Copyright IBM Corporation 2008. All rights reserved.

Download Report

Transcript Copyright IBM Corporation 2008. All rights reserved.

®
IBM Software Group
EGL Rich UI Support
Chris Laffra
RBD Product Architect
[email protected]
Oct 08, 2008
© 2005 IBM Corporation
IBM Software Group | Rational software
 © 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 or
implied. 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 is
intended to, nor shall have the effect of, creating any warranties or
representations from IBM or its suppliers or licensors, or altering the terms and
conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services
do 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 are
subject to change by IBM without notice. Product release dates and/or
capabilities referenced in these materials may change at any time at IBM’s sole
discretion based on market opportunities or other factors, and are not intended to
be a commitment to future product or feature availability in any way.
 IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and
other IBM Rational products and services are trademarks or registered
trademarks of the International Business Machines Corporation, in the United
States, other countries or both. Other company, product, or service names may
be trademarks or service marks of others.
2
IBM Software Group | Rational software
1. Web 2.0
2. Simple
3. Extensible
3
IBM Software Group | Rational software
4
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
IBM Software Group | Rational software
Rich Internet Applications (Web 2.0)
 RIAs combine some of the best features
from both traditional thin- and thick-clients
 RIAs are enabled by
 Enhancements in browser capabilities
 Better utilization of technologies such as
AJAX and JavaScript
 Rich Internet Applications offer
 Desktop-like UI functionality (e.g., D&D)
 Easy deployment
 Portability across platform
 Mix of enterprise data and internet services
 Examples of “really-rich” RIAs
 Google Maps/Gmail/Google Finance
 Flickr, Facebook
6
IBM Software Group | Rational software
Why Web 2.0 for the Enterprise?
 Web 2.0 is all about
 Creating new markets
 Lowering competitive barriers
It’s fast becoming a Web 2.0
business world, but innovation
never goes out of style.
 Encouraging creativity to come from anywhere
 Enhancing communications
 Making information more impactful
 What does it means for the
enterprise?
 Greater collaboration and innovation across the value chain
 Increased levels of customer intimacy
 Simplification of complex IT and business infrastructure
 Business model flexibility to capitalize on new market
opportunities
According to Gartner:
By 2008, the majority of
Global 1000 companies will
have adopted several
technology-related aspects of
Web 2.0
Missing out on the nontechnology aspects of Web
2.0 means that many
organizations will also miss
out on some of the positive
business benefits
7
IBM Software Group | Rational software
Enterprise Web 2.0 Business Scenarios
1. Improve access to information for Customer Relationship Management
2. Improve information and reporting for financial analysts
New opportunities for
value creation are
emerging based on
innovative
technologies such as
Web 2.0, social
computing, virtual
worlds, and more
3. Insurance policy / risk / claims assessment (Insurance)
4. Exposure of business events from operational systems (Banking)
5. Provide wealth-management staff with dashboard of client portfolio (Banking)
6. Improve visualisation of complex data (Petrochemical, Life Sciences)
7. Stimulate product and service innovation with partners (Finance, Telecommunications, Travel)
8. Exploit regulation and compliance information (Medical, Finance, Utilities, Pharmaceutical)
9. Marketing to individuals by engaging consumers through social networking (Retail, Banking)
10. Improve buying experience through rich media online shopping (Retail)
11. Aggregation of legacy interfaces
8
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
JSF
RPG
RPG
JavaScript
JMS
O/R
COBOL
CL
SQLJ
JSP
JDBC
CICS
IMS
SOAP
 Developers must learn numerous different technologies
 Cross-platform programming require totally different skills
 Must keep up with constantly changing Web 2.0 technologies
9
IBM Software Group | Rational software
1. Web 2.0
2. Simple
3. Extensible
10
IBM Software Group | Rational software
EGL Rich UI
 EGL Rich UI supports creation of Rich Internet Applications by
providing:
 Simple programming model
 Productive development tools
 Comprehensive widget library
 Web services and Mash-ups
 Extensibility
 All using the EGL language
11
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
12
IBM Software Group | Rational software
EGL Rich UI Benefits
Single Language
• EGL in 3 tiers:
Rich User Interfaces
• Declarative UI
1. Data and Logic
• Ajax support
2. Soap/Rest Services
• Rich set of widgets
3. Declarative UI
• Just 1 language
Mobility
• Easily extensible
• Easy installation
• No version pain
• Flexibility
• Mashup using SOA
• Break down skills silos
13
IBM Software Group | Rational software
1. Web 2.0
2. Simple
3. Extensible
14
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
15
IBM Software Group | Rational software
Demo
16
IBM Software Group | Rational software
End-to-end Application Development
SOAP/REST Service Calls
IBM i, WAS, DB2, RPG/
getTrack(id)
getSession(id)
vote(id, 5)
EGL records
Simple Services
Scalability
High Degree of Caching
Virtualization
JSON Responses
Browser
17
IBM Software Group | Rational software
Calling IBM I from EGL Rich UI
Step 1: Define a HOST call
18
IBM Software Group | Rational software
Calling IBM I from EGL Rich UI
Step 2: Define records and an interface
19
IBM Software Group | Rational software
Calling IBM I from EGL Rich UI
Step 3: Call from RUI as if it is a service
20
IBM Software Group | Rational software
Questions?
21
IBM Software Group | Rational software
Thank You
22