Web 2.0: Where Rich Meets Reach: P.N. Anantharaman
Web 2.0: Where Rich Meets Reach: P.N. Anantharaman
0: Where
Rich Meets Reach
P.N. Anantharaman
Director – Engineering
Platform Technologies (Flex/AIR/Coldfusion)
12 Aug 2008
1
2006 Adobe Systems Incorporated. All Rights Reserved.
Adobe
revolutionizes
how the world
new
engages with ideas
image and information
Applications have evolved
Global
2004
RICH INTERNET
WEB APPLICATIONS APPLICATIONS
REACH
1998
1992
Local
MAINFRAME CLIENT/SERVER
Rich + Reach
Content /Application/Communication
The web (CERN lab, Tim Berners-Lee1989) grew out of the need to
have large internationally dispersed teams of scientists to collaborate
constantly by exchanging reports, drawings and other documents
The Web is an architectural framework for accessing linked documents
and applications spread out over thousands of machines all over the
Internet
Up to early 90’s the Internet was largely populated by academic,
government and industrial researchers
Researchers -> Commercial applications -> Social applications
Clients are by and large access and rendering devices, servers have
the content, business logic and the presentation logic.
HTTP Request
HTTP Browser HTTP Server
HTTP Response
FTP Request
HTTP Browser FTP Server
FTP Response
Platform independence
Data: HTML/XML
Code: Java, Javascript and other host of scripting languages like Coldfusion, PHP, etc
Key technologies
SOAP, WSDL, XML-RPC, Session Management, Cookies etc
Client side
Browsers, plug ins, Javascript, Applets, XML, HTML, ActiveX controls
Server side
Server side scripting languages
J2EE Application servers
Database servers
RIA
Dramatically improve user experiences
Users wait for the entire page to load even if a single piece of data is
needed
XMLHttpRequest object
Retrieving data ASYNCHRONOUSLY from the web server.
Javascript
Binding everything together
Auto completion
A specific portion of form data may be auto-completed as the user types.
Sophisticated UI Controls
Controls such as tree controls, menus, and progress bars may be provided without
page refreshes.
Flex leverages the Flash player installed in over 95% of client systems
Flex is a development environment to create Rich Internet Applications
RIAs combine the richness and response of desktop applications with
the broad reach of web applications to deliver a more effective user
experience
Flex development consists of:
Flex SDK - A comprehensive set of components and framework
Flex builder IDE
Livecycle Data Services or BlazeDS
HTML Flash
Cross-OS
HTML Flex Application
JavaScript Flash ActionScript HTML Integrated
XML XML Rendering
CSS Audio
Integrated DOMs
PDF Video PDF
& Scripting
File
File System
System Network
Network Notifications Application
Application Drag
Drag and
and Local
Local
Access
Access Detection
Detection
Notifications Update
Update Drop
Drop Database
Database
...
... Adobe AIR APIs
Web 2.0 will become a way of life for future web sites
User experience is an important dimension in attracting customers to
business web sites
The trend of today is to provide a seamless experience between
Browser, Desktop and Mobile experiences
AIR, Flex and other Adobe Technologies help developers build such
applications easily