Deeper © Copyright IBM Corporation 2008 The smooth evolution of RPG and COBOL applications into Web 2.0 PKS Software www.pks.com.

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

® © 2008 IBM Corporation IBM Software Group EGL Simplify Innovation EGL International Conference Zurich Oct EGL Rich UI – Overview and Demonstration.
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
COMBASE: strategic content management system Soft Format, 2006.
© 2012 IBM Corporation 1 IBM Cognos 10 family Analytics in the hands of everyone Address all your analytic needs Report, Analyze, Model, Plan and Collaborate.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
® © 2009 IBM Corporation IBM Software Group Application Modernization via migration to Rational’s EGL Todd Britton IBM Rational Application Transformation.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
John Sadd Progress Fellow and OpenEdge Evangelist
® IBM Software Group © 2008 IBM Corporation Rational Developer for System z User Group Kickoff.
Eclipse EGL Development Tools Project An Evolution in Business Application Development Tuesday, June 29, 2010 Will Smythe, IBM
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
® IBM Software Group © 2005 IBM Corporation Who Says Web 2.0 Is Hard? Modernize Your Applications Without Needing a PhD in AJAX Chris Laffra RBD Product.
Cool:gen CIS 764, Fall 2007 Presentation By Mandar Haridas.
Copyright 2008, Synchrony Systems, Inc. Legacy TUI to EGL/Web Application Modernization Enterprise Modernizations.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
Copyright , Synchrony Systems, Inc. EGL Rich UI / Web 2.0 GUI to RUI Transformation with Enterprise Application Modernizations Slavik Zorin Founder.
Background History Note 1 Refer to Soltis: Appendix.
Copyright , Synchrony Systems, Inc. Enterprise Application Modernizations Slavik Zorin Phone: (415)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Application Composer Rich Internet User Interfaces for Enterprise Applications Björn Müller.
Chapter 1 The Systems Development Environment
Model Driven Engineering Technologies © Copyright IBM Corporation 2007 IBM Haifa Labs Telecom Service Evolution Environment Feb 2008 Shiri Kremer-Davidson.
PO320: Reporting with the EPM Solution Keshav Puttaswamy Program Manager Lead Project Business Unit Microsoft Corporation.
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Flash Catalyst for Agile Interaction Design Harish Sivaramakrishnan |
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
TechEd /24/2017 2:42 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Introduction to soarchitect. agenda SOA background and overview transaction recorder summary.
Rational Application Developer End-2-End Highlights Tools, Servers and middleware
® © 2009 IBM Corporation IBM Software Group Application Transformation using EGL Todd Britton IBM Rational.
© 2009 IBM Corporation IBM developerWorks: The Front Door to the Cloud Janine Gerber March, 2010.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Leveraging the principles of.
® IBM Software Group © 2006 IBM Corporation HATS Case Study.
® © 2008 IBM Corporation IBM Software Group EGL Simplify Innovation EGL International Conference Zurich Oct EGL Trends and Directions Stefano.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Brad Adams IBM Software, Rational 05/13/14
ThinStructure: An Overview Support for ThinStructure demonstration. Jean Georges Perrin – Annandale, 21 st April 2004.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
CIM Modeling for E&U - (Short Version)
Technical Capabilities
Presentation transcript:

deeper © Copyright IBM Corporation 2008 The smooth evolution of RPG and COBOL applications into Web 2.0 PKS Software

© Copyright IBM Corporation 2008 Why is Web 2.0 relevant for RPG and COBOL applications? Business has an increasing number of requirements that are difficult to satisfy with RPG and COBOL – that‘s why most applications are written in JAVA - Increased agility and business processes - Intuitive and easy to deploy Web based User Interfaces - Support of multiple devices (PC, PDA, Services, XML, iPhone, …) - Aggregation of content (Google Maps, Services, External Content, …) - UNICODE - Support of JAVA infrastructure - Replacement of retiring staff RPG and COBOL applications have to evolve or they will be replaced by packages (e.g. SAP) or JAVA rewrites !

© Copyright IBM Corporation 2008 Comparison between RPG/COBOL and Web 2.0 applications? CriteriaRPG/COBOLWeb 2.0 ArchitectureMostly monolithicMVC / SOA User InterfaceGreen ScreenBrowser AggregationNoMashups CodingSBCS / DBCSUnicode Platform SupportSystem iSystem i + JAVA Staff availabilityDecreasingIncreasing Service OrientationAdditional complexitystandard ComplexityLow to mediumHigh IBM has created the Enterprise Generation Language to reduce complexity of Web 2.0 development

© Copyright IBM Corporation 2008 Introduction to EGL  EGL is IBM’s newest business language  EGL is a true cross-platform, cross-tier language targeted at all types of developers - Traditional, procedural, object-oriented, Web, SOA, etc.  The goal of EGL is to shield developers from complexities that are unnecessary for building business applications.  EGL is an excellent target language for evolving existing, traditional applications in RPG, COBOL and many other languages Machine Code Assembly Language C++/C# EGLCOBOL RPG Java PhP

© Copyright IBM Corporation 2008 The importance of EGL for Enterprise Modernization  Flexibility: Affords maximum platform independence (System i, z, Java) and architecture support  Rich user interfaces: Enables business developers (COBOL, RPG, VB, 4GL programmers) to create extremely rich, Web 2.0 user interfaces, along with Service-Oriented, multi-platform applications with a very short learning curve  Integration: Enables developers to easily connect to, wrapper and extend trusted, valuable assets  Productivity: Encourages developers focus on business problems, not technology problems  Adaptability: Delivers a modern language that adapts more easily to changing technologies  Evolution: EGL is ideally suited for reusing existing RPG, COBOL and JAVA assets as well as their developers  Web 2.0: EGL is ideally suited to develop Web 2.0 applications with unprecedented productivity Applications TeamsPeople

© Copyright IBM Corporation 2008 Batch Processes Text UI Web/Portal Web 2.0/ Reports SOA   WebSphere  USS  Linux  Batch  CICS  IMS System z   WebSphere  Tomcat  Native Windows, Linux, Unix EGL Business Logic ProgramHandlerService  IE  Firefox  Safari Browser  WebSphere  Tomcat  IBM i Integrated Web Server  Native i5/OS IBM i EGL Platform Coverage

© Copyright IBM Corporation 2008 The importance of Web 2.0 for application architecture ClientServer Mainframe computing “Dumb” green screen clients Omnipotent big mainframe servers Client-server computing “Smart” Personal Computer clients Simple file and database servers Web (1.0) computing Light Web Browser clients Rich application and database servers Web 2.0 computing Rich Internet Application clients Lighter application and database servers

© Copyright IBM Corporation  Build end-to-end Web 2.0 quickly with a single language  Fully extensible  Use a language that is easy to learn  Benefit from productive development  Use Ajax without any of its complexities  Use a rich, extensible widget library  Debug web applications in an Eclipse IDE  Consume any type of web service Web 2.0 User Interfaces with EGL

© Copyright IBM Corporation 2008 EGL in Action (Side-by-Side Comparison) Google Maps API Example: Simple Geocoding <script src=" var map = null; var geocoder = null; function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng( , ), 13); geocoder = new GClientGeocoder(); } function showAddress(address) { if (geocoder) { geocoder.getLatLng( address, function(point) { map.setCenter(point, 13); var marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml(address); } ); } handler MyRuiHandler type RUIhandler { initialUI = [ addressForm, map ] } addressField TextField { text = "1600 Pennsylvania Ave, Washington DC", width = 250 }; goButton Button { text = "Go!", onClick ::= goButton_clicked }; addressForm Box { children = [ addressField, goButton ] }; map GoogleMap { width = "500px", height = "300px" }; function goButton_clicked (e Event in) addresses String[] = [ addressField.text ]; map.showAddresses(addresses, addresses); end HTML and JavaScriptEGL Rich UI All code, including UI and controller logic, is written completely in EGL. The complexity of the Google Map APIs are hidden from the developer, so the developer can focus on the actual business requirement and not technical complexities.

© Copyright IBM Corporation 2008 Evolving RPG and COBOL applications with EGL and RMEi Existing RPG application Existing Programs in RPG, Cobol, CL, … Business functionality in EGL EGL Service Libraries (i) System i RPG The transformation separates the program into platform independent Business functionality and platform specific EGL Service Libraries Most of CL remains transform with RMEi System i EGL (native / java) + Web UI Business functionality in EGL EGL Service Libraries Platform independent EGL (java) + Web UI remove platform dependencies Optionally the EGL Service Libraries can be made platform independent in a second step

© Copyright IBM Corporation 2008 Evolution step by step 1.The transformation from RPG to EGL can be done in small packages, because RPG and EGL integrate easily via database and program calls. With the RMEi Web API even integration on UI level can be achieved. 2.You have the following transformation or integration options: RPG Batch- transform to EGL - call from EGL RPG Services- transform to EGL - wrap with EGL RPG Interactive- transform to EGL and refactor to JSF or RUI - transform to EGL and use RMEi Web API - integrate with EGL and use RMEi Web API

