Presentation: "Dojo: From the Basics to Full REST Integration with Spring 3.0"

Time: Wednesday 15:45 - 17:00

Location: Grand Ball Room

Abstract:

The Dojo Toolkit provides professional tools for all your Rich Web(tm) requirements, ranging from a minimal set of utility functions for everyday Web Development to cutting edge client-side technology including a full suite of tools for every step of development. We'll quickly cover an introduction to the lightweight Base Dojo utility functions provided by the the 26KB dojo.js.

JSON is rapidly becoming the standard means for data on the web, and service oriented architecture (SOA) and REST interfaces are proving to be the architecture of choice. By using existing and emerging format built on JSON for defining web services, developers can rapidly build and consume web services with high levels of modularity and reusability that can be provided by SOA and JSON in a web environment, and leverage the REST style architecture for scalable interoperable client/server interfacing. We will specifically look out we can use the Dojo JavaScript library to connect to these services.

We will look at how we can use the tools of JSON web services, including Service Mapping Description (SMD) and JSON Schema, to quickly integrate JSON sources and rapidly develop applications using decoupled services for scalable high-performance standards-based client server applications.

We will see a demonstration of creating an application using Dojo by quickly plugging in dojo.data storage and dojo.rpc service components and using standard REST and JSON-RPC communication with a Spring 3.0-based RESTful back end.

Using open service definitions and standards-based data communication allows easy client and server components to easily be interchanged without client/server lock-in. We will examine scalability benefits of using JSON REST services and RESTful application state management. We will also look at best practices for access control and security in developing web client/server applications.

What attendees will learn:

The development of web applications often involves significant effort in creating the necessary client/server communication to facilitate basic CRUD operations and RPCs. Most JavaScript libraries provide Ajax wrappers, but this does not address the higher level communication concerns of application development. The alternative is often to rely on a single client/server framework which locks you into a single framework-specific communication protocol. Attendees will learn how to rapidly develop database/CRUD applications using open web technology such that Spring can interoperate with the client at a high level.
Developers can leverage multiple technologies with standards-based communication for high levels of interoperability and flexibility in application development.

CEO Dylan Schiemann, SitePen

No picture of CEO Dylan  Schiemann

Dylan Schiemann is CEO of SitePen and co-founder of the Dojo Toolkit, an open source JavaScript toolkit for rapidly building web sites and applications, and is an expert in the technologies and opportunities of the Open Web. Under his guidance, SitePen has grown from a small development firm to a leading provider of inventive tools, skilled software engineers, knowledgeable consulting services, and top-notch training and advice.

Dylan's commitment to R&D has enabled SitePen to be a major contributor to or creator of pioneering open source web development toolkits and frameworks like Dojo, cometD, DWR, and Persevere. Prior to SitePen, Dylan developed web applications for companies like Renkoo, Informatica, Security FrameWorks and Vizional Technologies.

He is a co-founder of Comet Daily, LLC, a board member at Dojo Foundation and a member of the Advisory Board at Aptana. Dylan earned his Masters in Physical Chemistry from UCLA and his B.A. in Mathematics from Whittier College.