Flexing Up Java with Blaze DS
Participants of this training program will learn the fundamentals of integrating Flex and Java. This will cover: the role of BlazeDS when combining Flex and Java; basics of BlazeDS architecture and design; installation, setup and configuration of BlazeDS; details of BlazeDS features and how to leveraged them in applications; pushing data up from Java to the Flex client; methods of extending BlazeDS; the available API and the recommended programming paradigms; and using existing open source software with BlazeDS.
Session Agenda
Sessions begin at 9AM and end at 5PM. Attendees must bring their own laptop.
Day 1
- Fundamentals of integrating Flex and Java
- Simple HTTP call based data interchange
- REST and SOAP Style Web Services
- JSON message exchange
- Remote Procedure Calls
- Data push
- BlazeDS Essentials
- It's a web application
- Its endpoints, channels, destinations and adapters
- Fundamentals of BlazeDS architecture and design
- The front controller - Message broker Servlet
- Configuration files
- Extension and integration points
- Installation, setup and configuration of BlazeDS
- Deploying the web application
- Including in enterprise applications
- Configuration options
- Clustered deployments
- A simple BlazeDS application
- A complete but simple example that leverages some of the most important services provided by BlazeDS
Day 2
- Details of the BlazeDS proxy service
- Accessing data resources that don’t specify security definitions for direct access
- Accessing web services and service endpoints via the proxy
- Hands-on exploration of BlazeDS remoting features
- Essentials of remoting and interchange between Flex and Java
- Supported Data types and translation semantics
- Remoting custom class structures
- Including objects from managed namespaces - example EJBs and Spring Beans
- Advanced Configurations
Day 3
- BlazeDS and data push
- Essentials of messaging
- Messaging domains (point-to-point and publish-subscribe) and its applicability in Flex
- Topics, subtopics and filters
- The JMS adapter
- Transaction and reliability considerations
- Pushing data as XML, text or objects
- Real-time rich web applications with BlazeDS
- AMF polling and the long polling mechanism
- Comet style connections
- Connection scalability
- Data frequency reliability and scalability
Day 4
- Extending BlazeDS - API and the programming paradigms
- Understanding the Java API
- Examples of writing custom adapters and custom factories
- BlazeDS Internals
- Session Recap