Building Desktop RIAs with JavaScript and PHP - ZendCon09

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Building Desktop RIAs with JavaScript and PHP - ZendCon09 - Presentation Transcript

    1. Building Desktop RIAs with PHP and JavaScript Ed Finkler • funkatron.com • @funkatron ZendCon 09 • #thistalksucks
    2. What to expect This is mainly a JavaScript talk jQuery framework for JS examples But we talk about PHP on the server and the desktop, too This is mainly a desktop app dev talk Diffs between server app dev and desktop app dev Examples of desktop app <-> server app interaction
    3. Web runtimes A browser engine environment used for building "local" apps
    4. Current web runtimes AIR (adobe.com/go/air) Desktop Titanium (appcelerator.com) Desktop Mobile Palm webOS (developer.palm.com) Mobile
    5. We'll use AIR & Titanium But others bear examination
    6. JavaScript on the Desktop Can use (almost) any available JS libs/frameworks No cross-domain restrictions security restrictions in app sandbox (AIR only)
    7. Desktop vs Server-side PHP stack is built up/torn down every time mem leaks not much of an issue exec time < a few seconds max almost always synchronous calls Desktop apps are persistent exec time can be hours or days mem leaks a HUGE issue lots of asynchronous calls
    8. JavaScript frameworks Some stuff in JS SUCKS without a framework Lots of choices
    9. jQuery pwnz yoo jQuery is teh awesome (for some stuff) but you can use anything
    10. PHP is your server-side buddy PHP tubby jedi master JavaScript hyper frontman Use 5.2 at least (you are, right?) adds native JSON encoding/decoding
    11. PHP talking to JS Desktop Serve data structures instead of HTML Use JSON Use JSON USE JSON do not use XML (if you can avoid it) set the correct mime type (application/json)
    12. Example 1: PHP duz yer math Async calls using jQuery AJAX methods Communicate via JSON Flash Zee Cloud web server Webkit
    13. Example 2: PHP 'shops yer pics Uploading via Flash APIs JSON based communication Flash Zee Cloud web server Webkit
    14. PHP & jQuery: THE UNHOLY UNION Only works in Titanium Desktop (0.7 or higher) Also doable with Ruby and Python PHP support in Titanium is still a work in progress
    15. Additional resources Adobe AIR for JavaScript Developers Pocketguide http://www.tostring.org/ Developing Adobe® AIR™ Applications with HTML and Ajax http://short.ie/ggd9tc Titanium http://appcelerator.com http://codestrong.com Titanium Forums http://short.ie/d4ponk Searchatron Source http://short.ie/g9z6qt
    16. Additional resources DearZend.com source http://github.com/funkatron/dearzend-server http://github.com/funkatron/dearzend-client Spaz Desktop Source http://code.google.com/p/spaz/ Spaz webOS Source http://github.com/funkatron/spaz-webos/ SpazCore http://github.com/funkatron/spazcore
    17. Questions? @funkatron • funkatron.com • joind.in/922

    + funkatronfunkatron, 3 weeks ago

    custom

    196 views, 1 favs, 0 embeds more stats

    Web runtimes like Adobe AIR, Titanium and webOS ope more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 196
      • 196 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 5
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories