Download - 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
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.
IBM Software Group | Rational software
3
1. Web 2.0
2. Simple
3. Extensible
IBM Software Group | Rational software
4
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)
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
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
IBM Software Group | Rational software
8
1. Web 2.0
2. Simple
3. Extensible
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
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
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
IBM Software Group | Rational software
12
1. Web 2.0
2. Simple
3. Extensible
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
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
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
IBM Software Group | Rational software
16
Demo
IBM Software Group | Rational software
17
Questions?
IBM Software Group | Rational software
18
Thank You