real world ajax march 2006 1 tibco user conference / 2004 enterprise rich internet applications with...

26
TIBCO USER CONFERENCE / 2004 REAL 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

Upload: dorthy-justina-sullivan

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

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 8

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

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 9

1999-2000: iKnowMed Clinical Oncology

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 10

2001: DrugMatrix

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 13

Customers

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 18

Utility Call Center

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 19

2002-2003: DOD

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 20

Real-Time Market Data

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 21

DOHA Stock Exchange

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 22

GI/BE POC for Union Pacific

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 23

Appian Process Modeler

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 24

Visual Authoring Environment

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

TIBCO USER CONFERENCE / 2004REAL WORLD AJAX MARCH 2006 26

Enterprise Rich Internet Applications with AJAX

Real World Case Studies with TIBCO General Interface™

Kevin Hakman

TIBCO Software Inc.

Co-Founder General Interface