February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.

Slides:



Advertisements
Similar presentations
Jumping on the AJAX bandwagon By Cameron Adams,
Advertisements

AJAX Development By Gary Mandela December 26,
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
Peoplesoft: Building and Consuming Web Services
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Lecture 2: Technical Basics
IP Phone Applications: Realizing Full Convergence Nasser Manesh Millenigence, Inc.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Client/Server Architectures
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
Copyright , Synchrony Systems, Inc. EGL Rich UI / Web 2.0 GUI to RUI Transformation with Enterprise Application Modernizations Slavik Zorin Founder.
Computer Concepts 2014 Chapter 7 The Web and .
Copyright , Synchrony Systems, Inc. Enterprise Application Modernizations Slavik Zorin Phone: (415)
WHAT IS A WEB APP? Van Kelly Yeshiva University July 6, 2013.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
GIS technologies and Web Mapping Services
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
ASP.NET AJAX 1. Ordinary web applications vs. AJAX Ordinary web application The full page is updated at each request The page is not available while being.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
September 15, 2015 Laszlo Overview. 2 Copyright (c) 2007 Laszlo Systems, Inc. Laszlo Systems: Leader in RIA Software Pioneer of Rich Internet Applications.
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Rich Internet Applications for the Enterprise Creating RIA from your Oracle database using TURBO Enterprise Web 2.0 Presented By: John Krahulec Bizwhazee.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Flex, Java and Data Intensive Applications Cornel Creanga Platform Evangelist
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 RIAs - Beyond the Buzz James Ward Technical Evangelist jamesward.org
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
Developing MVC based AJAX applications Kapil Mohan Rich Internet Application Developer, Uzanto Consulting A talk by.
Rich Internet Application
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Introduction to Flex 2 by Rich Tretola. About Me Rich Tretola is a senior software developer at Herff Jones, Inc. specializing in Rich Internet Applications.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Rich Web Applications for the Enterprise... Creating RWA from Your Oracle Database Presented By: John Krahulec Bizwhazee SEOUC Charlotte February 2009.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
AJaX and SOA Partha Kuchana. Agenda What is AJaX Benefits & Problems AJaX & SOA AJaX architecture AJaX with No XML.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
Overview Web Technologies Computing Science Thompson Rivers University.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida Welcome to Synergy 2005! Connect! Chip.
Technologies For Creating Rich Internet Applications Presenter's name
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Running C# in the browser
Presentation transcript:

February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software Inc. Palo Alto, CA

February 11, 2007 The “birth” of Ajax 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”

February 11, 2007 Evolution of Network Computing Richness of Features Ease of Deployment Terminal Client-Server HTML Pages Ajax RIA Ajax Pages

February 11, 2007 Ajax Enriched HTML Pages

February 11, 2007 Ajax RIA

February 11, 2007 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” By % of new applications will include “Rich Internet Applications” (RIA)

February 11, 2007 Desktop Responsiveness Rich GUI Stateful Event Driven

February 11, 2007 Ajax 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

February 11, 2007 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

February 11, 2007 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

February 11, 2007 Erosion 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

February 11, 2007 IBM SUN NOVELL TIBCO BEA SAP ADOBE ORACLE … & more

February 11, , 2005, 2004, 2003, 2002, 2001 …

February 11, : iKnowMed Clinical Oncology

February 11, : DrugMatrix

February 11, 2007 History 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

February 11, 2007 Where is GI being used?

February 11, 2007 Utility Call Center

February 11, 2007 Rich Portlets

February 11, : DOD

February 11, 2007 Real-Time Market Data

February 11, 2007 DOHA Stock Exchange

February 11, 2007 Real-Time Dashboard

February 11, 2007 Visual Authoring Environment

February 11, 2007 The Big Shift Static HTMLPages View Model Controller Web Server Web Browser Server Centric

February 11, 2007 Client-Side Processing RIA View Model Controller Web Server Web Browser View Model Controller Client Centric

February 11, 2007 RIA View Model Controller Web Server Web Browser View Model Controller Client Centric SOA Client-Side Processing

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

February 11, 2007 SOA Challenges XML SOAP JSON HTML JMS HTTP Different services Different protocols Different formats Different locations Different APIs Different policies

February 11, 2007 SOA Synergy Bus architecture exposes services for multiple uses Enterprise Service Bus XML SOAP JSON HTML JMS HTTP

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

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

February 11, 2007 Request / Response Publish / Subscribe, Events & Messages Request/Response vs. Publish/Subscribe

February 11, 2007 Evolution to RIA/SOA brings…

February 11, 2007 TIBCO General Interface™ Build Ajax Rich Internet Applications Faster Download from developer.tibco.com