TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 1
Enterprise Rich Internet Applications with AJAX
Real World Case Studies with TIBCO General Interface™
Kevin Hakman
TIBCO Software Inc.
Co-Founder General Interface
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 2
TIBCO General Interface™
Build AJAX and Rich Internet Applications Faster
Download from www.tibco.com/mk/gi
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 3
Desktop Responsiveness
Rich GUI
Stateful
Event Driven
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 4
Enterprise Application Needs
Applications that look, feel and perform like desktop GUIs,
… but run on browser’s native technologies
Fast to develop
Easy to own
Stable, scalable
No Google-sized R&D budget available
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 5
Ajax development strategies
Enhanced HTML “pages”
Hardwire
Communications and data to DOM with procedural JavaScript
Replace with new server generated HTML 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
“Client/SOA” JavaScript Applications
Instances of JavaScript Objects
Communication with services
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 6
Four Quantum States of AJAX
A,J,&,X
All about communications. Where’s 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
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 7
Four Quantum States of AJAX
Richness of Features
Co
mp
lexi
ty o
f D
evel
op
men
t
AJ&X DHTML Widgets
Libraries AJAX RIA Frameworks
Enriched HTML Pages Rich Internet Applications
Full Desktop Application Capabilities
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 11
About General Interface
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 – More components, more tools, more & more developers
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 12
TIBCO General Interface
Make faster web applications faster
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 14
Rich GUI Interfaces
HTTP/S, Real-TimeSync/Async Messaging
No plug-ins, appletsor client installation
Visual tooling
Server agnostic
Browser-native strategy
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 15
Distributed Presentation Processing
Static
HTMLPages
View
Model
Controller
Web Server
Web Browser
HTML Pages
View Processing @server
GUI State Management @server
Click and Refresh
Dynamic pages not cacheable @ client
20% of bandwidth for data. The rest for presentation mark-up.
RIA
View
Model
Controller
Web Server
Web Browser
View
Model
Controller
TIBCO General Interface
View Processing @ client
GUI State Management @client
Async-Communications
Framework and apps cache @ client
98% of bandwidth for data.
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 16
On-Screen View
File Cache
Rendering Engine (HTML, DHTML, SVG, VML, etc…)
JavaScript Interpreter
XML Parser HTTP, HTTPS
Communications
Web Browser
Browser Memory
Authentication,Certificates,Encryption
MESSAGES / DATA,FILES
HTTP/S Accessible Services
TIBCO General Interface Framework
Instant Object Environment & System Controller and Classes
GUI Controller &Classes
Data Controller &Classes
Communication Controller & Classes
HT
ML
Events & Pub/SubData Bindings Controller
Error Handler & Logging
Architecture
EV
EN
TS
A J A X
GI Framework:
Extensible client-side object classes encapsulate low-level browser APIs to provide stable, scalable, and simplified deployment
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 17
On-Screen View
File Cache
Rendering Engine (HTML, DHTML, SVG, VML, etc…)
JavaScript Interpreter
XML Parser HTTP, HTTPS
Communications
Web Browser
Browser Memory
Authentication,Certificates,Encryption
MESSAGES / DATA,FILES
HTTP/S Accessible Services
TIBCO General Interface Framework
Instant Object Environment & System Controller and Classes
GUI Controller &Classes
Data Controller &Classes
Communication Controller & Classes
HT
ML
Event ControllerData Bindings Controller
Error Handler & Logging
Architecture
EV
EN
TS
A J A X
GI Framework:
Extensible client-side object classes encapsulate low-level browser APIs to provide stable, scalable, and simplified deployment
GI Builder:
Visual tooling for rapid development.
TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 25
About TIBCO
• Highest market share, highest revenues, most consistent profitability• Most awards and analyst recognition: Gartner, IDC, Forrester, etc.• Proven to be technical innovator; leading R&D budget
Thousands of Customers Around the World
Ecosystem of Service and Technology Partners
Leading Integration, SOA and BPM Company