About Me

Hi. I'm John Eckman.

John Eckman

I'm a Sr. Director at Optaros, a professional services firm offering strategy, design, development, and consulting services to enterprises interested in leveraging free and open source software.

More about me

About Open Parenthesis

Contact Me

Optaros

Travel

 

Upcoming Conferences

Web 2.0 Kongress, Hamburg

Web Content 2009

SXSW Interactive, 2009

My Tweets
  • @jennbarnett I've actually seen travelers arguing with security about wanting to bring their sno-globes. They lose, every time. 19 hrs ago
  • or maybe I'm just following too many of thw wrong people - I have not bee cultivating (or weeding) my twitter garden enough . . . 23 hrs ago
  • feels like it's become just another channel for spam and self-promotion. is it just the arrival of the mainstream? like when aol hit usenet? 23 hrs ago
  • Twitter's shine is officially gone for me. maybe I'm just tired, or its the global economic collapse, bit I'm finding it hard to tweet. 23 hrs ago
  • Thinking of writing a song about conference rooms and how much alike they all are. Sort of like "homeward bound" by S&G but not as good 1 day ago
  • More updates...

Posting tweet...

Powered by Twitter Tools.

Optaros Blogs
Affiliations

[FSF Associate Member]

Creative Commons
Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.
June 2, 2006
« Previous Post: Flash Player development on Linux
Next Post: BarCamp Boston - How Technology is Changing the Music Industry »

Adobe Flex Demo at BostonPHP

Tagged with: — John @ 1:36 pm

Last night, Mike Potter (from Adobe’s developer relations group) presented to BostonPHP. The podcast version is now available from the BostonPHP homepage or this direct link. Most, if not all, of the demos Potter gave are on his site as well.
He showed a number of intriguing things, including:

  1. Flex 2 SDK, FlexBuilder, Flex Data Services, etc. Basically the whole 2.0 line of Flex, which provide an environment (IDE), packaged components, and a compiler which outputs .swf format, to be deployed to a web server and interpreted by the Flash player in the user’s browser
  2. AMFPHP (a non-Adobe open source project) for sending objects back and forth between PHP on the server and Flash on the client without the need for serialization/deserialization. (No current support for nested objects, but an array of objects can be returned directly).
  3. Flex/AJAX Bridge (an Adobe Labs open source project, ) for exchanging messages between JavaScript in the Browser and ActionScript inside the Flash player (or your Flex application which is running as an SWF in the Flash Player in the Browser). Google Finance actually uses this when you are looking at a stock chart like this one, to highlight the news stories on the right if you click on a letter in the chart and vice-versa. (I wonder what Grease Monkey scripts could do here - since they can now alter the Flash movie as well as the DOM of the page).
  4. Apollo, which he described but did not show - basically an “.swf runner” which will let users download Flex applications (as .swf files) and run them in a desktop environment without communication back and forth with a server. Will also probably serve as a host environment to PDF files, and potentially (Potter was less committal here) AJAX applications. A developer preview should be coming “later this year.”

A few notes:

The Flex 2 “platform” as a whole has some pieces that are free (as in beer, not speech) and some pieces that require paid licensing. The IDE, built on top of Eclipse, will cost “under $1,000″ and perhaps even “well under $1,000,” but likely much more than $0.

Flex 2 output .swf files require Flash 9 player on the client side. (This is the player formerly known as Flash 8.5). While Adobe has been strong (or Macromedia was and I see no reason to expect Adobe to change it) at getting new versions of the player deployed quickly, in the immediate future this will limit the audience.

The demos showed strong performance gains for Flash-based rich applications as compared to Ajax - ~2.6 seconds for a call to retrieve 1000 rows by 7 columns of data in Flash versus ~9 seconds in “Ajax.” (Not sure what framework / js code was used). Obviously Adobe’s put a lot of work into the Flash 9 player, and it makes sense that it would be fast for optimized operations. Of course this doesn’t mean your app would be faster in Flex, but it was interesting to see Adobe starting to make that argument.

The Flash player can also save locally on the browser’s host OS, up to 100k without user permission - and the user can set that up to 10MB or “unlimited.” However, this space is shared amongst all swfs run in that browser. (The data in the space can’t be accessed across swfs, but everyone’s taking space from the same pool - that could make debugging problems “in the wild” intersting).

He also briefly mentioned the Spry framework, which is an AJAX toolkit Adobe released, but said that in his opinion AJAX is just a stepping stone on the way to better dynamic interfaces (in Flash, XUL, XAML, or other technologies).

Trackback url for this post: http://www.openparenthesis.org/2006/06/02/adobe-flex-demo-at-bostonphp/trackback

1 Comment for this post
Danno Says:

AMFPHP does support nested objects in PHP5 and a little bit of a workaround in PHP4. Cheers

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

« Previous Post: Flash Player development on Linux
Next Post: BarCamp Boston - How Technology is Changing the Music Industry »