Three of the Farata’s Flex architects are working on the book “Enterprise Application Development with Flex” that will be published by OReilly in Spring of 2009. Even though we are always reviewing chapters of each other, we need one more external technical editor for this book (we already have one).
Check out the book outline below, and if interested, please write me an email at yfain at faratasystems.com explaining why do you think you can do this job. If you are selected, OReilly will sign a contract with you.
Update. This blog post helped us in finding qualified tech. editors for this book. Thank you all.
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 other 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.
Ch 2. Selected Design Patterns
Design patterns suggest solutions to a 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.
Data Transfer Object
Ch 3. Building Enterprise Framework
Development of enterprise applications can be drastically simplified by providing framework to integrate work of programmers, business analysts, designers, DBAs and power users. Designers and programmers have well defined separation using CSS and skinning. Using Business Style Sheets (BSS) and business skinning techniques you can enjoy the level of customization and simplicity. That approach also provides high level of reusability of developed artifacts across enterprise applications. In this chapter we build framework that radically simplifies data entry and browsing applications by introducing and developing a component called BSS runtime manager.
Extending DataGrid and Advanced DataGrid
Ch 4. Life Cycle of Enterprise RIA Projects
Typical Enterprise RIA projects are developed by mixed teams of the client and server side developers. This chaptercoversa varietyoftopics that development managers andteam 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, logging errors across the tiers to make production support of the users more efficient.
Staffing the project team
Build Cycle (Automation of Ant scripting, deployment optimization)
Flex coding conventions
Ch 5. Live Cycle Data Services. Best practices.
LCDS is Adobes’s implementation of Rapid Application Development environment for J2EE application servers. It automates data entry persistence, provides collaboration solutionsand makesfoundation forextending enterprise messaging to theendDusers browsers. In this chapter we will uncover LCDS innerworking and provide examples of building high performance solutions.
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 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.
Communication protocol AMF
Data polling with BlazeDS
Server Side Push with BlazeDS
Third party AMF implementations
Ch 7. Flex Modularization and Enterprize Portals
While RIA with Flex are 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 as needed basis. An enterprise portal is a natural container that can load these modules, but building RIA Flex based portals require deep understanding of Flex modules, challenges of the modules such as multiple initialization. On the other hand, Flex libraries can be constructed as self initialized entities that can be reused across portals and other applications. This chapter will offer portal solutions for cases when you have the luxury of building Flex portals from scratch as well as integrating into existing enterprise portals.
Ch 8. Performance improvements: perceived vs. real
This chapter continues the conversation started in Chapter 7. We’ll talk about actual vs. perceived performance of RIA, take a deep dive into self initializing libraries, discuss the use of application preloaders to make the first page of your RIA appear as soon as possible. Finally, we’ll make some suggestions on writing more efficient code in MXML and ActionScript.
Project Modularization with Self Initialized Libraries
Optimization of the Application Loading
Code Performance Tips
Ch 9. Workforce Automation with AIR
Enterprises are actively looking for cheap, reliable and secure ways to automate workforce. Adobe AIR is a new cross platform run time that combines conventional Flex applications with desktop API and embedded browser / database. In this chapter we will show how to develop Flex and AIR applications side by side, enable offline mode and develop mashups utilizing both AIR and server technologies.
Data Synchronization (connected/disconnected modes)
Google Maps and email integration
Ch 10. Developing Flex applications for LiveCycle ES
LiveCycle is an SOA platform that runs on Java EE application servers, and this chapter is about creating enterprise workflows using this tool. The reader will learn how to use a Web browser based UI written in Flex to streamline the part of the workflow that requires user interaction. We’ll cover the process of extending LiveCycle with your application specific services, and creation of complex PDF document. The large portion of this chapter explains how to integrate LiveCycle ES functionality with your existing Flex based applications.
Rebuilding workspace from sources
Developing and debugging flexlets
Configuring remote destinations and mapping them to the Assign Task service.
Using Task Manager Service API in Flex applications
Extending LC by plugging in your own services
Mastering LiveCycle ES Process Management
Creation complex multi document PDFs with LC Output
Service with further rendering them to Flex applications
Ch 11. 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 allocation of 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.
Printing in Flex
Working with PDF from Flex
Advanced reporting with ClearBI