Title: Can Ajax be OS for the Browser?
1Can Ajax be OS for the Browser?
- Kevin Hakman
- Co-Founder General Interface Ajax Toolkit
- Director, Developer Evangelism
- TIBCO Software Inc.
- Palo Alto, CA
- khakman_at_tibco.com
2The birth of Ajax
3Evolution of Network Computing
4Ajax Enriched HTML Pages
5Ajax RIA
6Rich Internet Applications (RIA)
- By 2010 60 of new applications will include
Rich Internet Applications (RIA)
- Rich Internet Applications
- Delivered over the Web
- Lower TCO than thick client
- Look, feel and perform like
desktop software GUIs - Higher efficiency than html pages
- Richer functionality than html pages
- Best of Both
7Desktop Responsiveness
Rich GUI Stateful Event Driven
8Ajax Architecture Strategies
- Enriched HTML pages
- Hardwire
- Communications and data to DOM with procedural
JavaScript - Replace with new server generated HTML DOM chunks
- Two Pass Parse and Replace
- DHTML replacement of tags in HTML page after
the first load of the page - JavaScript manipulation of DOM and JS Objects
- Ajax RIAs
- Object based JavaScript Applications
- Communication with services
9Four Quantum States of Ajax
- A,J,,X
- All about communications. Wheres the GUI?
- DHTML Widgets
- Enabled with async-communications (maybe)
- Multi-Widget Libraries
- Shared underlying services
- Rich Internet Application Frameworks
- Common GUI, data, communication framework
- Ability to visually author GUIs more
10Four Quantum States of Ajax
Complexity of Development
Richness of Features
Enriched HTML Pages
Rich Internet Applications
11Erosion of Desktop OS
- Ajax RIA minimizing the differences
- Real-time data
- Offline apps
- The good enough factor
- Firefox and Adobe will continue to press
Microsoft to provide parity with its browser - OpenAjax Alliance driving core standards
12- IBM
- SUN
- NOVELL
- TIBCO
- BEA
- SAP
- ADOBE
- ORACLE
- more
132006, 2005, 2004, 2003, 2002, 2001
141999-2000 iKnowMed Clinical Oncology
152001 DrugMatrix
16History of the General Interface project
- 1999 GI 0.5 Heavy interactivity in a browser
(iKnowMed) - 2001 GI 1.2 Client-side MVC architecture and
GUI generation (Iconix) - 2002 GI 1.5 Client/SOA
- 2003 GI 2.0 Visual Development Tools
- 2004 GI 2.4 TIBCO Acquisition richer
applications and developer tools - 2005 GI 3.0 Faster development, richer UI,
basic charting package, visual SOA integration - 2006 GI 3.1 100 Components
- GI 3.2 Released under Open Source
BSD License - 2007 GI 3.3 added IE7 FX2 support
17Where is GI being used?
18Utility Call Center
19Rich Portlets
202002-2003 DOD
21Real-Time Market Data
22DOHA Stock Exchange
23Real-Time Dashboard
24Visual Authoring Environment
25The Big Shift
Web Browser
Server Centric
Static HTMLPages
Web Server
Model
View
Controller
26Client-Side Processing
Web Browser
Client Centric
RIA
Web Server
Model
Controller
27Client-Side Processing
Web Browser
Client Centric
RIA
Web Server
SOA
Model
Controller
28Evolution from 3-Tier to SOA
29SOA Challenges
- Different services
- Different protocols
- Different formats
- Different locations
- Different APIs
- Different policies
HTTP
XML
JSON
SOAP
HTML
JMS
30SOA Synergy
- Bus architecture exposes services for multiple
uses
HTTP
XML
JSON
Enterprise Service Bus
SOAP
HTML
JMS
31SOA Synergy
- Bus architecture exposes services for multiple
uses - Facilitates event and message flow across systems
subject to policies
HTTP
XML
JSON
Enterprise Service Bus
SOAP
HTML
JMS
32SOA Synergy
- Bus architecture exposes services for multiple
uses - Facilitates event and message flow across systems
subject to policies
HTTP
XML
JSON
SOAP
HTML
JMS
33Request/Response vs. Publish/Subscribe
34Evolution to RIA/SOA brings
35TIBCO General Interface
- Build Ajax Rich Internet Applications Faster
- Download from developer.tibco.com