EGL Conference 2011 - EGL Overview
-
Upload
will-smythe -
Category
Technology
-
view
24 -
download
5
description
Transcript of EGL Conference 2011 - EGL Overview
EGL Conference 2011 April 5/6 Wiesbaden, Germany
Introduction to EGL, Marketplace, and Ecosystem
Will Smythe, IBM, Product Line Manager for IBM EGL Tools and Migration Solutions
EGL Conference 2011
2
EGL Overview
EGL is a programming language designed for creating business-oriented applications and services
Originally developed by IBM (based on 30+ years of experience in this space); now an open source project on Eclipse
Ideal for developing batch programs, web services, web applications, and more
Simplifies integration with existing programs, and services
Integrates with existing investments in Java, COBOL, RPG, and JavaScript
Ideal for all types of developers
RPG, COBOL, Java, web, etc
Excellent migration target
Maps well to older languages
EGL Conference 2011
3
Why EGL
VersatileProvides a complete solution for delivering traditional, web, SOA, and mobile applications
3
StrategicDelivers a modern language that evolves as technology and your business evolves
ProductiveHides middleware complexities, enabling all your developers to be productive
EGL Conference 2011
4
WebSphere
USS/Linux
Batch, CICS, IMS
System z
Aix, Linux, IBM i
WebSphere
Apache Tomcat
Power WebSphere
Tomcat
Native
Windows/Linux Internet Explorer
Firefox
Safari
Chrome
Browser
Portals
Batch Processes Text UI Web 1.0 / JSF Web 2.0 / Rich UI Reports SOA
Versatility
EGL Business LogicExternal Integration
COBOL RPG PL/I
Java JavaScript C/C++
Data Sources
DB2 Oracle Derby MQ
Informix IMS, VSAM SQL Server
Handlers Services
Programs Libraries
EGL Conference 2011
5
Execution Flexibility
Compile
Run
Deploy
Enterprise SystemsCICS, IMS, Power
Application ServersApache Tomcat, WebSphere, JEE
Web BrowsersDesktop and Mobile
JavaCOBOL JavaScript/HTML
Server Client
EGL
Sources Hand-written Migrated (VAGen, Natural, Ideal, RPG, COBOL, etc)
EGL Conference 2011
6
Productivity
Hides the complexities of middleware and target execution platform Enables developers of all backgrounds to build traditional, web, and SOA solutions
Provides a common programming model across all aspects of the application
Borrows concepts familiar to traditional developers
Web development typically 1/3 the time effort with EGL (compared to hand-coded Java and JavaScript)
“With Rational Business Developer and EGL, we have a highly versatile, highly flexible solution that provides common ground for our RPG and Java teams”-Dennis Wildish, IT Manager for the Precious Metals
Marketing team at Johnson Matthey
“We managed to greatlyimprove the end-user
experience and increaseproductivity, all withoutsacrificing application
security and reliability.”- Robert Stanko, Division Manager, APIS IT
EGL Conference 2011
7
Rational Business Developer
Built on Eclipse Provides a common, integrated
workbench for Web, Web 2.0, Text UI, and SOA development
Features Code completion, content assist, and
templates
Visual editors for Text UI and Rich UI
Service generation for database tables
SQL visualization and editing
References and declarations
Code refactoring
Cheat sheets and dynamic help
Integrated debug and test facility
Integrates with Rational Team Concert / Jazz EGL development teams can take advantages of the
capabilities provided by Jazz/Rational Team Concert to manage EGL development projects
EGL Conference 2011
8
Integrated Debug/Test Facility
Enables developers to fully debug text UI, web, services, batch, and more from within the IDE (all prior to deployment) Set breakpoints, launch application, and step
through both “client” side and “server” side code
Common Eclipse debugger (also used for COBOL, RPG, and Java)
Setting breakpoint via EGL source
editor
Developers step through and
debug EGL code (not compiled
code)Variables view
EGL Conference 2011
99
Strategic
We prefer open languages because they are less risky to
our business
We believe innovation is accelerated by giving others the
ability to participate
We want to see an active community promoting
awareness and growing skills
What we have heard from our customers …
Represents 30 years of innovation Represents 30 years of innovation
and continued investment by IBMand continued investment by IBM
Introduced in 2004 as the follow on Introduced in 2004 as the follow on
to CSP and VisualAge Generatorto CSP and VisualAge Generator
Designed for extensibilityDesigned for extensibility
Thousands of customers using EGL Thousands of customers using EGL
and predecessor technologiesand predecessor technologies
Migration paths have preserved Migration paths have preserved
customers’ investmentscustomers’ investments
Represents 30 years of innovation Represents 30 years of innovation
and continued investment by IBMand continued investment by IBM
Introduced in 2004 as the follow on Introduced in 2004 as the follow on
to CSP and VisualAge Generatorto CSP and VisualAge Generator
Designed for extensibilityDesigned for extensibility
Thousands of customers using EGL Thousands of customers using EGL
and predecessor technologiesand predecessor technologies
Migration paths have preserved Migration paths have preserved
customers’ investmentscustomers’ investments
EGL to date …
CSPCSP(1981)(1981)
CSPCSP(1981)(1981)
VA GenVA Gen(1994)(1994)
VA GenVA Gen(1994)(1994)
EGLEGL(2004)(2004)
EGLEGL(2004)(2004)
EGL CEEGL CE(2009)(2009)
EGL CEEGL CE(2009)(2009)
EGL Conference 2011
1010
EDT is the open source project on Eclipse for the EGL language, compiler, tools, and generators for Java and JavaScript
Designed for extensibility Open APIs for building third-party tools
Open generator framework to support extension of existing and creation of new generators
Announced in August 2010; code seeding started in late 2010 and continues through 2011
Future base of IBM Rational Business Developer
EGL Conference 2011
11
Benefits of an open EGL
Reduces risk Jointly developed in the open at Eclipse.org
Source available under Eclipse Public License (EPL)
Accelerates innovation Gives others (not just IBM) the ability to …
Build tools that compliment the tools provided by IBM
Extend deployment to new runtime platforms
Add language extensions to support new concepts
Broadens awareness and community Grows EGL developer base
Gives others the opportunity to be involved in the planning and development process
www.eclipse.org/proposals/egl
Read the project proposal:
EGL Conference 2011
12
RBD / EDT Integration Direction
RBD 8.0.1
Eclipse
EGL Tools
COBOL Generator
Open sourc
eIBM
EGL Parser and Compiler
Java Generator
JavaScript Generator
EDT
EGL Tools
EDT Java Generator
EDT JavaScript Generator
EGL Parser and Compiler
Generation Framework
RBD Future
Eclipse
Extended EGL Tools
RBD COBOL
Generator
RBDJava
Generator
RBDJavaScript Generator
EGL Tools
EDTJava
Generator
EDTJavaScript Generator
EGL Parser and Compiler
Generation Framework
EGL Conference 2011
13
Growing adoption …
Customers Steady growth in all geographies
25% increase in total customers each year since 2007
1000+ customers WW with EGL tools
Hundreds other using predecessor technology (VAGen)
Majority of customer base in Europe and Americas (75%)
Partners 20+ partners providing EGL services and consulting around the world
Developers 9000+ active developer seats
2500+ developers trained in free IBM course
Growing EGL Café community site
EGL Conference 2011
14
EGL Partner Network
ClearBladeClearBladeOxfordOxford
SynchronySynchrony
Data ExpressData Express
SynobsysSynobsys
XactXact
ASISTASIST
NextelNextel
asiEGLasiEGL
PKSPKS
FBDAFBDA
SiriusSirius
eSmartsofteSmartsoft
ImtechImtech
WiproWipro
ValueSourceValueSource
BinaryBinary
Royal CyberRoyal Cyber
Providing a wide range of EGL-related services … TrainingMentoringConsultingDevelopment
EGL Conference 2011
15
RBD 8
Released in December 2010
Built on latest version of Eclipse (3.6) and IBM components
Significant Rich UI tooling and runtime enhancements Improved visual editor (new grid layout mechanism, better visual
feedback, better performance)
Rich widget set, based on Dojo
New data grid widget with support for paging and more
Improved application look and feel
Drag and drop support for building UI forms and grids
Debugger enhancements based on customer requirements Conditional breakpoints
Watch expressions
Other customer enhancements VSAM file access via TCP/IP
EGL Conference 2011
16
Performance, performance, performance
Improving application performance, stability, CPU and memory utilization has been a top priority and will continue to be …
Some version 7.5 to 8.0 improvements …
Math operations (Java): 30% SQL operations (Java): 16% Unicode operations (Java): 20% Rich UI data grid widget: 65%
Bottom line … EGL compiled as Java (batch): within 5% of native Java (elapsed time)
EGL compiled as COBOL (batch): within 7% of native COBOL (elapsed time)
EGL to VA Generator side-by-side: equivalent performance, better in some scenarios
EGL Conference 2011
17
EGL Café Online community for EGL
developers, partners, and clients
Discussion forums
Gallery of sample applications and widgets
Presentations, videos, and articles
Blogs by IBMers and partners
Success stories
Become part of the community today!
Resources: Download, Learn, Presentations, Video/viewlet, Sample Code
Community: Clients, Partners, Influencers, Press, News and Events
Collaboration: Blogs, Forums, Tips and Techniques Comments, Ratings
Testimonials: Case Studies, Celebrations!
http://ibm.com/rational/eglcafe
EGL Conference 2011
18
EGL Distance Learning 2011
Need help getting started?
Learn EGL by taking IBM’s no charge (free) education course!
Explore the emerging cross-platform rapid development technology from IBM that enables you to build Web, Web 2.0, and SOA solutions using EGL.
Discover how quickly you can learn EGL and build state-of-the-art applications, all without getting bogged down in the technical complexities of middleware and runtime platforms
Topics
Foundations of EGL
Web 2.0 development with EGL Rich UI
2011 Dates January 24
March 21
May 16
July 25
September 12
November 14
Up to 3 hours of instruction per day
3 to 5 hours of independent hands-on per day
Register today! https://www.ibm.com/developerworks/mydeveloperworks/wikis/home?lang=en#/wiki/EGL%20Learning%20Center/page/EGL%20Distance%20Learning
EGL Conference 2011
19
Ready to get going?
Let’s have a deeper 1-1 conversation and/or demo
Take a training course or use available training materials
Talk to other customers like you
Proof of concept (POC)
IBM and our partners are here to help you get started!
EGL Conference 2011 April 5/6 Wiesbaden, Germany
Thank You
EGL Conference 2011
2121
Team Development with Rational Team Concert
Teams can take advantages of the capabilities provided by Jazz/Rational Team Concert to manage EGL projects
Features and benefits: A single, integrated development workbench
Source code for all EGL project types can be managed in the RTC repository, along with other asset types (e.g. RPG, Java, JSF, HTML, CSS, COBOL)
New requirements and defects can be created and managed from within the tool, or from a Web-based client
Development process rules can be customized to enable organizations to enforce and maintain their development processes
Team and project status can be easily viewed via Eclipse or web UIs
Summary: Rational Business Developer and Rational Team Concert provide an integrated, collaborative environment for managing EGL development projects.