Enterprise Application Development with Flex

July 1, 2008. Our book “Enterprise Application Development with Flex” has been approved by the editorial board and Adobe Flex team. All book authors  Yakov Fain, Victor Rasputnis, and Anatole Tartakovsky work for Farata Systems. Here’s the brief book outline

Ch1. Comparison of Flex Frameworks
The goal of any framework is to make the process of software development and maintenance easier. There are different ways of achieving this goal. Some people prefer working with frameworks that are based on the Model-View-Controller pattern, while others like dealing with class libraries of components. Each approach has its pros and cons. In this chapter, we’ll build the same of how to build the same application using the frameworks listed below.

Ch2. Selected Design Patterns
Design patterns suggest solutions to common problems that arise during software development. Flex is  domain-specific tool that’s aimed for creating rich UI for the Web ,and in this chapter we’ll discuss specifics of selected  design patterns when applied to creation of UI with Flex .

Ch 3.Building Enterprise Framework
Business Annotations;  Extending DataGrid and Advanced DataGrid

Ch 4.Life Cycle of Enterprise RIA Projects
Typical Enterprise RIA projects are developed by mixed teams of client and server-side developers.  This chapter covers a variety of topics that development managers and team leaders are facing: what skill sets are required for the project ,how to  set up a version control  repository, is there a way to  automate creation of build and deployment script. We’ll also cover the best practices for dealing with technical issues like memory and CPU utilization, and logging errors across the tiers to make production support of the users more  efficient.

Ch 5. Live Cycle Data Services. Best practices
LCDS under the hood; Server  push with Real-Time Messaging Protocol

Ch 6.Open Source Networking  Solutions for Flex Applications
Open-sourcing of Flex framework in general and its communication protocols and server-side components in particular play an important role in the adoption of Flex by enterprises. While large scale applications most likely will be empowered by LCDS, the smaller ones will find open-source server-side components very useful.  BlazeDS is an open-source implementation of the highly-compressed AMF communication protocol by Adobe, and this chapter will unleash its power illustrating both polling and server-side push techniques with this cost-effective and efficient solution for RIA. Third parties offer their versions of AMF implementation and we’ll provide a brief review of such software.
We’ll also cover AMF, data polling with BlazeDS, server-side push with BlazeDS, and third party AMF implementations

Ch 7.Enterprise Portals and Workflows with Adobe LiveCycle

Ch 8. Performance considerations
While RIA with Flex is more engaging and user friendly than their DHTML peers, they have to be architected not as monolithic slow-loaded monsters, but rather as modularized applications that initially load only the minimal amount of code with lazy loading of the rest of the modules on an as-needed basis. In this chapter we’ll talk about actual vs. perceived performance improvements  and  various techniques of splitting the project into a set of loosely coupled modules and libraries, which besides minimizing the size of the code helps in splitting the work between different developers working on the project .

Ch 9. Workforce Automation with AIR
Data Synchronization  (connected/disconnected modes),Google Maps integration

Ch 10. Enterprise Reporting with Flex
Reporting  is often one of the most time consuming tasks in developing  of many enterprise application. Just using Flex printing API would require the allocation of a substantial budget and human resources.  In this chapter, we’ll cover the basic printing techniques as well as introduce ClearBI, a freely available Web reporter for Flex applications.

The chapters of this 600-pages book will be available online on Safari as rough cuts as they are ready.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>