JUGAT Adobe Technology Platform for Rich Internet Applications

Dieter Hovorka Sr.Systems Engineer – Technical Sales

[email protected] May 2008

1 2006 Adobe Systems Incorporated. All Rights Reserved. Adobe revolutionizes how the world engages with ideas and information Customer Expectations have changed

ƒ Explosion in Digital Content

ƒ Personal publishing and social networks

ƒ Multiple devices

2008 Adobe Systems Incorporated. All Rights Reserved. Disruptive Innovation

1984 PostScript 1990 Creative Applications 1993 Reader 1997 Flash 2008 Adobe AIR Widest Reach in the World

Adobe technologies reach more desktop and devices than any other OS or runtime

For over 10 years Adobe has reliably delivered clients that provide consistent, high quality experiences across operating systems Widest Reach in the World

Adobe technologies reach 700+ million PCs and 300+ million devices. Flash has 99% reach on connected PCs and 8 million installs per day. There are 250,000,000 PDF files on the web. Flash Player Adoption

100

90

80

70 Flash Player 9 60

50 Flash Player 8 40

30 Flash Player 7 20

10

0

3 months 6 months 9 months 12 months

Source: NPD, June 2006 Happy Birthday, Flash

joecartoon.com Applications have evolved

Global 2004

WEB APPLICATIONS

RICH INTERNET 1998 APPLICATIONS

REACH

1992 Local MAINFRAME CLIENT/SERVER

Text UI RICH Integrated media GUI

2008 Adobe Systems Incorporated. All Rights Reserved. Adobe Technology Platform

Applications Media Player Buzzword

Designer/Developer Tools Clients Adobe Adobe AIR Flash Player

Frameworks Ajax Flex Creative Suite 3

Servers/Services

Flex® Builder Flash Media LiveCycle ColdFusion Flash Server Cast

2008 Adobe Systems Incorporated. All Rights Reserved. Adobe AIR 1.0

Dieter Hovorka Sr.Systems Engineer – Technical Sales [email protected] May 2008

11 Adobe AIR allows web developers to use existing technologies to build and deploy rich Internet applications to the desktop. The ABCs of AIR

Always There, Anywhere

Branded Experiences

Convenient Desktop Functionality

Data Access

Efficient Development and Delivery The Web changed business requirements

ƒ Applications must be built faster by fewer people ƒ Applications must reuse existing infrastructure and assets ƒ Applications must be flexible to support changing requirements

2008 Adobe Systems Incorporated. All Rights Reserved. Rich Applications for …

…Consumers …Businesses Applications reach browser, desktop, and devices Adobe AIR Features

Rich Applications Broad Reach

ƒ Rich media and video ƒ Windows/Macintosh/Linux

ƒ Custom chrome and transparency ƒ Universal application installer

ƒ Desktop integration (Drag and drop, ƒ On/offline with network detection Background, Notifications, Clipboard) ƒ Local file access and embedded database

Designer and Developer Productivity Proven Technology

ƒ Existing Tools: Flex, Flash, Dreamweaver, ƒ Integrated HTML/Flash/PDF Ajax Frameworks ƒ AJAX: Full WebKit HTML engine ƒ Reuse existing assets ƒ Flex/Flash: Full Flash Player 9 ƒ Creative suite Integration ƒ Embedded SQL database ƒ Application updates ƒ Robust application security

2008 Adobe Systems Incorporated. All Rights Reserved. Adobe AIR Application Stack

HTML Flash Cross-OS HTML Flex Application JavaScript Flash ActionScript HTML Integrated XML XML Rendering

CSS Audio Integrated DOMs PDF PDF Video & Scripting

FileFile SystemSystem NetworkNetwork ApplicationApplication DragDrag andand LocalLocal NotificationsNotifications ...... AccessAccess DetectionDetection UpdateUpdate DropDrop DatabaseDatabase Adobe AIR APIs

Mac, Windows, Linux & Device OS

2008 Adobe Systems Incorporated. All Rights Reserved. How Flex Works on the Desktop

Flex Builder IDE Files SQLite Desktop Notifications Clipboard

Flex SDK AIR Client Runtime MXML ActionScript

Flex Class Library SOAP HTTP/S AMF/S RTMP/S

Web Server Compile & Package XML/HTTP LC Data Services REST SOAP Web Services J2EE Application Server

Existing Applications & Infrastructure

2008 Adobe Systems Incorporated. All Rights Reserved. AIR Application Installation and Management

ƒ Seamless Install -- deploy applications from a web server ƒ Web Launcher -- Invoke applications from the web

ƒ Adobe AIR uses auto-update to keep itself current ƒ AIR Applications can use an API to manage updates ƒ Simplify delivery of patches and updates ƒ Enable iterative development and deployment

2008 Adobe Systems Incorporated. All Rights Reserved. Universal Application Installer

ƒ .air installer contains all application files ƒ Application files are cross platform web technologies ƒ SWF, HTML, PNG, XML, etc. ƒ The same .air file installs Windows, Macintosh, and Linux ƒ The installation process creates OS specific executables that allow the AIR application to behave like a native application

