06_287644-ch01.qxp 6/23/08 11:28 PM Page 3
About Flex 3
lex 3 is the most recent version of a platform for developing and deploying software applications that run on top of the Adobe Flash IN THIS CHAPTER FPlayer. While such tools have existed for many years, the most recent Understanding the fundamentals toolkit from Adobe Systems allows programmers with object-oriented back- of Flex grounds to become productive very quickly using the skills they already have learned in other programming languages and platforms. Getting to know Flex applications Since the release of Flex 2, the Flex development environment has encour- aged a development workflow similar to that used in other desktop develop- Developing in Flex versus Flash ment environments such as Visual Studio, Delphi, and JBuilder. The Using Flex with object-oriented developer writes source code and compiles an application locally and then programming uploads the finished application to a Web server for access by the user. That isn’t how Flex started, however. Understanding the Flash Player
Flex was originally released by Macromedia as a server-based application Learning the history of the Flash deployment and hosting platform. In the early versions of the Flex product Player line, an MXML/ActionScript compiler was included in a Java-based Web Making the most of Flex 3 application hosted on a Java 2 Enterprise Edition (J2EE) server. Application development tools source code was stored on the server. When a user made a request to the server, the application was compiled “on request” and delivered to the user’s Getting help browser, and hosted by the FlashCOPYRIGHTED Player. MATERIAL This server-based compilation and application deployment model is still available in the most recent version of the server software now known as LiveCycle Data Services ES. But the version of the compiler that’s delivered in LiveCycle Data Services isn’t necessarily the same as the one that’s available in both the Flex 3 Software Developers Kit (SDK) and Flex Builder 3. And most developers find it simpler to use the primary “local compilation” devel- opment model.
3 06_287644-ch01.qxp 6/23/08 11:28 PM Page 4
Part I Flex Fundamentals
In this chapter, I describe the nature of Flex applications, the relationship between Flex applications and the Flash Player, and how Flex leverages the nearly ubiquitous distribution of Flash Player on multiple operating systems. I also describe how Flex applications can be packaged for deployment as desktop applications using the Adobe Integrated Runtime (AIR), formerly known as Apollo.
Learning the Fundamentals of Flex The Flex product line allows developers to deploy applications that run on the Flash Player as Web applications and on the Adobe Integrated Runtime (AIR) as desktop applications. The compiled applications that you create with Flex are the same as those produced by the Adobe Flash authoring environment (such as Adobe Flash CS3), but the process of creating the applications is very different.
Getting to know Flex applications A Flex application is software that you create using the various pieces of the Adobe Flex 3 product line, which includes the following: