If you want to use Adobe Flex to build production-quality Rich Internet Applications for the enterprise, this groundbreaking book shows you exactly what's required. You'll learn efficient techniques and best practices, and compare several frameworks and tools available for RIA development -- well beyond anything you'll find in Flex tutorials and product documentation. Through many practical examples, the authors impart their considerable experience to help you overcome challenges during your project's life cycle.
Enterprise Development with Flex also suggests proper tools and methodologies, guidelines for determining the skill sets required for the project, and much more.
Choose among several frameworks to build Flex applications, including Cairngorm, PureMVC, Mate, and Clear Toolkit
Apply selected design patterns with Flex
Learn how to extend the Flex framework and build your own component library
Develop a sample AIR application that automatically synchronizes local and remote databases to support your sales force
Get solutions for leveraging AMF protocol and synchronizing Flex client data modifications with BlazeDS-based servers
Determine the actual performance of your application and improve its efficiency
Chapter 1 Comparing Selected Flex Frameworks
Frameworks Versus Component Libraries
Introducing Café Townsend
Final Framework Selection Considerations
Chapter 2 Selected Design Patterns
Data Transfer Object
Chapter Building an Enterprise Framework
Upgrading Existing Flex Components
Resources As Properties of UI Controls
Minimizing the Number of Custom Events
Chapter 4 Equipping Enterprise Flex Projects
Flex Developer’s Workstation
Embedding .swf Files into HTML Pages
Testing Flex RIAs
Application Modularization from 30,000 Feet
Build Scripts and Continuous Integration
Logging with Log4Fx
A Grab Bag of Component Libraries
Integrating with the Java Spring Framework
Integrating with the Hibernate Framework
Accessibility of Flex RIA
Chapter 5 Customizing the Messaging Layer of LCDS or BlazeDS
Flex Messaging Unleashed
Server Messages: Shooting in the Dark
Sending the Client’s Heartbeats
Testing the Client Heartbeat
Guaranteed Delivery of Server Messages
Building a Custom Acknowledging Channel
Resending Messages with QoSAdapter
Testing Guaranteed Delivery
When Message Order Matters
Guaranteed Delivery of Client Messages
The ReliableClientMessage Class
Acknowledging the Endpoint
Resending Channel Guarantees Delivery
Testing Guaranteed Delivery from the Client
Keeping Client Messages in Order
Testing Ordered Delivery of Client Messages
Chapter 6 Open Source Networking Solutions
BlazeDS Versus LCDS
Why Is AMF Important?
AMF and Client-Side Serialization
HTTP Connection Management
Putting Streaming to Work
The Networking Architecture of BlazeDS
Data Access Automation
Deep Data Synchronization with BlazeDS
Using AMF Message Headers
Data Push in Data Access
A Server As a Command Center
Custom Serialization and AMF
Third-Party Networking Solutions
Chapter 7 Modules, Libraries, Applications, and Portals
Yakov Fain is a Managing Director at Farata Systems, a company provides consulting and training services. He authored several books on Java and Flex and dozens of articles on software development. Sun Microsystems has nominated and awarded Mr. Fain with the title of Java Champion, which was presented to only a hundred people in the world. Yakov is Certified Adobe Flex Instructor. He holds MS in Applied Math. You can reach him at email@example.com.
Dr. Victor Rasputnis is a Managing Principal of Farata Systems. He's responsible for Farata consulting and mentoring practice, providing architectural design to companies implementing RIA with Adobe Flex, Air and Livecycle technologies. He holds a PhD in Computer Science from the Moscow Institute of Robotics. Victor is Certified Adobe Flex Instructor. Victor lives in New York with his wife Aziza and his daughter Alice. He likes playing tennis and skiing with his friends. You can reach him at firstname.lastname@example.org.
Anatole Tartakovsky is a technology consultant, emerging technologies enthusiast and problem solver. He is a Managing Principal of Farata Systems and is responsible for creation of frameworks and reusable components. Prior Anatole played roles as Technology Consultant, Project Manager, CTO, and Mentor for various enterprises. Anatole authored number of books and articles on Flex, AJAX, XML, and client-server technologies. His education includes MS in mathematics and post graduate work in Expert Systems. You can reach him at email@example.com.
The animals on the cover of Enterprise Development with Flex are red-crested wood-quails (Rollulus roulroul), more commonly known today as crested wood partridges or Roul-roul partridges. The birds live in small flocks in the lowland rainforests of Myanmar, Thailand, Malaysia, Sumatra, and Borneo. They forage on the ground for fruit, seeds, and insects, and often follow wild pigs through the forest to feed on any leftovers. If disturbed, these plump birds can fly for short distances, but, as is common in many quail species, they tend to run instead.
Male and female red-crested wood-quails have vastly different appearances. Males sport a white spot at the base of the bristling red-crested head for which the bird is named, as well as iridescent blue-green plumage and a dark blue underbelly. In contrast, the female is pea green, with brown wings and a gray head. Both have red feet, red skin around the eyes, and black bills.
The red-crested wood-quail nests on the forest floor in a dome-like construction of leaves and twigs that completely conceals its eggs and the nesting female. Unusually for a galliform (fowl-like) species, the chicks are fed bill-to-bill by their parents rather than pecking their food from the ground. This bird's call is a plaintive, whistled si-ul, most often heard at dawn. In 2004, the red-crested wood-quail was listed as a near threatened species due to heavy logging activity in Southeast Asia.