adobe air seminar

19
www.dsp-ip.com Fast Forward Your Development AIR - ADOBE INTEGRATED RUNTIME

Upload: yossi-cohen

Post on 15-Jan-2015

2.418 views

Category:

Business


5 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Adobe AIR Seminar

www.dsp-ip.comFast Forward Your Development

AIR - ADOBE INTEGRATED RUNTIME

Page 2: Adobe AIR Seminar

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

Page 3: Adobe AIR Seminar

www.dsp-ip.comFast Forward Your Development

Agenda•Technology overview•AIR vs. Web application•AIR application features•Application examples•Coding samples•Questions

Page 4: Adobe AIR Seminar

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

Page 5: Adobe AIR Seminar

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

Page 6: Adobe AIR Seminar

www.dsp-ip.comFast Forward Your Development

Market competitors

•Enhaced Browser capabilities▫Gears (Google)▫XUL, PRISM (Mozilla)▫Silverlight (Microsoft)▫JRE (Sun)

Page 7: Adobe AIR Seminar

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.

Page 8: Adobe AIR Seminar

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.

Page 9: Adobe AIR Seminar

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

Page 10: Adobe AIR Seminar

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

Page 11: Adobe AIR Seminar

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

Page 12: Adobe AIR Seminar

www.dsp-ip.comFast Forward Your Development

Data storage

•Database server via web services •Local XML file •Local SQLite database•Encrypted Local Store

Page 13: Adobe AIR Seminar

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

Page 14: Adobe AIR Seminar

www.dsp-ip.comFast Forward Your Development

Drag& Drop functionality

•Internal drag & drop behavior (Flash/Flex)•External Drag and Drop•Clipboard object

Page 15: Adobe AIR Seminar

www.dsp-ip.comFast Forward Your Development

External communication

•HTTP▫Web services

SOAP REST Remoting

▫Simple HTTP calls•Binary socket•RTMP communication

Page 16: Adobe AIR Seminar

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

Page 17: Adobe AIR Seminar

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

Page 18: Adobe AIR Seminar

www.dsp-ip.comFast Forward Your Development

AIR - The Future

•Flash player 10•DRM

Page 19: Adobe AIR Seminar

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