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