Flex is an umbrella term for all the technologies of the Flex product line that help developers be extremely productive in both AIR and RIA Application development. Flex allows you to create expressive content with expressive interfaces and deploy applications through a well distributed, high performance, cross platform, cross browser, runtime environment. As you will see in the course, the Flex tools and technologies also scale with the size of the project and the complexity of the task.
The Flex product line contains Adobe Flex Builder 3, the Adobe Flex SDK and Adobe Flex Charting 3. Also playing an important role in creating Flex applications are Adobe LiveCycle Data Services ES and Blaze DS. Adobe Flex Builder 3 is an Integrated Development Environment also known as an IDE for building RIAs and AIR applications.
The IDE provides coding, debugging and design tools that take advantage of the industry leading equips, tools framework. Flex builder 3 can be a standalone product or add functionality to an existing eclipse install as a plugin. You can use Flex Builder alone to build applications but connect the external data sources like XML or Web Services or you can use it in conjunction with LiveCycle Data Services ES.
LiveCycle Data Services ES enables developers to build applications that are not only rich in terms of User Interface but also in terms of how data flows between tiers and also in terms of the innovative services, these applications can offer. With new features like LiveCycle ES application integration, PDF document generation and integration with more frameworks such as Hibernate and Spring, LiveCycle Data Services ES provides the ultimate solution for connecting RIAs to J2EE infrastructure.
Adobe has also just recently announced Blaze DS which is an open source version of Adobe's Java Remoting and real-time messaging. The Flex SDK which remains completely free provides a skeleton of the application that developers can use which consist of pre-build components, a comprehensive component framework and a build in compiler to create SWFs from MXML and ActionScript code.
Developers can extend this code base and use the framework to facilitate creating their own components. There is also a rich class library based on ActionScript 3 that embodies best practices for building RIAs and AIR Applications. The SDK also provides a decorative language called MXML that provides a way to build and layout applications as well as an ECMA script compliant language known as ActionScript 3.
The old Flex 2 Charting package is a set of powerful charting components used in mini Flex Applications to visualize data. Flex 3 improve this package by adding a number of enhancements requested by users. The access system can now support multiple axis and the date time access allows for work with filtering. A new data oriented graphics API allows you to draw a co-ordinance leaving the chart to render everything in its proper screen position.
Adobe has also enhance the formatting options and added interaction capabilities to all of the existing charts, very powerful. In order to start a Flex Rich Internet Application, the web browser will request a SWF file which is then downloaded to the client. AIR applications provide the user with an installer and installing an AIR Application is similar to installing a desktop application.
The Air application can use the Windows, the file system, the task bars, the system trace, and many other features of the client machine and RIA doesn’t have access to. The beauty of Flex is that the developer is able to compile a SWF file which is completely cross platform either for use as an RIA or in an AIR Application by laying out their applications in the MXML language and using ActionScript 3 for any logic.
ActionScript 3 is a class based language that is as close to Java as you can get without actually being Java. You will learn about both MXML and ActionScript 3 in this series for development of both RIAs and AIR Applications.
Once the compile SWF is downloaded to the Flash player for an RIA or to the Adobe
Transcription by:
Scribe4you Transcription Services