Adobe Technology Platform for Rich Internet...

35
2006 Adobe Systems Incorporated. All Rights Reserved. 1 JUGAT Adobe Technology Platform for Rich Internet Applications Dieter Hovorka Sr.Systems Engineer – Technical Sales [email protected] May 2008

Transcript of Adobe Technology Platform for Rich Internet...

2006 Adobe Systems Incorporated. All Rights Reserved. 1

JUGAT Adobe Technology Platform

for Rich Internet Applications

Dieter HovorkaSr.Systems

Engineer –

Technical Sales

[email protected]

May 2008

Adobe revolutionizes how the world

engages

with

ideas and information

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

Happy Birthday, Flash

joecartoon.com

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

[email protected]

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

Rich Applications for …

… Consumers … Businesses

Applications reach browser, desktop, and devices

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

PDF

HTML

HTMLJavaScriptXMLCSS

Flash

PDF

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

2008 Adobe Systems Incorporated. All Rights Reserved.

Now building on Adobe AIR