The OpenAjax Alliance (http://www.openajax.org/) is an organization of vendors and organizations that have committed themselves to interoperable AJAX-based web technologies. One of the key issues of the current era of web development is being able to use multiple JavaScript libraries within a single application. While Dojo and some of the other frameworks take precautions to cover the bare minimums for interoperability such as protecting the global namespace, actually using two libraries concurrently so that they are truly interoperable continues to produce challenges in regards to actually passing data back and forth as well as overall programming style and learning curve.
The OpenAjax Alliance has proposed what is known as the OpenAjax
Hub, which is a specification for how libraries should interact. You
probably won't be surprised to learn that the basic technique for
interoperability is the loosely coupled publish/subscribe idiom. To
that end, Core provides an OpenAjax
module that implements the specification and exposes the following
methods via a global OpenAjax
object:
registerLibrary
unregisterLibrary
publish
subscribe
unsubscribe
As a champion of open standards, you can rest assured that Dojo will strive to stay current with the latest OpenAjax Hub specification, which you can read about at http://www.openajax.org/member/wiki/OpenAjax_Hub_Specification.
Get Dojo: The Definitive Guide now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.