Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Developing with Adobe AIR


Published on

Developing with Adobe AIR presented at Flash Israel 2010

Published in: Technology
  • Be the first to comment

Developing with Adobe AIR

  1. 1. Developingwith Adobe AIR<br />Peter Elst – Flash Israel 2010<br />
  2. 2. Whoam I?<br />Freelance Flash Platform Consultant<br />Adobe Community Professional<br />Adobe User Group Manager<br />Author of «Object-OrientedActionScript 3.0»<br />Founding Partner of Project Cocoon<br />
  3. 3. Whatwillwe talk about?<br />How are AIR applications structured?<br />Examples of commonfeatures:<br /> Network detection, windowing, Filesystemaccess, HTML support, local database support, drag ‘n drop, clipboardaccess, native processes<br />Whatis new in the upcoming AIR 2.0?<br />Questions & answers<br />
  4. 4. AIR application structure<br />SWF<br />HTML<br />Adobe AIR runtime<br />Windows, Mac, Linux<br />
  5. 5. Where to get AIR<br />The Adobe AIR SDK iscompletely free of charge and canbedownloadedhere:<br /><br />AIR 2.0 has a public beta availablehere:<br /><br />
  6. 6. Network detection<br /><br /><br /><ul><li>Detectnetwork status changes
  7. 7. Monitor connection to a URL or server socket</li></ul>001_network<br />
  8. 8. Windowing<br />flash.display.NativeWindow<br />flash.display.NativeWindowInitOptions<br /><ul><li>Create application windowsatruntime
  9. 9. Window look ‘n feelisbased on OS
  10. 10. Allows custom shaped UI windows</li></ul>002_windowing<br />
  11. 11. HTML support<br />flash.html.HTMLLoader<br />mx.controls.HTML<br /><ul><li>AIR has an embeddedWebkit HTML engine
  12. 12. HTML content isintegrated in the display list</li></ul>003_HTML<br />003_HTML_displaylist<br />
  13. 13. Filesystemaccess<br />flash.filesystem.File<br />flash.filesystem.FileStream<br /><ul><li>AIR canread, write, delete files and folders
  14. 14. File paths are abstracted and OS independent</li></ul>004_File<br />
  15. 15. SQLitedatabase<br /><br /><br /><ul><li>AIR has an embeddedSQLitedatabaseengine
  16. 16. Databases are container in a single file </li></ul>005_SQLite<br />
  17. 17. Drag ‘n drop<br /><br />flash.desktop.NativeDragManager<br /><ul><li>AIR supports drag ‘n drop between applications
  18. 18. Allowsyou to set the drag data and image</li></ul>006_DragDrop<br />
  19. 19. Clipboardaccess<br />flash.desktop.Clipboard<br /><ul><li>Control an OS wideclipboard
  20. 20. Assignclipboard data in one or more formats</li></ul>007_Clipboard<br />
  21. 21. Native processes<br />flash.desktop.NativeProcess<br />flash.desktop.NativeProcessStartupInfo<br /><ul><li>Open a file withits default application
  22. 22. Launch an executablewithoptional arguments</li></ul>008_NativeProcess<br />
  23. 23. Whatis new in AIR 2.0?<br />Support for TLS/SSL sockets<br />Enhanced printing support<br />Mass storagedetection (e.g. USB drives)<br />Ability to listen to sockets, UDP support<br />Native processes<br />Raw microphone access<br />Multi-touchgestures<br />…<br />
  24. 24. AIR for Androidiscoming<br />Adobe has announceditsworking on AIR support for Android phones and tablets.<br />
  25. 25. Questions & answers<br />Email<br />Blog<br />Twitter@peterelst<br />LinkedIn<br />
  26. 26. Thanks and have fun with AIR!<br />