5. IBM Software Group | Rational software
What is Web 2.0?
An important trend in delivering software applications
An Enabler for richer web applications
New business models
Peer-to-peer user participation
New technologies
Interactive filtering, presentation, data entry
A combination of core technology components
Rich user experience (maps, grids, animation, D&D, etc)
Loose-coupling, composite applications via reuse and “mash-ups”
Standards (SOAP, REST, JSON, Atom, etc)
5
6. IBM Software Group | Rational software
Enterprise Web 2.0 Business Scenarios New opportunities for
value creation are
emerging based on
innovative
technologies such as
Web 2.0, social
Improve access to information for Customer Relationship Management
computing, virtual
worlds, and more
Improve information and reporting for financial analysts
Insurance 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
6
7. IBM Software Group | Rational software
Web2.0 sounds pretty good, eh? But…it is hard!
WSDL DOM
JSE
Servlet XML
VSAM SWT JCA
HTML
AJAX
EJB Struts MQ
CSS
RPG JSF
RPG
JavaScript JMS
COBOL O/R
SQLJ CL
JSP JDBC
IMS SOAP CICS
Developers must learn numerous different technologies
Cross-platform programming require totally different skills
Must keep up with constantly changing Web 2.0 technologies
7
8. IBM Software Group | Rational software
1. Web 2.0
2. Simple
3. Extensible
8
9. IBM Software Group | Rational software
EGL Rich UI
EGL Rich UI supports creation of RIAs by providing:
Simple programming model
Productive development tools
Comprehensive widget library
Web services and Mash-ups
Extensibility
All using one language: EGL
9
10. IBM Software Group | Rational software
Simplicity and Flexibility offered by EGL Rich UI
Data Access
Create 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
Services
Simple declaration (using “service” keyword offered by EGL)
Easy deployment (WSDL and Java is generated)
End-to-end is especially simple
UIs
Declarative layout, visual editor, CSS, simple event handling
Define/import widgets, to add to the palette
10
11. IBM Software Group | Rational software
EGL Rich UI Benefits
Single Language Rich User Interfaces Mobility
• EGL in 3 tiers: • Declarative UI
1. Data and Logic • Easy installation
• Ajax support
2. Soap/Rest Services • No version pain
• Rich set of widgets
3. Declarative UI • Flexibility
• Easily extensible
• Just 1 language
• Mashup using SOA
• Break down skills silos
11
12. IBM Software Group | Rational software
1. Web 2.0
2. Simple
3. Extensible
12
13. IBM Software Group | Rational software
Open and Extensible
Plans for open implementation
Allow third parties to extend EGL, develop their own version
Use available frameworks/runtimes
WebSphere, i5OS, Tomcat, IAS
J2EE, JSF, TUI, BIRT, etc
UI Libraries at the EGL Café
Download third-party libraries
Write your own and upload them
Import into the visual editor palette
Totally based on Web Standards
REST, SOAP, JSON, OpenAjax, dojo, etc
13
14. IBM Software Group | Rational software
End-to-end Application Development
IBM i, WAS,
SOAP/REST Service Calls
DB2, RPG
getTrack(id)
getSession(id)
vote(id, 5)
EGL records
JSON Responses
Simple Services
Scalability
High Degree of Caching
Virtualization Browser
14
15. IBM Software Group | Rational software
End-to-end Application Development
REST Service Calls
PHP, SQLite
getPlan(userid)
updatePlan(…)
JSON
REST Responses
Simple Services
LAMP Stack
Easy Deployment
Browser
15