InfoQ

News

Adobe Flex Basics

Posted by Jon Rose on Jan 22, 2008

Community
Architecture,
Java
Topics
Rich Client / Desktop ,
Rich Internet Apps ,
Web 2.0 ,
Web Frameworks
Tags
Flash ,
Adobe ,
Adobe Integrated Runtime ,
Flex
InfoQ.com has covered a number of advanced and intermediate topics on the who, how, and whys of the Adobe Flex development framework, including: Who Is Using Flex, Flex Misconceptions, The Proprietary Nature of Flash, and Open Source Flex Frameworks. Ted Patrick, a Technical Evangelist for Adobe, takes us back to the basics with his blog post, ‘What is Flex?’

Patrick describes Flex’s most fundamental function, which is to create Flash Player SWF binary files:
At the heart of Flex is the ability to create SWF files that run in Adobe Flash Player. Distill all the features down and really it is a development paradigm that compiles to SWF. It really is that simple but often we make the definition much harder. Just like Flash can create SWF files, so can Flex but the way you develop is completely different.
He continues by highlighting that Flex is an application development framework:
Flex was not built for animators, writers, accountants; it was written for software developers and the paradigm matches the development methodology you already know.

...

Flex has classes, components, a compiler, a debugger, class libraries, and uses XML (MXML) for declarative markup of components. The ActionScript programming language is based on ECMAScript 4 (the language standard behind JavaScript) and has full support for the ECMA XML scripting standard E4X. It also has most of the UI components that you already use (like button, list, datagrid, combobox, and tree) but it also supports containers like HBox, VBox, TabNavigator, TitleWindow and many others.
Patrick emphasizes that Flex is for building applications that run in the Flash Player runtime, both in the browser and through the Adobe AIR desktop runtime:
Flex was built for making rich client side application behavior. It wasn't built for making web pages, banner ads, or server side logic it was built for creating client-side applications that run over the Internet talking to remote servers.
Patrick finishes by stressing the fact that Flex builds on the technologies software developers already know:
Flex leverages the tools, servers, and development models that you already know and allows you to write the next generation of software compatibly.
To learn more about Adobe Flex checkout the Adobe Flex Developer Center. For Java developer specific resources: http://flex.org/java/

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.