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 Adobe Acrobat Media Adobe Connect 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 Scene7 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.