Rome 16-18 November
Milan 23-25 November
3 Consecutive lessons. Each lesson has a duration of 6 hours and takes place during the hours of 9.30 and 16.30 (with a 1 hour break for lunch)
Rome: via Famiano Nardini 1/c (Metro linea B, stop Bologna)
Rome: via Lazzaro Spallanzani 36/A (Metro linea B, stop Policlinico)
Milan: via Imperia, 2
London: Lafone House, The Leathermarket - Weston Street
New York: 71 West 23rd Street - Suite 515
Up to 10
Deep Knowledge of Flex 3 SDK, J2EE architecture and OOP with ActionScript 3.
BlazeDS is the open source technology released by Adobe and based on Java Remoting and web messaging. BlazeDS allows developers to easily connect to J2EE distribuite (Java Enterprise) architecture and to carry out real time data pushing to Rich Internet Applications created with Flex 3 or to desktop applications created with Adobe AIR. BlazeDS uses AMF format to transfer data in binary mode, a technique that increases the performance of the application compared to XML or SOAP formats. In this course we will illustrate the techniques to install, configure and connect Flex and AIR applications to BlazeDS in Java server logic, and how to exploit the characteristics of this technology.
The course Enterprise Flex 3 with BlazeDS and Java (Java EE) provides developers to build complex and interactive distributed enterprise applications in Java Enterprise JEE architectures with Flex 3 and BlazeDS.
Each participant should come with his/her own notebook with the following minimum requirements to partecipate in the Enterprise Flex 3 with BlazeDS and Java (Java EE) course:
• Intel Pentium 4 processor
• Microsoft Windows XP with Service Pack 2, Windows XP Professional, Windows 2000 Server, or Windows Server 2003
• 1 GB of memory
• 300 MB of available hard-disk space to install
Those who are not equipped with a notebook with the above characteristics may rent a PC for the entire course. Please inform us a few days in advance if you require this service.
The course will provide each student the following text book:
Flex Solutions: Essential Techniques for Flex 2 and 3 Developers
Editor: Friends of Ed
Pages: 904
Installing BlazeDS with JRun embedded
Using the
Blazeds-console
Installing BlazeDS as a J2EE web application
Configuring BlazeDS on Tomcat, WebSphere 6, JBoss
RPC classes in BlazeDS and Flex SDK
Handling RPC results
Using the AsyncToken object
Using the AsyncResponder object
Configuring a destination within the services-config.xml file
Invoking a service without server-side configuration
Using the Asynchronous Completion Token design pattern
Understanding the WebService class
The results and fault events
Consuming a web service
Invoking multiple methods of a WebService
Passing parameters to a web service
Understanding the destination in BlazeDS
Defining the Adapter
Authentication and destination security
Configuring the security constraint
Using the Proxy Service
Accessto Java objects
Using the DTO and DAO Design Pattern to exchange remote data
Mapping an ActionScript 3 Value Object with a Java DTO
Serialization between Java and ActionScript
Data Typed values between Java and ActionScript
Passing paramenters to a RemoteObject
Accessing an Enterprise JavaBeans (EJBs)
Using the Flex States
Drag and Drop Manager
Validation classes in Flex
Flex 3 Printing Class
The Collection Class: ArrayCollection and XMLListCollection
Using the Group and Summary Collection
Understandin the Model View Controller behind Flex 3
Using the Cairngorn 2.2.1 micro architecture
Using PureMVC
Integrating Flex with Ant and Maven
Using the flex.messaging.FlexFactory interface
Understandingthe factory mechanism
Creating a Factory class
EJB3 Factory class
Understanding the message agents: Producers and Consumers
Using message channels
The endpoints
Understanding the type of channel: AMF3, HTTP/S
What's inside the services-config.xml
Using the ChannelSet class in Flex 3
Non-streaming AMF channels
Near-real-time messaging on HTTP andAMF
Understanding real-time architecture of BlazeDS
Real-time messages between client and server
Streaming AMF and HTTP
configuring the i real-time channel:polling-enabled, polling-interval, wait-interval, max-waiting-poll-requests
The FlexContext class
Accessing to the HTTP servlet request and response
Using the setAttribute and getAttribute properties of the FlexContext class
Using the FlexContext.getHttpRequest() method
The FlexContext.getFlexSession() method
Understanding the Messaging Service
Configuring a destination
Using the Publish-Subscribe Messaging method
Publishing a Message
Receiving a message
Building a Flex 4 application
Using Flex 4 SDK beta inside Flex Builder 3
Introduction to Flex 4 Component Architecture
Flex 4 component architecture objectives
Interoperability between Halo and Flex 4
Flex 4 Base Classes
Graphics in MXML
Flex 4 Layout
The new Lifecycle component
Flex 4 Component Lifecycle Methods
Flex 4 Components
Advanced Animations with Flex 4
Advanced Text features