adobe air seminar
DESCRIPTION
Seminar on Adobe's AIR technology. סמינר על טכנולוגיות AIRTRANSCRIPT
www.dsp-ip.comFast Forward Your Development
AIR - ADOBE INTEGRATED RUNTIME
www.dsp-ip.comFast Forward Your Development
AIR – Why?•Rapid application development•Variety of development platform•Reusing code•Communication•Local data storage•Desktop application abilities
www.dsp-ip.comFast Forward Your Development
Agenda•Technology overview•AIR vs. Web application•AIR application features•Application examples•Coding samples•Questions
www.dsp-ip.comFast Forward Your Development
AIR – Adobe Integrated Runtime
•Cross platform application runtime environment for installing and running desktop application
•Rendering web content (webkit, AVM2, Adobe reader plugin)
•Development tools (SDK)•Platforms supported: Windows XP, Vista, Mac•Future platform: Linux
www.dsp-ip.comFast Forward Your Development
AIR (Apollo) History
•19/3/07 Preview release, Flex extension•10/6/07 Renamed AIR, public beta
release•1/10/07 Public beta 2 of AIR SDK•12/12/07 Public beta 3•25/2/08 AIR 1.0 released•31/3/08 AIR alpha version for Linux
www.dsp-ip.comFast Forward Your Development
Market competitors
•Enhaced Browser capabilities▫Gears (Google)▫XUL, PRISM (Mozilla)▫Silverlight (Microsoft)▫JRE (Sun)
www.dsp-ip.comFast Forward Your Development
Desktop vs. Web applications 1Feature 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.
www.dsp-ip.comFast Forward Your Development
Desktop vs. Web applications 2Feature 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.
www.dsp-ip.comFast Forward Your Development
Prerequisites•Developers with experience in Flash, Flex
or HTML•Software
▫Flash▫Flex▫HTML Editing software
•Open Source tools + SDK
www.dsp-ip.comFast Forward Your Development
Development Installation process•AIR SDK•JRE•Check command line commands•Extension for commercial
▫Flash update▫Flex 3▫Dreamweaver extension
www.dsp-ip.comFast Forward Your Development
Installation, update and remove
•Seamless installation•Manual installation •Application install flow•AIR Update•AIR application update•Uninstall•Certification (development, commercial)
▫Verisign, Thawte
www.dsp-ip.comFast Forward Your Development
Data storage
•Database server via web services •Local XML file •Local SQLite database•Encrypted Local Store
www.dsp-ip.comFast Forward Your Development
Application windows management•Generic desktop application behavior•Always on top features•Status bar•Transparency•Docking option•Generic windows menus
www.dsp-ip.comFast Forward Your Development
Drag& Drop functionality
•Internal drag & drop behavior (Flash/Flex)•External Drag and Drop•Clipboard object
www.dsp-ip.comFast Forward Your Development
External communication
•HTTP▫Web services
SOAP REST Remoting
▫Simple HTTP calls•Binary socket•RTMP communication
www.dsp-ip.comFast Forward Your Development
File input/output•File system classes
▫Open files for read/write▫Open external applications▫Display file content
Text Images Multimedia
▫Create new files (generic and custom encoders)
•Clipboard availability
www.dsp-ip.comFast Forward Your Development
AIR – classes and packages for AS3
Flash.desktop Clipboard, Icons, Drag & Drop management, updates
Flash.Filesystem
File descriptor and data
Flash.HTML HTML content display, PDF, history
Flash.data Working with SQL DB
Flash.security Validation of signature
Flash.events Browser, DRM and SQL events
www.dsp-ip.comFast Forward Your Development
AIR - The Future
•Flash player 10•DRM
www.dsp-ip.comFast Forward Your Development
DSP-IP Contact informationDownload slides at: Download slides at: www.dsp-ip.comwww.dsp-ip.com
Course materials & lecture request:Course materials & lecture request:
Projects development services:Projects development services:
Adi YakovAdi YakovTraining ManagerTraining [email protected]@dsp-ip.com+972-9-8651933+972-9-8651933
www.dsp-ip.com www.dsp-ip.com Mail : [email protected] Mail : [email protected] Phone: Phone: +972-9-8850956, +972-9-8850956, Fax : +972-50- 8962910Fax : +972-50- 8962910
Alona AshkenaziAlona AshkenaziDevelopment Development [email protected]@dsp-ip.com+972-9-8850956+972-9-8850956