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.

Adobe AIR Seminar


Published on

Seminar on Adobe's AIR technology.
סמינר על טכנולוגיות AIR

Published in: Business, Technology
  • Good seminar about Adobe air.
    Are you sure you want to  Yes  No
    Your message goes here

Adobe AIR Seminar

  2. 2. AIR – Why? <ul><li>Rapid application development </li></ul><ul><li>Variety of development platform </li></ul><ul><li>Reusing code </li></ul><ul><li>Communication </li></ul><ul><li>Local data storage </li></ul><ul><li>Desktop application abilities </li></ul>
  3. 3. Agenda <ul><li>Technology overview </li></ul><ul><li>AIR vs. Web application </li></ul><ul><li>AIR application features </li></ul><ul><li>Application examples </li></ul><ul><li>Coding samples </li></ul><ul><li>Questions </li></ul>
  4. 4. AIR – Adobe Integrated Runtime <ul><li>Cross platform application runtime environment for installing and running desktop application </li></ul><ul><li>Rendering web content (webkit, AVM2, Adobe reader plugin) </li></ul><ul><li>Development tools (SDK) </li></ul><ul><li>Platforms supported: Windows XP, Vista, Mac </li></ul><ul><li>Future platform: Linux </li></ul>
  5. 5. AIR (Apollo) History <ul><li>19/3/07 Preview release, Flex extension </li></ul><ul><li>10/6/07 Renamed AIR, public beta release </li></ul><ul><li>1/10/07 Public beta 2 of AIR SDK </li></ul><ul><li>12/12/07 Public beta 3 </li></ul><ul><li>25/2/08 AIR 1.0 released </li></ul><ul><li>31/3/08 AIR alpha version for Linux </li></ul>
  6. 6. Market competitors <ul><li>Enhaced Browser capabilities </li></ul><ul><ul><li>Gears (Google) </li></ul></ul><ul><ul><li>XUL, PRISM (Mozilla) </li></ul></ul><ul><ul><li>Silverlight (Microsoft) </li></ul></ul><ul><ul><li>JRE (Sun) </li></ul></ul>
  7. 7. Desktop vs. Web applications 1 Feature RIA in browser RIA in Desktop Application delivery Applications can be easily discovered, explored, and used. Installed applications have more persistence, power, and functionality. Installation No application installation is necessary. Applications install seamlessly from the browser or download and install like a traditional desktop application. Updates Applications are updated by pushing new content to a website. AIR provides APIs that allow applications to be updated as easily as pushing new content to a website. Platform support Applications run on multiple operating systems and browsers. AIR applications are cross-platform, so they can be installed on and run on multiple operating systems. Programming languages JavaScript is provided by browsers and ActionScript™ is provided by Adobe Flash® Player. Integrated JavaScript and ActionScript virtual machines are compatible with the browser. Background capability RIAs can run only in a visible browser window. Applications can run in the background or provide notifications like traditional desktop applications.
  8. 8. Desktop vs. Web applications 2 Feature RIA in browser RIA in Desktop Persistence Activity is limited to the browser session. When the browser is closed, information is lost. RIAs are installed and available on the desktop. They store information locally and operate offline. Desktop integration Applications are sandboxed, so desktop integration is limited. Applications can access a desktop file system, clipboard, drag and drop events, system tray/notifications, and more. UI control RIAs run within a browser window that has its own controls, branding, and integration with the desktop. RIAs have a customizable user interface and desktop integration, enabling branded experiences. Data storage Applications have limited local storage, which the browser can destroy. Applications have unlimited local storage and access to a local database, plus encrypted local storage.
  9. 9. Prerequisites <ul><li>Developers with experience in Flash, Flex or HTML </li></ul><ul><li>Software </li></ul><ul><ul><li>Flash </li></ul></ul><ul><ul><li>Flex </li></ul></ul><ul><ul><li>HTML Editing software </li></ul></ul><ul><li>Open Source tools + SDK </li></ul>
  10. 10. Development Installation process <ul><li>AIR SDK </li></ul><ul><li>JRE </li></ul><ul><li>Check command line commands </li></ul><ul><li>Extension for commercial </li></ul><ul><ul><li>Flash update </li></ul></ul><ul><ul><li>Flex 3 </li></ul></ul><ul><ul><li>Dreamweaver extension </li></ul></ul>
  11. 11. Installation, update and remove <ul><li>Seamless installation </li></ul><ul><li>Manual installation </li></ul><ul><li>Application install flow </li></ul><ul><li>AIR Update </li></ul><ul><li>AIR application update </li></ul><ul><li>Uninstall </li></ul><ul><li>Certification (development, commercial) </li></ul><ul><ul><li>Verisign, Thawte </li></ul></ul>
  12. 12. Data storage <ul><li>Database server via web services </li></ul><ul><li>Local XML file </li></ul><ul><li>Local SQLite database </li></ul><ul><li>Encrypted Local Store </li></ul>
  13. 13. Application windows management <ul><li>Generic desktop application behavior </li></ul><ul><li>Always on top features </li></ul><ul><li>Status bar </li></ul><ul><li>Transparency </li></ul><ul><li>Docking option </li></ul><ul><li>Generic windows menus </li></ul>
  14. 14. Drag& Drop functionality <ul><li>Internal drag & drop behavior (Flash/Flex) </li></ul><ul><li>External Drag and Drop </li></ul><ul><li>Clipboard object </li></ul>
  15. 15. External communication <ul><li>HTTP </li></ul><ul><ul><li>Web services </li></ul></ul><ul><ul><ul><li>SOAP </li></ul></ul></ul><ul><ul><ul><li>REST </li></ul></ul></ul><ul><ul><ul><li>Remoting </li></ul></ul></ul><ul><ul><li>Simple HTTP calls </li></ul></ul><ul><li>Binary socket </li></ul><ul><li>RTMP communication </li></ul>
  16. 16. File input/output <ul><li>File system classes </li></ul><ul><ul><li>Open files for read/write </li></ul></ul><ul><ul><li>Open external applications </li></ul></ul><ul><ul><li>Display file content </li></ul></ul><ul><ul><ul><li>Text </li></ul></ul></ul><ul><ul><ul><li>Images </li></ul></ul></ul><ul><ul><ul><li>Multimedia </li></ul></ul></ul><ul><ul><li>Create new files (generic and custom encoders) </li></ul></ul><ul><li>Clipboard availability </li></ul>
  17. 17. AIR – classes and packages for AS3 Clipboard, Icons, Drag & Drop management, updates Flash.desktop File descriptor and data Flash.Filesystem HTML content display, PDF, history Flash.HTML Working with SQL DB Validation of signature Browser, DRM and SQL events
  18. 18. AIR - The Future <ul><li>Flash player 10 </li></ul><ul><li>DRM </li></ul>
  19. 19. DSP-IP Contact information Download slides at: Course materials & lecture request: Projects development services: Adi Yakov Training Manager [email_address] +972-9-8651933 Mail : [email_address] Phone: +972-9-8850956, Fax : +972-50- 8962910 <ul><ul><li>Alona Ashkenazi </li></ul></ul><ul><li>Development Services </li></ul><ul><li>[email_address] +972-9-8850956 </li></ul>