adobe technology platform for rich internet...
TRANSCRIPT
2006 Adobe Systems Incorporated. All Rights Reserved. 1
JUGAT Adobe Technology Platform
for Rich Internet Applications
Dieter HovorkaSr.Systems
Engineer –
Technical Sales
May 2008
2008 Adobe Systems Incorporated. All Rights Reserved.
Customer Expectations have changed
Explosion in Digital Content
Personal publishing and social networks
Multiple devices
Disruptive Innovation
1984
PostScript
1993 Reader
1990
Creative
Applications
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
3 months
0
10
20
30
40
50
60
70
80
90
100
Source: NPD, June 2006
6 months 9 months 12 months
Flash Player 8
Flash Player 7
Flash Player 9
2008 Adobe Systems Incorporated. All Rights Reserved.
CLIENT/SERVERMAINFRAME
WEB APPLICATIONS
REA
CH
Local
Global
RICHText UI Integrated media GUI
1992
1998
2004
RICH INTERNET
APPLICATIONS
Applications have evolved
2008 Adobe Systems Incorporated. All Rights Reserved.
Adobe Technology Platform
Designer/Developer Tools
Creative Suite 3
Flex®
Builder
Servers/Services
ColdFusionLiveCycle Flash Media Server
Flash
Cast Scene7
ApplicationsAdobe
Media
Player
Frameworks
ClientsAdobe AIR
Adobe Flash Player
Adobe
Buzzword
Acrobat
Connect
Ajax Flex
11
Adobe AIR 1.0
Dieter HovorkaSr.Systems
Engineer –
Technical Sales
May 2008
Adobe AIR allows web developers
to use existing technologies to build and deploy rich Internet applications
to the desktop.
Always There, Anywhere
Branded Experiences
Convenient Desktop Functionality
Data Access
Efficient Development and Delivery
The ABCs of AIR
2008 Adobe Systems Incorporated. All Rights Reserved.
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 Broad Reach
Designer and Developer Productivity Proven Technology
Adobe AIR Features
Rich media and video
Custom chrome and transparency
Desktop integration (Drag and drop, Background, Notifications, Clipboard)
Windows/Macintosh/Linux
Universal application installer
On/offline with network detection
Local file access and embedded database
Existing Tools: Flex, Flash, Dreamweaver, Ajax Frameworks
Reuse existing assets
Creative suite Integration
Application updates
Integrated HTML/Flash/PDF
AJAX: Full WebKit HTML engine
Flex/Flash: Full Flash Player 9
Embedded SQL database
Robust application security
2008 Adobe Systems Incorporated. All Rights Reserved.
Adobe AIR Application Stack
Cross-OS ApplicationIntegrated
Rendering
Integrated DOMs
& Scripting
Flash
FlexActionScriptXMLAudioVideo
HTML
HTML
HTMLJavaScriptXMLCSS
Flash
Adobe AIR APIs
Mac, Windows, Linux & Device OS
File System
Access
File System
Access
Network
Detection
Network
Detection NotificationsNotifications Application
Update
Application
Update
Drag and
Drop
Drag and
Drop
Local
Database
Local
Database ......
2008 Adobe Systems Incorporated. All Rights Reserved.
How Flex Works on the Desktop
Flex Builder IDE
Flex SDK
Flex Class Library
MXML ActionScript
Compile & Package
SOAP HTTP/S AMF/S RTMP/S
Web Server
Existing Applications & Infrastructure
J2EE Application Server
LC Data ServicesXML/HTTPRESTSOAP Web Services
Desktop
AIR Client Runtime
Files SQLite Notifications Clipboard
2008 Adobe Systems Incorporated. All Rights Reserved.
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 updatesSimplify delivery of patches and updates
Enable iterative development and deployment
AIR Application Installation and Management
2008 Adobe Systems Incorporated. All Rights Reserved.
Universal Application Installer
.air installer contains all application files
Application files are cross platform web technologiesSWF, 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.
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
Enforcing Secure Application Installation
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.
Integrated rendering pipelineFilters
Visual effects
Function level invocation across HTML and Flash enginesFlash 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.
HTML and Flash Integration
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 WebKitOpen Source
Proven
Small
Existing Mobile/Device Support
2008 Adobe Systems Incorporated. All Rights Reserved.
Codec support includingH.264 video, AAC audio, VP6, MP3, and Sorenson
Hardware acceleration for full-screen video
Transparency and effects to video
Support for DRM
Rich Media and Video
2008 Adobe Systems Incorporated. All Rights Reserved.
Window ChromeUse native OS window chrome
Use custom chrome implemented by application
TransparentTransparent 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
Custom Chrome and Transparent Applications
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 filesText, 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.
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
Enabling Secure Application Development
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.0English 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