Adobe® Corporate Template 2005
Upcoming SlideShare
Loading in...5
×
 

Adobe® Corporate Template 2005

on

  • 1,679 views

 

Statistics

Views

Total Views
1,679
Views on SlideShare
1,679
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Adobe® Corporate Template 2005 Adobe® Corporate Template 2005 Presentation Transcript

  • Flex & PHP for Rich Internet Application Development Charles Bihis Software Engineer [email_address]
  • 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?
    • 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
    • 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 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
    • 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
    • “ 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? * PHP jobs are 30x more abundant than Flex jobs  24 000 jobs 800 000 jobs 
  • 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
    • 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
    • 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
    • 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
  • One Step Further
  • 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
  • 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
    • 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 /
  •