
fact sheet
vendor resources
Download the OpenSource Flex 4 SDKFlex is a highly productive, free, open source framework for building expressive web applications that deploy consistently across browsers, desktops, and operating systems by leveraging the Adobe Flash Player and Adobe AIR runtimes.
Free Online Flex TrainingLearn to use Adobe Flex 4 and Flash Builder 4 in a week by stepping through this video training course.
Download the Tour de Flex Application and Explore FlexTour de Flex is a desktop application for exploring Flex capabilities and resources, including the core Flex components, Adobe AIR, data integration, and a variety of third-party components, effects, skins, and more.
The Flash Platform at a GlanceAdobe Flash Platform is an integrated set of technologies surrounded by an established ecosystem of support programs, business partners, and enthusiastic user communities. Together, they provide everything needed to create and deliver the most compelling applications, content, and video to the widest possible audience.
|
It's never been terribly difficult for Java developers to use Flex, Adobe's open source framework for building and maintaining rich Internet applications (RIAs). The ActionScript scripting language looks a lot like Java, said James Ward, a Technical Evangelist for Adobe, and the language syntax is pretty similar.
One of the advantages of using Flex, Ward said, is that Flex can solve the client-side dilemma that faces many Java applications. Many developers make use of Java on the server end of enterprise applications, but pass over Java on the client side, relying instead on AJAX or HTML when it comes to displaying information for the end user.
Build Beautiful Apps: Download Flash Builder 4 Trial Flash Builder 4 (formerly Adobe Flex® Builder™) is a professional-grade Eclipse based development tool for rapidly building multi-platform rich Internet applications and content using the open source Flex framework. Developers can build more intuitive Web applications that enable customers, partners, and employees to better understand and use data, leading to increased levels of productivity, satisfaction and effectiveness. |
The problem, of course, is that developers and designers can't create really good user interfaces when relying on HTML. The sub-par user interface, and the sub-par user experience, means that many Java applications don't have the full capabilities you expect to see in an enterprise application.
Flex can give developers the best of both worlds, Ward said. "They want Web deployment and they want ease of deployment."
Flex itself is user interface technology. It can run an application's user interface on the browser for Web applications using Adobe Flash Player, or on the desktop using Adobe AIR.
There are a number of ways that Java developers can integrate Flex with the backend of their enterprise applications, including Action Message Format (AMF), an open protocol that makes communication more efficient. AMF can be used to exchange data between a Flash application and a database.
Adobe BlazeDS is the server-based Java remoting and Web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe Flex and Adobe AIR applications. It uses remoting, which simplifies the reuse of existing server logic by automatically marshalling calls between the Flash client and the Java methods on the server. BlazeDS also uses the AMF binary data transfer format, which increases performance and allows applications to load data up to 10 times faster than with text-based formats such as XML or SOAP.
Adobe BlazeDS is a good choice for Java developers who need to easily integrate with existing Java code, need high-performance data delivery and transfer, or need to use publish/subscribe or push messaging over standard HTTP. The technologies included in BlazeDS, along with the AMF protocol specification, are being contributed to open source under the Lesser General Public License (LGPL v3).
For Java developers using the Spring Framework, the Spring BlazeDS Integration is an open source solution for building Spring-powered RIAs with Adobe Flex.
The Spring BlazeDS Integration makes it easy for a substantial portion of the Java community to take advantage of Adobe BlazeDS.
"When I talk to Java developers, 75 to 80 percent are using Spring," said Adobe's Ward.
Spring BlazeDS Integration provides reduced configuration and ease of use on top of Adobe BlazeDS. It's been around for almost a year and has seen a number of improvements and updates, including the addition of messaging and security.
Java developers who are using Flex and the Eclipse integrated development environment will find that Adobe's Flex development tools are based on Eclipse and can plug right in.
The availability of tools to ease Flex development with Java is important for enterprises that are starting to think about what they're going to do for next-generation software, Ward said. Many enterprise applications are built on Java, and improving them to include a Flex-based front end is now easier then ever.
To further educate developers, Adobe created a showcase of Adobe Flex capabilities and resources, including the core Flex components, Adobe AIR, data integration, and a variety of third-party components, effects, and skins called the Tour de Flex. The Tour de Flex is available as a desktop application or an online resource.
As software end users become accustomed to rich interfaces on the Web and in consumer applications, they will begin to expect similar functionality in the enterprise. And as designers become more involved in software application development, Adobe's strong perception among designers should pay off and help convince developers that Flex is the way to go.
"This is the best direction," Ward said. "Flex is the clear leader."
Read More: Adobe Helps PHP Developers Create Rich Internet Applications »
Read More: Adobe Broadens the Appeal of RIA Development with Flash Builder 4 »