flex and php 101

Uploaded from authorPOINTLite
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Flex & PHP for Rich Internet Application Development: 

Flex & PHP for Rich Internet Application Development Charles Bihis Software Engineer cbihis@adobe.com

Welcome!: 

Welcome! Thanks for coming What is a RIA? Flex + PHP? What can I build with it? How can I build with it? Demo REST JSON AMF Q & A +

What is a RIA?: 

What is a RIA? Rich Internet Applications Fully featured software package that runs in a browser Look and feel of desktop applications More than just Ajax on a website Transfer the processing necessary for the user interface to the client eg. Don’t go back to the server for filtering or sorting of data We need TWO things… A powerful HOST A rich CLIENT

and: 

and Flex Client-side technology Object oriented ActionScript 3.0 Flex applications are compiled Compile locally to SWF files for the Flash Player Runtime Flex Builder includes debugger FREE! Flex SDK is free to download at Adobe Labs PHP Server-side technology Object oriented PHP 5 PHP is compiled Compile to bytecode for processing by the Zend Engine Dreamweaver does NOT include debugger FREE! Released under PHP License and considered free by the Free Software Foundation

Flex + PHP: 

Flex + PHP Full end-to-end solution Server (PHP) Client (Flex) Rich client interface handled by Flex Powerful server-side data management handled by PHP Easy integration between the two

PHP-Powered RIAs: 

PHP-Powered RIAs mapping application http://maps.yahoo.com photo-editing application http://seespotslide.com live chat application http://www.activalive.com audio-editing application http://finetune.com

What’s in it for you?: 

“Rich Interactive Applications (RIA*) are at the centre of the drive to make the experience of a user’s interaction with software applications matter more.” Ovum What’s in it for you? “By 2010, at least 60 percent of new application development projects will include RIA technology.” Gartner $5.5 Billion

What’s in it for you?: 

What’s in it for you? * PHP jobs are 30x more abundant than Flex jobs  24 000 jobs 800 000 jobs 

Slide9: 

Demo

Demo: 

Demo Getting started Simple HTML Table Without sorting With sorting Flex + PHP using REST Flex + PHP using JSON Flex + PHP using AMF Real-world example

Getting Started: 

Getting Started Have a LAMP installation up and running Windows: WAMP, http://www.wampserver.com/ Mac: MAMP, http://www.mamp.info PHP >= 5.2 required for JSON library Download Flex Builder: http://www.flex.org/download/ Create a MySQL database Name: MyDatabase Table: Contacts Columns: id, first_name, last_name, email Download AMFPHP http://www.amfphp.org

Recap: 

Recap PHP to HTML Design-elements are coupled with the data ALL processing is done on the server-side Visually restricted by HTML style elements PHP to Flex Data handled solely by the server, whereas design handled by client Processing is distributed accordingly Data processing handled by the server Design processing handled by they client Visually rich!

Flex + PHP + Flickr = Simple Rich Flickr Photo Viewer: 

Flex + PHP + Flickr = Simple Rich Flickr Photo Viewer Accessing Flickr servers via PHP Flickr returns data in serialized format De-serialize in PHP Output data in XML format, easily readable and accessible from Flex client

Slide14: 

One Step Further

AIR + PHP + Flickr = Simple Rich Flickr Photo Viewer: 

AIR + PHP + Flickr = Simple Rich Flickr Photo Viewer Mostly the same code as in the Flex client Removed custom chrome Re-added ability to move application window

Q & A: 

Q & A

Tips for PHP Developers: 

Tips for PHP Developers Make sure your PHP is working before building your Flex application REST (XML output) and JSON are really easy - Just call the PHP script in a browser For AMF connections: Service Capture is an useful tool, http://kevinlangdon.com/serviceCapture/ The Flex Debugger is your friend Read the help documentation and learn to use it

Community Links: 

Community Links Get Started with Flex and PHP http://www.flex.org/php/ Frameworks: Drupal Services Module: http://groups.drupal.org/services/ Cake Framework: http://rdos.rd11.com/CakeAMFPHP/ AMF Implementations (all open source): The Midnight Coders http://www.themidnightcoders.com AMFPHP http://www.amfphp.org/