REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™ Kevin Hakman TIBCO Software Inc. Co-Founder General Interface
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 TIBCO General Interface™ Build AJAX and Rich Internet Applications Faster Download from
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Desktop Responsiveness Rich GUI Stateful Event Driven
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 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
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 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
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 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
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Four Quantum States of AJAX Richness of Features Complexity of Development AJ&X DHTML Widgets Libraries AJAX RIA Frameworks Enriched HTML Pages Rich Internet Applications Full Desktop Application Capabilities
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / , 2005, 2004, 2003, 2002, 2001 …
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / : iKnowMed Clinical Oncology
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / : DrugMatrix
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 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
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 TIBCO General Interface Make faster web applications faster
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Customers
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Rich GUI Interfaces HTTP/S, Real-Time Sync/Async Messaging No plug-ins, applets or client installation Visual tooling Server agnostic Browser-native strategy
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Distributed Presentation Processing Static HTMLPages View Model Controller Web Server Web Browser HTML Pages View GUI State Click and Refresh Dynamic pages not 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 client GUI State Async-Communications Framework and apps client 98% of bandwidth for data.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 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 HTML Events & Pub/SubData Bindings Controller Error Handler & Logging Architecture EVENTS A J A X GI Framework: Extensible client-side object classes encapsulate low-level browser APIs to provide stable, scalable, and simplified deployment
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 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 HTML Event ControllerData Bindings Controller Error Handler & Logging Architecture EVENTS 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.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Utility Call Center
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / : DOD
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Real-Time Market Data
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 DOHA Stock Exchange
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 GI/BE POC for Union Pacific
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Appian Process Modeler
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Visual Authoring Environment
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 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
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™ Kevin Hakman TIBCO Software Inc. Co-Founder General Interface