08
Tue, Oct
2 New Articles

The Dojo Foundation Releases Dojo V1.0

Development Tools / Utilities
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times
The Dojo Foundation yesterday announced V1.0 of Dojo, an Open Source JavaScript toolkit for Ajax development that can be used to build rich Web 2.0 applications.

Dojo provides easy-to-use, high-quality UI components and JavaScript infrastructure critical for building responsive Web applications without the need for proprietary plugins or single-vendor solutions. Only 25K in size, the base of Dojo delivers key support for Ajax, progressive enhancement, animations, and opens the door to a wealth of high-quality widgets and extension modules. Dojo supports the Firefox, Safari, Internet Explorer, and Opera browsers.

The Dojo project has attracted a talented and vibrant community of individuals and corporate supporters since its founding in 2004. Dojo is a key part of products from active community members like AOL, BEA, IBM, Sun Microsystems, and many others.

IBM uses Dojo in a number of products including WebSphere Commerce and its popular mashup maker, QEDWiki. "Dojo enabled IBM to create user interfaces that are internationalized and accessible out of the box, which helps us to deliver projects much faster and with more value to our customers," said David Boloker, CTO for Emerging Technologies, IBM Software Group. "And now we will be delivering the Dojo Toolkit in a WebSphere Application Server feature pack for Web 2.0, so that our customers can build rich Web 2.0 style applications using J2EE."

"Congratulations to the entire Dojo community in reaching the 1.0 milestone," said Dylan Schiemann, CEO of SitePen, Inc., and co-founder of the Dojo project. "Dojo 1.0 enables developers and designers to more easily collaborate to build attractive, rich Web interfaces. SitePen proudly offers Dojo development, training, and support services. The feature set makes it a natural choice for the rich, customized applications our customers demand."

The Dojo Toolkit is comprised of three pieces. Dojo Core provides functionality missing from today's Web browsers and helps overcome browser "quirks." Dijit is a collection of rich user interface controls which are skinnable and have global reach through accessible technologies and internationalization. DojoX provides native vector graphics, charting, offline mode, and Comet support, and many more key community extensions to Dojo.

Dojo 1.0 includes:

 

  • Accessibility including keyboard navigation, low vision support, and ARIA markup for assistive technologies
  • High performance grid widget supporting 100,000+ rows of data
  • Browser-native 2-D and 3-D charting
  • A full library of easy-to-use, attractive UI controls
  • Universal data access for simple and fast data-driven widget development
  • Internationalization with localizations provided for 13 major languages
  • CSS-driven themes to make customization and extension simple
  • Dojo Offline, based on Google Gears, which makes offline applications easy to build
  • Support for the OpenAjax Alliance Hub 1.0 to guarantee interoperability with other toolkits
  • Native 2-D and 3-D vector graphics drawing
  • Access to many more widgets and extensions through the Dojo package system


"The Dojo Foundation has made it easy for AOL to contribute code back to the Dojo community, particularly in the area of high performance code loading," said James Burke, lead software design engineer at AOL. "We continue to make Dojo releases available from AOL's content delivery network, free for the community to use, which means you don't even have to download the toolkit to start using it. The Dojo community has made a great toolkit that can be used at both ends of the development spectrum. It enables feature-rich, component-based Web applications, like AOL's Webmail and myAOL personal home pages. The Dojo Toolkit is very capable in more constrained environments too, as illustrated by TinyBuddy IM, an AIM Enabled instant messaging Web application for the iPhone."

"The Dojo Foundation has been a great partner and a terrific working community," said Ed Cobb, vice president, Emerging Technology and Standards, BEA Systems. "We use the Dojo toolkit today in AquaLogic Pages, our business user mash-up platform, and also encourage developers to use the Dojo toolkit to develop their own dynamic applications for use with our WebLogic products. BEA recently expanded its involvement with Dojo technology by becoming a member of the Dojo Foundation. As such, BEA can now leverage many of the native core features of the Dojo 1.0 toolkit in many of our products."

"Dojo has been deployed in production systems for more than two years, and the breadth and maturity of Dojo 1.0 really shows the care taken by all of the project's contributors in building better experiences for everyone," said Alex Russell, Project Lead for the Dojo Toolkit. "Dojo 1.0 gives developers and designers fluid ways to iterate on designs and complex, data-driven behaviors. Dojo's architecture lets teams easily build themeable, modular, responsive interfaces that can be easily localized and optimized for deployment."

"The release of Dojo 1.0 is an important industry event. The Dojo Foundation is a member of the OpenAjax Alliance Steering Committee, is active on multiple OpenAjax committees, and has participated in both of our InteropFest events," said Jon Ferraiolo, secretary of the OpenAjax Alliance. "We are very happy that Dojo 1.0 includes the OpenAjax Hub as this will promote the ability for application developers to combine Dojo with other Ajax toolkits within the same Web application."

Dojo can be downloaded today from http://dojotoolkit.org and is made available under the commercially friendly BSD and AFL licenses.

IBM's Involvement

Back in June 2006, IBM announced plans to contribute key intellectual assets to the open source community, in an effort to help companies and software developers adopt and share best practices for Ajax software development.

