Flex & PHP 101 - Flex & PHP for Rich Internet Application Development
Upcoming SlideShare
Loading in...5
×
 

Flex & PHP 101 - Flex & PHP for Rich Internet Application Development

on

  • 8,354 views

Discover how to easily integrate between your rich client interface and your server. My presentation revolves around integrating a Flex front-end with a PHP-driven back-end. ...

Discover how to easily integrate between your rich client interface and your server. My presentation revolves around integrating a Flex front-end with a PHP-driven back-end.

http://work.whoischarles.com/content/flex-php-101-flex-php-for-rich-internet-application-development-slide-deck-and-sample-code

Statistics

Views

Total Views
8,354
Views on SlideShare
8,273
Embed Views
81

Actions

Likes
5
Downloads
233
Comments
1

3 Embeds 81

http://www.slideshare.net 44
http://itsmyhub.wordpress.com 36
http://www.lmodules.com 1

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

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • I love to get a real human being when I need help. Nothing is more frustrating than wading through 10 min of automated menus, only to be disconnected or have my problem unanswered. Chat operators are the way to go.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Flex & PHP 101 - Flex & PHP for Rich Internet Application Development Flex & PHP 101 - Flex & PHP for Rich Internet Application Development 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 /
    •