Enterprise Development with Flex: Best Practices for RIA Developers


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...

See more details below
Other sellers (Paperback)
  • All (24) from $1.99   
  • New (11) from $3.87   
  • Used (13) from $1.99   
Enterprise Development with Flex: Best Practices for RIA Developers

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK 7.0
  • Samsung Galaxy Tab 4 NOOK 10.1
  • NOOK HD Tablet
  • NOOK HD+ Tablet
  • NOOK eReaders
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
BN.com price
(Save 42%)$43.99 List Price


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
Read More Show Less

Product Details

  • ISBN-13: 9780596154165
  • Publisher: O'Reilly Media, Incorporated
  • Publication date: 3/31/2010
  • Series: Adobe Developer Library Series
  • Edition number: 1
  • Pages: 656
  • Product dimensions: 7.00 (w) x 9.10 (h) x 1.30 (d)

Meet the Author

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 yfain@faratasystems.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 vrasputnis@faratasystems.com.

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 atartakovsky@faratasystems.com.

Read More Show Less

Table of Contents

Who Is This Book For?;
How the Book Is Organized;
Conventions Used in This Book;
Using Code Examples;
How to Contact Us;
Safari® Books Online;
Technical Editor Bios;
Chapter 1: Comparing Selected Flex Frameworks;
1.1 Frameworks Versus Component Libraries;
1.2 Introducing Café Townsend;
1.3 Cairngorm;
1.4 Mate;
1.5 PureMVC;
1.6 Clear Toolkit;
1.7 Final Framework Selection Considerations;
1.8 References;
Chapter 2: Selected Design Patterns;
2.1 Singleton;
2.2 Proxy;
2.3 Mediator;
2.4 Data Transfer Object;
2.5 Asynchronous Token;
2.6 Class Factory;
Chapter : Building an Enterprise Framework;
3.1 Upgrading Existing Flex Components;
3.2 Resources As Properties of UI Controls;
3.3 Data Forms;
3.4 Validation;
3.5 Minimizing the Number of Custom Events;
3.6 Summary;
Chapter 4: Equipping Enterprise Flex Projects;
4.1 Staffing Considerations;
4.2 Flex Developer’s Workstation;
4.3 Embedding .swf Files into HTML Pages;
4.4 Interacting with HTML and JavaScript;
4.5 Testing Flex RIAs;
4.6 Application Modularization from 30,000 Feet;
4.7 Build Scripts and Continuous Integration;
4.8 Logging with Log4Fx;
4.9 A Grab Bag of Component Libraries;
4.10 Integrating with the Java Spring Framework;
4.11 Integrating with the Hibernate Framework;
4.12 Project Documentation;
4.13 Accessibility of Flex RIA;
4.14 Summary;
Chapter 5: Customizing the Messaging Layer of LCDS or BlazeDS;
5.1 Flex Messaging Unleashed;
5.2 Server Messages: Shooting in the Dark;
5.3 Sending the Client’s Heartbeats;
5.4 Heartbeat Adapter;
5.5 Testing the Client Heartbeat;
5.6 Guaranteed Delivery of Server Messages;
5.7 Building a Custom Acknowledging Channel;
5.8 Resending Messages with QoSAdapter;
5.9 Testing Guaranteed Delivery;
5.10 When Message Order Matters;
5.11 Guaranteed Delivery of Client Messages;
5.12 The ReliableClientMessage Class;
5.13 Acknowledging the Endpoint;
5.14 Resending Channel Guarantees Delivery;
5.15 Testing Guaranteed Delivery from the Client;
5.16 Keeping Client Messages in Order;
5.17 Testing Ordered Delivery of Client Messages;
5.18 Summary;
Chapter 6: Open Source Networking Solutions;
6.1 BlazeDS Versus LCDS;
6.2 Why Is AMF Important?;
6.3 AMF and Client-Side Serialization;
6.4 HTTP Connection Management;
6.5 Putting Streaming to Work;
6.6 The Networking Architecture of BlazeDS;
6.7 Data Access Automation;
6.8 Deep Data Synchronization with BlazeDS;
6.9 Using AMF Message Headers;
6.10 Data Push in Data Access;
6.11 A Server As a Command Center;
6.12 Custom Serialization and AMF;
6.13 Security Appliances;
6.14 Third-Party Networking Solutions;
6.15 Summary;
Chapter 7: Modules, Libraries, Applications, and Portals;
7.1 Flex Portals and Modularization;
7.2 Basic Modularization: Image;
7.3 Runtime Style Modules;
7.4 Real Actors: Loader and URLLoader;
7.5 Loading Modules with Module Loader;
7.6 Preloading Modules with ModuleManager;
7.7 Communicating with Modules;
7.8 Introducing Application Domains;
7.9 Paying Tribute to Libraries;
7.10 Sibling Domains and Multiversioning;
7.11 Sample Flex Portal;
7.12 Integrating Flex into Legacy JEE Portals;
7.13 Summary;
Chapter 8: Performance Improvement: Selected Topics;
8.1 Planning for Modularization;
8.2 It Takes Two to Perform;
8.3 Application Startup and Preloaders;
8.4 Using Resource-Shared Libraries;
8.5 Optimizing RSL Loading;
8.6 A Grab Bag of Useful Habits;
8.7 Summary;
Chapter 9: Working with Adobe AIR;
9.1 How AIR Is Different from Flex;
9.2 Hello World in AIR;
9.3 Native Windows;
9.4 Working with Files;
9.5 PharmaSales Application;
9.6 OfflineDataCollection;
9.7 Summary;
Chapter 10: Developing Flex Applications for LiveCycle Enterprise Suite;
10.1 Business Process Example: Vacation Request;
10.2 Meet LiveCycle Workspace ES;
10.3 Meet the Flexlet: Vacation Request;
10.4 LiveCycle ES Architecture in a Nutshell;
10.5 Creating Flex Applications Enabled for LiveCycle Workspace ES;
10.6 Running Workspace from Adobe Sources;
10.7 Business Example: Warehouse Processes;
10.8 The Warehouse Processes Under the Hood;
10.9 Extending LiveCycle with Custom Services;
10.10 Orchestrating Processes with Asynchronous Events;
10.11 Blending the LiveCycle API with Custom Flex Applications;
10.12 Summary;
Chapter 11: Printing with Flex;
11.1 PDF Generation on the Server;
11.2 PDF Generation on the Client;
11.3 Extending Flex Components for PDF Generation in XDP Format;
11.4 Adding Printing to the PharmaSales Application;
11.5 ClearBI: A Web Reporter for Flex;
11.6 Summary;
Chapter 12: Model-Driven Development with LCDS ES2;
12.1 Introduction to Model-Driven Development;
12.2 Summary;
12.3 Epilogue;

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)