Dojo Integrations

Dojo packages are JavaScript libraries that interact with services and data via HTTP.

Dojo is a client-side, back-end agnostic technology that can be used in conjunction with ANY server-side technology, and it can also run inside server-side JavaScript environments such as Node.js.

Dojo Foundation Projects

Packages

The Dojo Foundation Packages contain a listing of various modules and packages in AMD that work well within Dojo-based applications. From dgrid to dijit-claro-stylus, there are a variety of packages that can improve your web application development efforts.

Server-Side JavaScript and Node.js

Dojo version 1.8+ includes a host environment for working directly with Node.js. Work is currently being done to support server-side Dijit rendering.

Persevere helps you rapidly develop data-driven JavaScript-based rich internet applications.

By implementing standards-based communication protocols, Persevere provides you with a feature-rich set of open source interoperable client and server frameworks.

Real-Time/Comet

In addition to Persevere, the Dojo Foundation offers the following real-time server-side projects that integrate well with Dojo

DWR enables Java code on the server and JavaScript code in a browser to interact and call each other as simply as possible, making it easy for developers to add data into web pages.

DWR provides Dojo integration for many versions of Dojo, including DWR's recent addition of AMD support.

cometD is a scalable HTTP-based event routing bus that uses techniques known as Comet. cometD is an open-source project that includes the Bayeux protocol specification, Dojo Toolkit-based JavaScript Comet libraries, and a scalable HTTP-based event server written in Java. Version 2.5 of CometD includes support for Dojo version 1.8

The Open Cooperative Web Framework provides JavaScript enablement of concurrent real-time interactions among remote users and external data sources. OpenCoWeb includes provides integration demos with Dojo, and works with CometD, or with the Tornado Python server.

Third-party PHP and Python Projects


Zend Framework 2.0 integrates with Dojo through a the DojoModule project and currently supports Dojo version 1.7.

Zend Framework 1.x includes Dojo version 1.5 or newer and various helper libraries to support out-of-the-box rich internet application development. Integration points include:

  • JSON-RPC support
  • dojo.data compatibility
  • View helper to setup the Dojo environment
  • Dijit-specific Zend_View helpers
  • Dijit-specific Zend_Form elements

Symfony can be used with Dojo. See this blog by SitePen for examples of Dojo + Symfony integration.

Dojango is a reusable django application that helps you to use the client-side framework Dojo within your django project.

It provides capabilities to easily switch between several Dojo versions and sources (e.g. aol, google, local)

Dojango works with pre-AMD versions of Dojo.

See SitePen’s Python+Dojo Blog

Third-party Java & J2EE Projects

Spring Framework services can be used with Dojo. See this blog by SitePen for examples of Dojo + Spring integration.

Application Server ships with the Dojo Toolkit to support out of box RIA and Mobile application development.

Standards-based technologies, including Ajax, REST, and Dojo, are used to simplify and speed the addition of rich desktop and mobile user interfaces to WebSphere Application Server applications.

Lightstreamer is a Java server for real-time/Comet capabilities including WebSockets. The latest version 5 includes full AMD support, and works well with Dojo 1.7 and higher, as well as earlier versions of Dojo.

Dojo Faces is a third-party project that assists JSF developers in connecting Dojo widgets with JSF backing beans. DojoFaces is released under the Apache License.

Third-party API, CMS, Mobile, and IDE

Esri ArcGIS JavaScript provides a robust API for building map web and mobile applications. This API is built on top of Dojo and AMD.

IBM Worklight is an IDE for building mobile web applications, and it includes Dojo Mobile out of the box.

Compuware Uniface provides a model-driven environment for the rapid development of enterprise mission critical applications. With proven reliability, performance and scalability, millions of end users depend on applications deployed on the Uniface platform to book flight reservations, manage medical laboratory tests, control global supply chains and so on. Uniface includes Dojo in the Web development layer, and no matter what your choice of technology is, Uniface can access data sources from multiple vendors, in multiple versions, on multiple systems, and in multiple languages. For more information, watch a 3 minute video about Uniface, or see Uniface demo apps.

EPiServer is a .NET Content Management and E-commerce product company providing robust, flexible and highly customizable software solutions for the next generation of websites. Learn more about how EPiServer leverages Dojo and dgrid.

Mulberry is an end-to-end toolkit for mobile application development using web technologies. Mulberry helps you set up your application for iOS and Android; provides you with a complete HTML, CSS, and JavaScript framework for creating your application; and gives you a set of tools to test your app and build it for app stores and the mobile web. Visit their Dojo-based JavaScript API, or see a presentation on building Mulberry.

Mendix is a fast and easy way to create web and mobile enterprise apps that leverages the Dojo Toolkit.