The software contributions were to foster an industry collaboration and adoption of Ajax, a technology that improves Web application responsiveness, and does so at a lower cost point and with less complexity. The technology contributions were to extend the code already available in the Dojo Toolkit enabling internationalization of applications and making them fully accessible to persons with disabilities through a variety of assistive technologies, including DHTML and Accessible widgets. IBM's donation was to extend the data model already in the Dojo Toolkit and provide a foundation architecture and Web-based tools for the industry to engineer, collaborate on, share and reuse software development best practices. The resulting effort is the Dojo Toolkit V1.0 announced yesterday.

Ajax, short for Asynchronous JavaScript+XML, is a type of "Rich Internet Application." The technology enables greater usability and responsiveness of browser-based applications, with the benefits of a zero-install and extremely low maintenance of Web development. Developers have the ability to update portions of a Web page without refreshing the entire screen. This can enable users to scroll through a virtual map or photographs without refreshing their browser screens. Additionally, developers can allow users to drag and drop objects inside a Web browser similar to the capabilities available on computer desktops to move folders and documents around. Ajax provides the ability to develop rich buttons sets, icons, scroll bars, menus and widgets that can ease and speed navigation, as well as simplify information retrieval.

"The breadth and depth of experience, and IBM's continued support of Open Source and Dojo in particular, have been tremendous," said Russell. "IBM's contributions are creating the foundation for even broader adoption of dynamic Web interfaces, even for users that have traditionally not benefited from them. It's clear that IBM is serious about improving the lives of their users and our community is excited to be a part of that."

IBM provided expertise to integrate Dynamic Web Accessibility into the Dojo Toolkit widget set. The Dynamic Web Accessibility specification was developed within the World Wide Web Consortium's (W3C) Web Accessibility Initiative. It provides a mechanism for creating rich user interface components on the Web which are fully accessible via the keyboard and when using assistive technologies such as screen readers and screen magnifiers. This enhanced accessibility, which mimics the behavior of client side user interface controls, is crucial for supporting the rich internet applications built using Ajax and Dojo.

The Dojo Foundation manages the open source JavaScript toolkit that makes professional Ajax web development easier and faster. By contributing intellectual property to help establish a common, open industry framework and ecosystem around Ajax software development, IBM together with the Dojo Foundation and others, hopes to foster more innovation and adoption of Ajax, Boloker said last year. "The Dojo Foundation is an ideal partner for these contributions because of their strong growing community, talented developers, extensible architecture and powerful and innovative abstractions for JavaScript."

Open Standards for Ajax

Open Standards such as DHTML, JavaScript, Cascading Style Sheets, and XML are core to Ajax development activities. Developers must deliver quality applications that meet business goals, visually satisfy customers, and adhere to time and budget requirements. IBM's goal is to help businesses leverage open standards and open source to increase overall interoperability of Ajax based solutions, the company said.

The open sourced Ajax technology is designed to improve software development practices within organizations and throughout the industry. It also could improve the ability to quickly respond to business and market changes that businesses are achieving through standardization in other areas, such as Web services and Service-Oriented Architecture standards that integrate previously siloed data and applications with customers, partners, and suppliers.

"IBM is doing for the Ajax software development process what Eclipse has done for the integration of software tools, what Apache did for Web application servers and what Linux did for operating systems," said Boloker. "This technology contribution enables the greater community and our customers."

The effort represents another milestone in IBM's commitment to open standards and open source technology, the company said. IBM participates in and contributes to more than 150 open source projects—more than any other company. These include Linux, the Globus Alliance, Apache, Eclipse, Cloudscape, the contribution of accessibility technology to Mozilla to make the Firefox browser easier to use by people with disabilities, and the donation of 500 patents from across IBM's portfolio into open source.

About the Dojo Foundation

. The Dojo Foundation is a 501(c)(6) non-profit dedicated to creating a level playing field for the development of new Open Web technologies. The Dojo Foundation hosts a growing number of projects including the Dojo Toolkit, OpenRecord, and Cometd. As of a year ago, the Foundation had received code contributions from over 200 individuals and 35 corporations worldwide, and that number has been far exceeded today. Online at http://dojotoolkit.org/foundation.

 

About Dojo

Dojo is an Open Source DHTML toolkit written in JavaScript. It builds on several contributed code bases (nWidgets, Burstlib, f(m)), which is why developers refer to it sometimes as a "unified" toolkit. Dojo aims to solve some long-standing historical problems with DHTML which prevented mass adoption of dynamic Web application development.

Dojo allows you to easily build dynamic capabilities into Web pages and any other environment that supports JavaScript sanely. You can use the components that Dojo provides to make your Web sites more usable, responsive, and functional. With Dojo you can build degradable user interfaces more easily, prototype interactive widgets quickly, and animate transitions. You can use the lower-level APIs and compatibility layers from Dojo to write portable JavaScript and simplify complex scripts. Dojo's event system, I/O APIs, and generic language enhancement form the basis of a powerful programming environment. You can use the Dojo build tools to write command-line unit-tests for your JavaScript code. The Dojo build process helps you optimize your JavaScript for deployment by grouping sets of files together and reuse those groups through "profiles".

Dojo does all of these things by layering capabilities onto a very small core which provides the package system and little else. When you write scripts with Dojo, you can include as little or as much of the available APIs as you need to suit your needs. Dojo provides multiple points of entry, interpreter independence, forward looking APIs, and focuses on reducing barriers to adoption.

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: