21
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 - EGL Overview

Embed Size (px)

DESCRIPTION

Introduction to EGL, marketplace, and ecosystem. See www.eglcon.org for more information.

Citation preview

Page 1: 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

Page 2: EGL Conference 2011 - EGL Overview

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

Page 3: EGL Conference 2011 - EGL Overview

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

Page 4: EGL Conference 2011 - EGL Overview

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

Page 5: EGL Conference 2011 - EGL Overview

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)

Page 6: EGL Conference 2011 - EGL Overview

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

Page 7: EGL Conference 2011 - EGL Overview

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

Page 8: EGL Conference 2011 - EGL Overview

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

Page 9: EGL Conference 2011 - EGL Overview

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)

Page 10: EGL Conference 2011 - EGL Overview

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

Page 11: EGL Conference 2011 - EGL Overview

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:

Page 12: EGL Conference 2011 - EGL Overview

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

Page 13: EGL Conference 2011 - EGL Overview

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

Page 14: EGL Conference 2011 - EGL Overview

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

Page 15: EGL Conference 2011 - EGL Overview

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

Page 16: EGL Conference 2011 - EGL Overview

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

Page 17: EGL Conference 2011 - EGL Overview

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

Page 18: EGL Conference 2011 - EGL Overview

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

Page 19: EGL Conference 2011 - EGL Overview

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!

Page 20: EGL Conference 2011 - EGL Overview

EGL Conference 2011 April 5/6 Wiesbaden, Germany

Thank You

Page 21: EGL Conference 2011 - EGL Overview

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.