Alyssa_C
2 days left: SpringOne2GX Early Bird Pricing Ends Friday! Learn from Spring, Groovy, Grails experts http://bit.ly/9d2vtK #springone2gxSep 1, 2010 11:37 AM
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.
Details:
In this session 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 server.
We will see how to leverage the REST architecture for data-centric applications and utilize JSON referencing for rich data structures. REST-based storage and RPC services can easily be wired to client side code with SMDs, and we will see how Comet capabilities can be included to provide real time views of data as well.
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.