© Copyright IBM Corporation 2008 RPG Batch - Transformation / Integration -The existing RPG batch can still be called from EGL Existing Batch Program in RPG, Cobol, CL, … Transformed Batch Business functionality in EGL EGL Service Libraries New EGL Application CALL / Submit -the transformation separates the program into the platform independent Batch Business functionality and the platform specific EGL Service Libraries -Optionally the EGL Service Libraries can be made platform independent in a second step Transformation

© Copyright IBM Corporation 2008 RPG Services - Transformation / Wrapping -After adding an EGL wrapper the service can be called from a remote system or be deployed as a Web Service Existing Callable Service in RPG CALL Remote Call Web Service -The transformed EGL Service can be called locally, from a remote system or be deployed as a Web Service -The service is platform independent Existing Callable Service in RPG Transformed EGL Service EGL wrapper CALL Remote Call Web Service Transformation Add Wrapper -Existing callable RPG service can be called locally with parameters

© Copyright IBM Corporation 2008 RPG Interactive - Transformation / Refactoring / Integration -Existing DDS based interactive program Existing Interactive Program in RPG or Cobol Transformed Interact. Business functionality in EGL (procedural) EGL Service Libraries Controller in EGL -The transformation separates all display operations into EGL Service Libraries Transform Refactor Transformed Interact. Business functionality in EGL (as service) EGL Service Libraries RMEi Web API -Manual refactoring allows to rearrange the business functionality as services -A new controller and UI can be build with EGL’s powerful drag & drop UI capabilities Web Based UIIntegrated Web Based UI (HTML / JSF) or Web 2.0 (RUI) -The optional RMEi Web API can be used to build a Web UI with very little effort that integrates with the EGL UI Integrated Web Based UI (HTML / JSF) or Web 2.0 (RUI)

© Copyright IBM Corporation 2008 Refactoring or not ? Refactoring - the application architecture is refactored into a service oriented architecture - possibility to create very attractive user interfaces - maintenance agility is improved - only limited tool support available - very high initial effort RMEi Web API - no need to refactor the application architecture - possibility to create attractive user interfaces - seamless Integration with new EGL JSF or RUI development - complete tool support available - very low effort - evolving into Web 2.0 (RUI) Refactoring and RMEi Web API can be combined !

© Copyright IBM Corporation 2008 RMEi Web API Overview - Architecture Existing Interactive RPG Program 5250 Terminal 5250 Datastream I5 OS DDS EGL Business functionality EGL UI Lib RMEi Web API Java Servlet Browser (JSF) HTML / JS XML form XML Extended style DDS EGL RUI Controller EGL RUI Controller AJAX Browser (RUI) RMEi Web API

© Copyright IBM Corporation 2008 Steps in the Transformation Process 1.Analysis - Analyze Application and prepare Transformation 2.Proof of Concept - take a small subset of the application and do a transformation 3.Step by Step Transformation - do transformation project in small steps based on migration units 4.Remediation & Cleanup / Refactoring - do the final cleanup and code remediation - option - transform DDS based UI to RUI - option - refactor the desired programs into services and build a new controller / UI where needed 5.Integration - Integrate the transformed package with the working application 6.Test

© Copyright IBM Corporation 2008 IBM Activities to establish EGL in the market Capability Mindshare Extensibility Consistency Community What: EGL Cafe Goals: Focal point for community Share tips, techniques, parts Communication: Forums, Blogs Target Audience: All EGL developers EGL partners & ISV’s IBMers What: RBD v7.5 Goals: Market-leading Web 2.0 Tools SOA Enhancements Target Audience: Line of Business Application Developers Departmental Developers Web Developers What: Free EGL SDK Goals: Stimulate university EGL usage Target platform: Browser Application profile: Mash-ups Contents: Web 2.0 tools HTML/Javascript generation No Server support/No IBM support Target Audience: Web 2.0 Influencers/Hackers College Students College Professors Curious Corporate Developers Departmental Developers Goals: Allow 3 rd parties to add value to EGL: Support for new platforms/runtimes Compete w/IBM on current platforms Extend existing capabilities Create new capabilities Target Audience: Partners ISV’s Hackers/Inventors/College Students What: Standards Goals: Ensure consistent implementations and extensions Target Audience: Partners ISV’s When: June 2008 When: 4Q 2008 What: EGL Open

© Copyright IBM Corporation 2008 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!

© Copyright IBM Corporation 2008 Summary  EGL – IBM’s Newest Business Language - Key role in IBM’s Enterprise Modernization story - Simplified programming model to develop sophisticated Web 2.0, SOA and traditional applications - Integrated with Rational Team Concert - Strong community of customers and business partners with EGL Café  RMEi – IBM’s Technology to evolve RPG and COBOL apps - Key role in IBM’s Enterprise Modernization story - Allows to evolve existing RPG and COBOL assets into Web Supports evolution in small steps - Reduces risk and budget - Protects your investments