Zend Framework
Zend Framework ships Dojo Toolkit to support out-of-the-box rich internet application development. Integration points with Dojo 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
Symfony can be used with Dojo. See this blog by SitePen for examples of Dojo + Symfony integration.
Dojo Faces
Dojo provides cool cross browser javascript widgets that enable full featured GUI clients running on javascript in a browser. JSF developers who want to use Dojo need to find a way to connect the Dojo widgets with their backing beans. With Facelets we can build templates that connect Dojo widgets with standard JSF tags. These templates are packaged as tags in a jar. Using templates with standard JSF tags we achieve portability from JSF 1.1 up to JSF 2.0. Furthermore you can easily take a template out of the jar, modify it and use it separately. DojoFaces is released under the Apache License.
Dojo Server Faces
DojoServerFaces is a new JavaServer® Faces (JSF) 2.0 component library that thinly wraps Dojo widgets and behaviors for many common Dojo javascript functions. Dojo Server Faces comes with patterns for creating JSF2.0 compliant components for existing Dojo widgets. These components can be used in any visual development tools that support JSF2.0, such as IBM’s Rational Application Developer v8.0.3.
It is completely open source and shipped under the same license as the Dojo Toolkit.
IBM WebSphere
Application Server Feature Pack for Web2.0 & Mobile ships with 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.
Spring
Spring Framework services can be used with Dojo. See this blog by SitePen for examples of Dojo + Spring integration.
DWR
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 generates JavaScript to allow web browsers to securely call into Java code almost as if it was running locally. It can marshall virtually any data including collections, POJOs, XML and binary data like images and PDF files. All that is required is a security policy defining allowed actions. With Reverse Ajax, DWR allows two-way interaction: browser calling server and server calling browser. DWR supports Comet, Polling and Piggyback as ways to publish to browsers.
DWR can also be used in conjunction with Dojo
CometD
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 collection of scalable HTTP-based event servers written in Python, Java, and Perl.
cometD improves real-time user experience, and the Bayeux protocol makes it easy to choose from and use a variety of Comet servers. Applications built using the Dojo Toolkit can be deployed on any Bayeux-compliant server.
OpenCoWeb
The Open Cooperative Web Framework provides JavaScript enablement of concurrent real-time interactions among remote users and external data sources. OpenCoWeb includes demos showing integration with Dojo.
Persevere
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.
The Persevere server features a secure RESTful JSON interface for data interaction and storage of dynamic data, JSONQuery/JSONPath querying, Comet-based real-time data notification through Rest Channels and Bayeux support, class-based based object-oriented business logic with data integrity and validation through JSON Schema, and still supports existing SQL tables. Persevere supports a JSON-RPC interface for interaction with its server-side JavaScript environment.
Dojango
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)
Delivers helping utilities, that makes the development of rich internet applications in combination with Dojo more comfortable.
It makes the building of your own packed Dojo release easier.
Another goal of this project is, that you can learn how you have to structure your html to use Dojo within your projects.
