1 / 35

Can Ajax be OS for the Browser?

Can Ajax be OS for the Browser?. Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software Inc. Palo Alto, CA khakman@tibco.com. 3/31/05: Google Pioneers Use of Old Microsoft Tools in New Web Programs “Ajax”

remy
Download Presentation

Can Ajax be OS for the Browser?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software Inc. Palo Alto, CA khakman@tibco.com

  2. 3/31/05: Google Pioneers Use of Old Microsoft Tools in New Web Programs “Ajax” “a big step toward the Holy Grail of having the kinds of speed and responsiveness in Web-based programs that's usually associated only with desktop software” The “birth” of Ajax

  3. HTML Pages Ajax Pages Ajax RIA Ease of Deployment Terminal Client-Server Richness of Features Evolution of Network Computing

  4. Ajax Enriched HTML Pages

  5. Ajax RIA

  6. Rich 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”

  7. Desktop Responsiveness Rich GUI Stateful Event Driven

  8. 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 Ajax Architecture Strategies

  9. 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 Four Quantum States of Ajax

  10. Libraries DHTML Widgets AJ&X Full Desktop Application Capabilities Ajax RIA Frameworks Four Quantum States of Ajax Complexity of Development Richness of Features Rich Internet Applications Enriched HTML Pages

  11. 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 Erosion of Desktop OS

  12. IBM SUN NOVELL TIBCO BEA SAP ADOBE ORACLE … & more

  13. 2006, 2005, 2004, 2003, 2002, 2001 …

  14. 1999-2000: iKnowMed Clinical Oncology

  15. 2001: DrugMatrix

  16. 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 History of the General Interface project

  17. Where is GI being used?

  18. Utility Call Center

  19. Rich Portlets

  20. 2002-2003: DOD

  21. Real-Time Market Data

  22. DOHA Stock Exchange

  23. Real-Time Dashboard

  24. Visual Authoring Environment

  25. The Big Shift Web Browser Server Centric Static HTMLPages Web Server Model View Controller

  26. Model Controller View View Client-Side Processing Web Browser Client Centric RIA Web Server Model Controller

  27. Model Controller View View Client-Side Processing Web Browser Client Centric RIA Web Server SOA Model Controller

  28. Ajax RIAs async http, http push SOA Ajax Pages async http Point Service HTML Pages http 1.0 Web Server Evolution from 3-Tier to SOA

  29. SOA Challenges • Different services • Different protocols • Different formats • Different locations • Different APIs • Different policies HTTP XML JSON SOAP HTML JMS

  30. Bus architecture exposes services for multiple uses SOA Synergy HTTP XML JSON Enterprise Service Bus SOAP HTML JMS

  31. Bus architecture exposes services for multiple uses Facilitates event and message flow across systems subject to policies SOA Synergy HTTP XML JSON Enterprise Service Bus SOAP HTML JMS

  32. Bus architecture exposes services for multiple uses Facilitates event and message flow across systems subject to policies • TIBCO GI extends SOA to humans… TIBCO General Interface™ Enterprise Service Bus SOA Synergy HTTP XML JSON SOAP HTML JMS

  33. Request / Response Publish / Subscribe, Events & Messages Request/Response vs. Publish/Subscribe

  34. Evolution to RIA/SOA brings…

  35. Build Ajax Rich Internet Applications Faster Download from developer.tibco.com TIBCO General Interface™

More Related