EGL Conference 2011 - EGL Overview


Published on

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

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • \\
  • EGL Conference 2011 - EGL Overview

    1. 1. Introduction to EGL, Marketplace, and Ecosystem Will Smythe, IBM, Product Line Manager for IBM EGL Tools and Migration Solutions
    2. 2. EGL Overview <ul><li>EGL is a programming language designed for creating business-oriented applications and services </li></ul><ul><ul><li>Originally developed by IBM (based on 30+ years of experience in this space); now an open source project on Eclipse </li></ul></ul><ul><ul><li>Ideal for developing batch programs, web services, web applications, and more </li></ul></ul><ul><ul><li>Simplifies integration with existing programs, and services </li></ul></ul><ul><ul><li>Integrates with existing investments in Java, COBOL, RPG, and JavaScript </li></ul></ul><ul><li>Ideal for all types of developers </li></ul><ul><ul><li>RPG, COBOL, Java, web, etc </li></ul></ul><ul><li>Excellent migration target </li></ul><ul><ul><li>Maps well to older languages </li></ul></ul>
    3. 3. Why EGL Versatile Provides a complete solution for delivering traditional, web, SOA, and mobile applications Strategic Delivers a modern language that evolves as technology and your business evolves Productive Hides middleware complexities, enabling all your developers to be productive EGL
    4. 4. Versatility <ul><li>WebSphere </li></ul><ul><li>USS/Linux </li></ul><ul><li>Batch, CICS, IMS </li></ul>System z <ul><li>Aix, Linux, IBM i </li></ul><ul><li>WebSphere </li></ul><ul><li>Apache Tomcat </li></ul>Power <ul><li>WebSphere </li></ul><ul><li>Tomcat </li></ul><ul><li>Native </li></ul>Windows/Linux <ul><li>Internet Explorer </li></ul><ul><li>Firefox </li></ul><ul><li>Safari </li></ul><ul><li>Chrome </li></ul>Browser Portals Batch Processes Text UI Web 1.0 / JSF Web 2.0 / Rich UI Reports SOA EGL Business Logic <ul><li>Handlers </li></ul><ul><li>Services </li></ul><ul><li>Programs </li></ul><ul><li>Libraries </li></ul>External Integration <ul><li>COBOL </li></ul><ul><li>RPG </li></ul><ul><li>PL/I </li></ul><ul><li>Java </li></ul><ul><li>JavaScript </li></ul><ul><li>C/C++ </li></ul>Data Sources <ul><li>DB2 </li></ul><ul><li>Oracle </li></ul><ul><li>Derby </li></ul><ul><li>MQ </li></ul><ul><li>Informix </li></ul><ul><li>IMS, VSAM </li></ul><ul><li>SQL Server </li></ul>
    5. 5. Execution Flexibility Compile Run Deploy Enterprise Systems CICS, IMS, Power Application Servers Apache Tomcat, WebSphere, JEE Web Browsers Desktop and Mobile Java COBOL JavaScript/HTML Server Client EGL Sources <ul><li>Hand-written </li></ul><ul><li>Migrated (VAGen, Natural, Ideal, RPG, COBOL, etc) </li></ul>
    6. 6. Productivity <ul><li>Hides the complexities of middleware and target execution platform </li></ul><ul><ul><li>Enables developers of all backgrounds to build traditional, web, and SOA solutions </li></ul></ul><ul><li>Provides a common programming model across all aspects of the application </li></ul><ul><li>Borrows concepts familiar to traditional developers </li></ul><ul><li>Web development typically 1/3 the time effort with EGL (compared to hand-coded Java and JavaScript) </li></ul><ul><li>“ With Rational Business Developer and EGL, we have a highly versatile, highly flexible solution that provides common ground for our RPG and Java teams” </li></ul><ul><li>Dennis Wildish, IT Manager for the Precious Metals Marketing team at Johnson Matthey </li></ul>“ We managed to greatly improve the end-user experience and increase productivity, all without sacrificing application security and reliability.” - Robert Stanko, Division Manager, APIS IT
    7. 7. Rational Business Developer <ul><li>Built on Eclipse </li></ul><ul><ul><li>Provides a common, integrated workbench for Web, Web 2.0, Text UI, and SOA development </li></ul></ul><ul><li>Features </li></ul><ul><ul><li>Code completion, content assist, and templates </li></ul></ul><ul><ul><li>Visual editors for Text UI and Rich UI </li></ul></ul><ul><ul><li>Service generation for database tables </li></ul></ul><ul><ul><li>SQL visualization and editing </li></ul></ul><ul><ul><li>References and declarations </li></ul></ul><ul><ul><li>Code refactoring </li></ul></ul><ul><ul><li>Cheat sheets and dynamic help </li></ul></ul><ul><ul><li>Integrated debug and test facility </li></ul></ul><ul><li>Integrates with Rational Team Concert / Jazz </li></ul><ul><ul><li>EGL development teams can take advantages of the capabilities provided by Jazz/Rational Team Concert to manage EGL development projects </li></ul></ul>
    8. 8. Integrated Debug/Test Facility <ul><li>Enables developers to fully debug text UI, web, services, batch, and more from within the IDE (all prior to deployment) </li></ul><ul><ul><li>Set breakpoints, launch application, and step through both “client” side and “server” side code </li></ul></ul><ul><li>Common Eclipse debugger (also used for COBOL, RPG, and Java) </li></ul>Setting breakpoint via EGL source editor Developers step through and debug EGL code (not compiled code) Variables view
    9. 9. 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 … <ul><li>Represents 30 years of innovation and continued investment by IBM </li></ul><ul><li>Introduced in 2004 as the follow on to CSP and VisualAge Generator </li></ul><ul><ul><li>Designed for extensibility </li></ul></ul><ul><li>Thousands of customers using EGL and predecessor technologies </li></ul><ul><li>Migration paths have preserved customers’ investments </li></ul>EGL to date … CSP (1981) VA Gen (1994) EGL (2004) EGL CE (2009)
    10. 10. <ul><li>EDT is the open source project on Eclipse for the EGL language, compiler, tools, and generators for Java and JavaScript </li></ul><ul><li>Designed for extensibility </li></ul><ul><ul><li>Open APIs for building third-party tools </li></ul></ul><ul><ul><li>Open generator framework to support extension of existing and creation of new generators </li></ul></ul><ul><li>Announced in August 2010; code seeding started in late 2010 and continues through 2011 </li></ul><ul><li>Future base of IBM Rational Business Developer </li></ul>
    11. 11. Benefits of an open EGL <ul><li>Reduces risk </li></ul><ul><ul><li>Jointly developed in the open at </li></ul></ul><ul><ul><li>Source available under Eclipse Public License (EPL) </li></ul></ul><ul><li>Accelerates innovation </li></ul><ul><ul><li>Gives others (not just IBM) the ability to … </li></ul></ul><ul><ul><ul><li>Build tools that compliment the tools provided by IBM </li></ul></ul></ul><ul><ul><ul><li>Extend deployment to new runtime platforms </li></ul></ul></ul><ul><ul><ul><li>Add language extensions to support new concepts </li></ul></ul></ul><ul><li>Broadens awareness and community </li></ul><ul><ul><li>Grows EGL developer base </li></ul></ul><ul><ul><li>Gives others the opportunity to be involved in the planning and development process </li></ul></ul> Read the project proposal:
    12. 12. RBD / EDT Integration Direction RBD 8.0.1 Eclipse EGL Tools COBOL Generator Open source IBM 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 RBD Java Generator RBD JavaScript Generator EGL Tools EDT Java Generator EDT JavaScript Generator EGL Parser and Compiler Generation Framework
    13. 13. Growing adoption … <ul><li>Customers </li></ul><ul><ul><li>Steady growth in all geographies </li></ul></ul><ul><ul><ul><li>25% increase in total customers each year since 2007 </li></ul></ul></ul><ul><ul><li>1000+ customers WW with EGL tools </li></ul></ul><ul><ul><ul><li>Hundreds other using predecessor technology (VAGen) </li></ul></ul></ul><ul><ul><ul><li>Majority of customer base in Europe and Americas (75%) </li></ul></ul></ul><ul><li>Partners </li></ul><ul><ul><li>20+ partners providing EGL services and consulting around the world </li></ul></ul><ul><li>Developers </li></ul><ul><ul><li>9000+ active developer seats </li></ul></ul><ul><ul><li>2500+ developers trained in free IBM course </li></ul></ul><ul><ul><li>Growing EGL Café community site </li></ul></ul>
    14. 14. EGL Partner Network ClearBlade Oxford Synchrony Data Express Synobsys Xact ASIST Nextel asiEGL PKS FBDA Sirius eSmartsoft Imtech Wipro ValueSource Binary Royal Cyber <ul><li>Providing a wide range of EGL-related services … </li></ul><ul><li>Training </li></ul><ul><li>Mentoring </li></ul><ul><li>Consulting </li></ul><ul><li>Development </li></ul>
    15. 15. RBD 8 <ul><li>Released in December 2010 </li></ul><ul><li>Built on latest version of Eclipse (3.6) and IBM components </li></ul><ul><li>Significant Rich UI tooling and runtime enhancements </li></ul><ul><ul><li>Improved visual editor (new grid layout mechanism, better visual feedback, better performance) </li></ul></ul><ul><ul><li>Rich widget set, based on Dojo </li></ul></ul><ul><ul><ul><li>New data grid widget with support for paging and more </li></ul></ul></ul><ul><ul><li>Improved application look and feel </li></ul></ul><ul><ul><li>Drag and drop support for building UI forms and grids </li></ul></ul><ul><li>Debugger enhancements based on customer requirements </li></ul><ul><ul><li>Conditional breakpoints </li></ul></ul><ul><ul><li>Watch expressions </li></ul></ul><ul><li>Other customer enhancements </li></ul><ul><ul><li>VSAM file access via TCP/IP </li></ul></ul>
    16. 16. Performance, performance, performance <ul><li>Improving application performance, stability, CPU and memory utilization has been a top priority and will continue to be … </li></ul><ul><li>Some version 7.5 to 8.0 improvements … </li></ul><ul><ul><li>Math operations (Java): 30% </li></ul></ul><ul><ul><li>SQL operations (Java): 16% </li></ul></ul><ul><ul><li>Unicode operations (Java): 20% </li></ul></ul><ul><ul><li>Rich UI data grid widget: 65% </li></ul></ul><ul><li>Bottom line … </li></ul><ul><ul><li>EGL compiled as Java (batch): within 5% of native Java (elapsed time) </li></ul></ul><ul><ul><li>EGL compiled as COBOL (batch): within 7% of native COBOL (elapsed time) </li></ul></ul><ul><ul><li>EGL to VA Generator side-by-side: equivalent performance, better in some scenarios </li></ul></ul>
    17. 17. EGL Café <ul><li>Online community for EGL developers, partners, and clients </li></ul><ul><li>Discussion forums </li></ul><ul><li>Gallery of sample applications and widgets </li></ul><ul><li>Presentations, videos, and articles </li></ul><ul><li>Blogs by IBMers and partners </li></ul><ul><li>Success stories </li></ul><ul><li>Become part of the community today! </li></ul>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!
    18. 18. EGL Distance Learning 2011 <ul><li>Need help getting started? </li></ul><ul><ul><li>Learn EGL by taking IBM’s no charge ( free ) education course! </li></ul></ul><ul><ul><li>Explore the emerging cross-platform rapid development technology from IBM that enables you to build Web, Web 2.0, and SOA solutions using EGL. </li></ul></ul><ul><ul><li>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 </li></ul></ul><ul><li>Topics </li></ul><ul><ul><li>Foundations of EGL </li></ul></ul><ul><ul><li>Web 2.0 development with EGL Rich UI </li></ul></ul><ul><li>2011 Dates </li></ul><ul><li>January 24 </li></ul><ul><li>March 21 </li></ul><ul><li>May 16 </li></ul><ul><li>July 25 </li></ul><ul><li>September 12 </li></ul><ul><li>November 14 </li></ul><ul><li>Up to 3 hours of instruction per day </li></ul><ul><li>3 to 5 hours of independent hands-on per day </li></ul>Register today!
    19. 19. Ready to get going? <ul><li>Let’s have a deeper 1-1 conversation and/or demo </li></ul><ul><li>Take a training course or use available training materials </li></ul><ul><li>Talk to other customers like you </li></ul><ul><li>Proof of concept (POC) </li></ul><ul><li>IBM and our partners are here to help you get started! </li></ul>
    20. 20. Thank You
    21. 21. Team Development with Rational Team Concert <ul><li>Teams can take advantages of the capabilities provided by Jazz/Rational Team Concert to manage EGL projects </li></ul><ul><li>Features and benefits: </li></ul><ul><ul><li>A single, integrated development workbench </li></ul></ul><ul><ul><li>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) </li></ul></ul><ul><ul><li>New requirements and defects can be created and managed from within the tool, or from a Web-based client </li></ul></ul><ul><ul><li>Development process rules can be customized to enable organizations to enforce and maintain their development processes </li></ul></ul><ul><ul><li>Team and project status can be easily viewed via Eclipse or web UIs </li></ul></ul>Summary : Rational Business Developer and Rational Team Concert provide an integrated, collaborative environment for managing EGL development projects.