Egl Rui Ajax World

18
® IBM Software Group © 2005 IBM Corporation Who Says Web 2.0 Is Hard? Modernize Your Applications Without Needing a PhD in AJAX Chris Laffra RBD Product Architect, IBM Rational [email protected] Oct 21, 2008

Transcript of Egl Rui Ajax World

Page 1: Egl Rui Ajax World

®

IBM Software Group

© 2005 IBM Corporation

Who Says Web 2.0 Is Hard? Modernize YourApplications Without Needing a PhD in AJAX

Chris LaffraRBD Product Architect, IBM [email protected]

Oct 21, 2008

Page 2: Egl Rui Ajax World

IBM Software Group | Rational software

2

© Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational

purposes only, and is provided AS IS without warranty of any kind, express orimplied. IBM shall not be responsible for any damages arising out of the use of,or otherwise related to, these materials. Nothing contained in these materials isintended to, nor shall have the effect of, creating any warranties orrepresentations from IBM or its suppliers or licensors, or altering the terms andconditions of the applicable license agreement governing the use of IBMsoftware. References in these materials to IBM products, programs, or servicesdo not imply that they will be available in all countries in which IBM operates.

This information is based on current IBM product plans and strategy, which aresubject to change by IBM without notice. Product release dates and/or capabilitiesreferenced in these materials may change at any time at IBM’s sole discretionbased on market opportunities or other factors, and are not intended to be acommitment to future product or feature availability in any way.

IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, andother IBM Rational products and services are trademarks or registeredtrademarks of the International Business Machines Corporation, in the UnitedStates, other countries or both. Other company, product, or service names maybe trademarks or service marks of others.

Page 3: Egl Rui Ajax World

IBM Software Group | Rational software

3

1. Web 2.0

2. Simple

3. Extensible

Page 4: Egl Rui Ajax World

IBM Software Group | Rational software

4

Page 5: Egl Rui Ajax World

IBM Software Group | Rational software

5

What is Web 2.0?

An important trend in delivering software applications

An Enabler for richer web applicationsNew business modelsPeer-to-peer user participationNew technologies Interactive filtering, presentation, data entry

A combination of core technology componentsRich user experience (maps, grids, animation, D&D, etc)Loose-coupling, composite applications via reuse and “mash-ups”Standards (SOAP, REST, JSON, Atom, etc)

Page 6: Egl Rui Ajax World

IBM Software Group | Rational software

6

Enterprise Web 2.0 Business Scenarios

Improve access to information for Customer Relationship ManagementImprove information and reporting for financial analystsInsurance policy / risk / claims assessment (Insurance)Exposure of business events from operational systems (Banking)Provide wealth-management staff with dashboard of client portfolio (Banking)Improve visualisation of complex data (Petrochemical, Life Sciences)Stimulate product and service innovation with partners (Finance, Telecommunications, Travel)Exploit regulation and compliance information (Medical, Finance, Utilities, Pharmaceutical)Marketing to individuals by engaging consumers through social networking (Retail, Banking)Improve buying experience through rich media online shopping (Retail)Aggregation of legacy interfaces

New opportunities forvalue creation are

emerging based oninnovative

technologies such asWeb 2.0, social

computing, virtualworlds, and more

Page 7: Egl Rui Ajax World

IBM Software Group | Rational software

7

Web2.0 sounds pretty good, eh? But…it is hard!

Developers must learn numerous different technologies

Cross-platform programming require totally different skills

Must keep up with constantly changing Web 2.0 technologies

SWT

JSP

HTML

CSS

JavaScript

Servlet

StrutsJSF

JDBC

O/R

AJAXEJB

XML

SQLJ

JCA

JMS

MQ

COBOL

RPG

CICSIMS

VSAM

SOAP

CL

RPG

JSEWSDL DOM

Page 8: Egl Rui Ajax World

IBM Software Group | Rational software

8

1. Web 2.0

2. Simple

3. Extensible

Page 9: Egl Rui Ajax World

IBM Software Group | Rational software

9

EGL Rich UI

EGL Rich UI supports creation of RIAs by providing:Simple programming modelProductive development toolsComprehensive widget libraryWeb services and Mash-upsExtensibility

All using one language: EGL

Page 10: Egl Rui Ajax World

IBM Software Group | Rational software

10

Simplicity and Flexibility offered by EGL Rich UI

Data AccessCreate new data manipulation Inspect a database and import a record Tooling will generate CRUD operations

Use existing programs that interface data via s simple CALL

ServicesSimple declaration (using “service” keyword offered by EGL)Easy deployment (WSDL and Java is generated)End-to-end is especially simple

UIsDeclarative layout, visual editor, CSS, simple event handlingDefine/import widgets, to add to the palette

Page 11: Egl Rui Ajax World

IBM Software Group | Rational software

11

• Declarative UI

• Ajax support

• Rich set of widgets

• Easily extensible

• Mashup using SOA

Rich User Interfaces• EGL in 3 tiers:

1. Data and Logic

2. Soap/Rest Services

3. Declarative UI

• Just 1 language

• Break down skills silos

Single Language

• Easy installation

• No version pain

• Flexibility

Mobility

EGL Rich UI Benefits

Page 12: Egl Rui Ajax World

IBM Software Group | Rational software

12

1. Web 2.0

2. Simple

3. Extensible

Page 13: Egl Rui Ajax World

IBM Software Group | Rational software

13

Open and Extensible

Plans for open implementationAllow third parties to extend EGL, develop their own version

Use available frameworks/runtimesWebSphere, i5OS, Tomcat, IASJ2EE, JSF, TUI, BIRT, etc

UI Libraries at the EGL CaféDownload third-party librariesWrite your own and upload them Import into the visual editor palette

Totally based on Web StandardsREST, SOAP, JSON, OpenAjax, dojo, etc

Page 14: Egl Rui Ajax World

IBM Software Group | Rational software

14

getTrack(id)

getSession(id)

SOAP/REST Service Calls

EGL records

JSON Responses

vote(id, 5)

Simple ServicesScalabilityHigh Degree of CachingVirtualization Browser

IBM i, WAS,DB2, RPG

End-to-end Application Development

Page 15: Egl Rui Ajax World

IBM Software Group | Rational software

15

getPlan(userid)

updatePlan(…)

End-to-end Application Development

REST Service Calls

JSON

REST Responses

Simple ServicesLAMP StackEasy Deployment

Browser

PHP, SQLite

Page 16: Egl Rui Ajax World

IBM Software Group | Rational software

16

Demo

Page 17: Egl Rui Ajax World

IBM Software Group | Rational software

17

Questions?

Page 18: Egl Rui Ajax World

IBM Software Group | Rational software

18

Thank You