2008 Adobe Systems Incorporated. All Rights Reserved. Enforcing Secure Application Installation

ƒ Privileges: ƒ AIR Applications have full desktop application privileges ƒ read/write files, background execution, full network access ƒ Administrator can limit application install and other sensitive capabilities

ƒ Installation: ƒ All applications must be signed by the creator ƒ Mandatory, trusted install process

http://download.macromedia.com/pub/labs/air/air_security.pdf http://download.macromedia.com/pub/labs/air/air_htmlsecurity.pdf

2008 Adobe Systems Incorporated. All Rights Reserved. HTML and Flash Integration

ƒ Integrated rendering pipeline ƒ Filters ƒ Visual effects

ƒ Function level invocation across HTML and Flash engines ƒ Flash classes can be used directly from JavaScript ƒ JavaScript classes can be used directly from Flash

ƒ AIRAliases.js ƒ Abstracts out “runtime.flash.*” references ƒ Can be modified, added to, etc.

2008 Adobe Systems Incorporated. All Rights Reserved. WebKit HTML Engine

ƒ Open Source Engine ƒ Web class HTML engine with full Ajax support and web compatibility ƒ Used in Safari, KHTML ƒ Benefits of WebKit ƒ Open Source ƒ Proven ƒ Small ƒ Existing Mobile/Device Support

2008 Adobe Systems Incorporated. All Rights Reserved. Rich Media and Video

ƒ Codec support including ƒ H.264 video, AAC audio, VP6, MP3, and Sorenson ƒ Hardware acceleration for full-screen video ƒ Transparency and effects to video ƒ Support for DRM

2008 Adobe Systems Incorporated. All Rights Reserved. Custom Chrome and Transparent Applications

ƒ Window Chrome ƒ Use native OS window chrome ƒ Use custom chrome implemented by application ƒ Transparent ƒ Transparent region can choose to receive or pass through mouse clicks ƒ Design windows of any shape ƒ Enables complete control and branding of user interface ƒ The developer can provide custom window controls

2008 Adobe Systems Incorporated. All Rights Reserved. Local File Access

ƒ Create and delete files and directories ƒ Copy and move files and directories ƒ List the content of directories ƒ Get system information on files and directories ƒ Read and write text or binary files ƒ Text, XML ƒ Video, Audio, Documents ƒ Serialize and deserialize ActionScript objects ƒ Register to handle files based on file extension ƒ Support for Synchronous and Asynchronous operations

2008 Adobe Systems Incorporated. All Rights Reserved. Local Database

ƒ SQLite (http://www.sqlite.org) ƒ Supports ACID transactions ƒ Zero-configuration allowing for embedded solution ƒ SQL-92 ƒ Complete database is a single file on disk ƒ Supports terabyte-sized databases ƒ Adobe AIR provides both synchronous and asynchronous access options

2008 Adobe Systems Incorporated. All Rights Reserved. Adobe AIR Desktop Integration

ƒ Install and Uninstall ƒ Task Manager or Process List ƒ Application Shortcuts ƒ Drag and Drop ƒ Clipboard ƒ Cross Application communication ƒ Notifications

2008 Adobe Systems Incorporated. All Rights Reserved. Background Applications and Notification

ƒ Applications can run in background ƒ Applications can register to run at startup or user logon ƒ Applications can send user notifications using the system tray, docks, or new windows

2008 Adobe Systems Incorporated. All Rights Reserved. Adobe Reader Integration

ƒ Hi-fidelity document rendering ƒ Integrated presentation of documents ƒ Data Synchronization ƒ Uses the installed Adobe Reader 8.1+ to minimize runtime size

2008 Adobe Systems Incorporated. All Rights Reserved. Enabling Secure Application Development

ƒ Development: ƒ Separation of application and non-application content ƒ Enhanced HTML security model to limit injection ƒ Minimum-privilege and safe-by-default APIs to decrease developer risk ƒ Encrypted Local Storage to managing secrets like passwords or PINs

http://download.macromedia.com/pub/labs/air/air_security.pdf http://download.macromedia.com/pub/labs/air/air_htmlsecurity.pdf

2008 Adobe Systems Incorporated. All Rights Reserved. Adobe AIR 1.0 Limitations

ƒ Limited hardware acceleration (full screen video only) ƒ No access to native libraries or executables ƒ No USB or serial port API ƒ Limited support for accessibility ƒ Limited printing support ƒ Limited localization in Adobe AIR 1.0 ƒ English only for 1.0 installers ƒ Japanese, German, French for 1.1

2008 Adobe Systems Incorporated. All Rights Reserved. Tooling - Building AIR Applications

ƒ Leverage existing tools for designers and developers ƒ Flex, Aptana, Dreamweaver, Flash, and more

2008 Adobe Systems Incorporated. All Rights Reserved. Now building on Adobe AIR

2008 Adobe Systems Incorporated. All Rights Reserved.