Copyright 2008, Synchrony Systems, Inc. Legacy TUI to EGL/Web Application Modernization Enterprise Modernizations.

Slides:



Advertisements
Similar presentations
Control System Studio (CSS)
Advertisements

Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Apache Struts Technology
Web Applications Development Using Coldbox Platform Eddie Johnston.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Macromedia Dreamweaver 4 Foundation Level Course.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
® IBM Software Group © 2006 IBM Corporation Additional AJAX Examples and Workshops This learning module provides additional AJAX use cases and examples.
Application architectures
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 19 – Macromedia Dreamweaver MX 2004
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
UNIT-V The MVC architecture and Struts Framework.
® IBM Software Group © 2006 IBM Corporation JSF Tab Controls This Learning Module shows how to develop server-side EGL applications with dynamic content.
Separating VUI from business logic Caller Experience-centered design approach Alex Kurganov, CTO Parus Interactive
Copyright , Synchrony Systems, Inc. EGL Rich UI / Web 2.0 GUI to RUI Transformation with Enterprise Application Modernizations Slavik Zorin Founder.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Copyright , Synchrony Systems, Inc. Enterprise Application Modernizations Slavik Zorin Phone: (415)
The Design Discipline.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
XForms: A case study Rajiv Shivane & Pavitar Singh.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
® IBM Software Group © 2006 IBM Corporation Web JSF Overview – Dynamic Content Web Pages – for EGL/JSF Developers This unit introduces you to the technical.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Chapter 6 Generating Form Letters, Mailing Labels, and a Directory
1 Another group of Patterns Architectural Patterns.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
FBD Associates Inc. ENABLING THE FUTURE Natural / Adabas Migration Solutions.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the web Kedar Desai presented by.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Pertemuan 10 Enterprise Application Patterns Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
® © 2009 IBM Corporation IBM Software Group Application Transformation using EGL Todd Britton IBM Rational.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
® IBM Software Group © 2006 IBM Corporation Finding Out Which Submit Button Was Clicked – and Other JSF Command Button Techniques This section describes.
9 Copyright © 2009, Oracle. All rights reserved. Deploying and Reporting on ETL Jobs.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Apache Struts Technology A MVC Framework for Java Web Applications.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
J2EE Platform Overview (Application Architecture)
Fusion Customer Hub – Integration
ORACLE ADF ONLINE TRAINING COURSE
Working in the Forms Developer Environment
Web Software Model CS 4640 Programming Languages for Web Applications
Back end Development CS Programming Languages for Web Applications
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

Copyright 2008, Synchrony Systems, Inc. Legacy TUI to EGL/Web Application Modernization Enterprise Modernizations

Copyright 2008, Synchrony Systems, Inc. Page 2 State of Affairs of Legacy Applications Applications are text-based, monolithic, inflexible Architecture is single-tier Tools, language and platform are antiquated Domain knowledge buried deep inside source Pressures to modernize; fear of risks, costs, complexity

Copyright 2008, Synchrony Systems, Inc. Page 3 The Need Move to browser-based rich UI and Web 2.0 Refactor into component architecture and SOA Extract application software assets Accelerate EGL adoption Manage risk, cost and complexity of modernization

Copyright 2008, Synchrony Systems, Inc. Page 4 The Solution Analysis to generate modernization plan Text forms transformation metrics Program flow transformation metrics Transformation challenges metrics Technology enabled modernization to EGL/Web Inversion of control UI Facelift JSF Rich UI Business logic refactoring SOA Enablement

Copyright 2008, Synchrony Systems, Inc. Page 5 The Result Improved architecture Single language; multiple deployment targets No middleware or proprietary runtime components SOA enabled Improved language and platform Full integration with EGL Modern IDE – RBD Native look and feel (JSF or Rich UI)

Copyright 2008, Synchrony Systems, Inc. Page 6 Modernization Roadmap Terminal (EGL TUI 3270/5250) Host (EGL Programs/ Display Logic Business Logic Data Access) Web Browser (EGL/JSF Facelift) App Server (EGL Handlers/ Display Logic Business Logic Data Access) Web Browser (EGL/JSF Facelift) App Server (EGL Handlers/ Display Logic) Host (EGL Services/ Business Logic Data Access) Web Browser (Rich UI Facelift/ RUI Handlers Display Logic) Host (TUI Programs/ COBOL RPG Natural) Terminal (TUI 3270/5250) Host/ App Server (EGL Services/ Business Logic Data Access) Monolithic Legacy Host Architecture Monolithic EGL Host Architecture JSF Single-tier Architecture SOA/JSF Multi-tier Architecture SOA/RUI Multi-tier Architecture

Copyright 2008, Synchrony Systems, Inc. Page 7 Modernization Roadmap Host (TUI Programs/ COBOL RPG Natural) Terminal (TUI 3270/5250) Monolithic Legacy Host Architecture Terminal (EGL TUI 3270/5250) Host (EGL Programs/ Display Logic Business Logic Data Access) Monolithic EGL Host Architecture Web Browser (EGL/JSF Facelift) App Server (EGL Handlers/ Display Logic Business Logic Data Access) JSF Single-tier Architecture Web Browser (EGL/JSF Facelift) App Server (EGL Handlers/ Display Logic) Host (EGL Services/ Business Logic Data Access) SOA/JSF Multi-tier Architecture Web Browser (Rich UI Facelift/ RUI Handlers Display Logic) Host/ App Server (EGL Services/ Business Logic Data Access) SOA/RUI Multi-tier Architecture

Copyright 2008, Synchrony Systems, Inc. Page 8 Critical Web Transition Host (TUI Programs/ COBOL RPG Natural) Terminal (TUI 3270/5250) Monolithic Legacy Host Architecture Terminal (EGL TUI 3270/5250) Host (EGL Programs/ Display Logic Business Logic Data Access) Monolithic EGL Host Architecture Web Browser (EGL/JSF Facelift) App Server (EGL Handlers/ Display Logic Business Logic Data Access) JSF Single-tier Architecture Web Browser (EGL/JSF Facelift) App Server (EGL Handlers/ Display Logic) Host (EGL Services/ Business Logic Data Access) SOA/JSF Multi-tier Architecture Web Browser (Rich UI Facelift/ RUI Handlers Display Logic) Host/ App Server (EGL Services/ Business Logic Data Access) SOA/RUI Multi-tier Architecture TUI forms → web pages TUI programs → JSF Handlers Monolithic → web model Host → application server Preserve execution sequence Maintain program state Retain transactions

Copyright 2008, Synchrony Systems, Inc. Page 9 Modernized TUI Application – Before and After

Copyright 2008, Synchrony Systems, Inc. Page 10 EGL/TUI Application

Copyright 2008, Synchrony Systems, Inc. Page 11 EGL/Web Application

Copyright 2008, Synchrony Systems, Inc. Page 12 UI Facelift Improve on “text based” UI look and feel Links replace selection entry fields Toolbars and buttons replace function keys Styles, colors and graphics highlight logical screen areas

Copyright 2008, Synchrony Systems, Inc. Page 13 Program Flow “main” Function Page request handler Submit function User interacts with form TUI Program (sequential)Web Application (event-driven) program initialization validate form initialization converse forward Return input loop redisplay program initialization form initialization validate forward Return redisplay onConstruction onPreRender Display Submit User interacts with page

Copyright 2008, Synchrony Systems, Inc. Page 14 Implementation Differences TUIWeb Program flowSequentialEvent-driven PresentationText-basedHTML/JSF/RUI

Copyright 2008, Synchrony Systems, Inc. Page 15 TUI Transformation Technology (T 3 ) Overview

Copyright 2008, Synchrony Systems, Inc. Page 16 EGL Modernization Toolset Analytics Application knowledge mining Modernization scenarios, metrics, estimates Rules-based transformation Bulk transformation of monolithic application flow to web model Business logic extraction into services Facelift of Text UI to JSF/Rich UI

Copyright 2008, Synchrony Systems, Inc. Page 17 T 3 Transformation Approach Source code rewriting Transformation scripting language Generic transformation rules Application specific transformation rules Web page generation Pattern matching language Generate JSP pages with smart layout Generic and application specific layout transformation rules Rules-based Reusable Replayable Customizable to customer requirement

Copyright 2008, Synchrony Systems, Inc. Page 18 T 3 Primary Components Analysis Identify common characteristics of TUI forms Identify common program structures of TUI programs Program flow transformation Generation of JSF page handlers EGL program transformation to use JSF/RUI forms Generate submit functions Function-key toolbar links Menu selection links Transformation of state management Text UI transformation Grouping fields according to common usage patterns Conversion of text forms to web pages

Copyright 2008, Synchrony Systems, Inc. Page 19 T 3 Block Diagram Transformation Rules EGL TUI CodeEGL Web Code EGL Source Transformation Engine JSP Web Page Form Generation Engine Form Generation Rules Form specifications (e.g. 3270, 5250, DDS) Web Application TUI Application Legacy Code (Cobol, RPG, Natural Adabas) T 3 Primary Components

Copyright 2008, Synchrony Systems, Inc. Page 20 T 3 – EGL Transformation Transformation scripts Transformation script written in our own transformation language Debugging log of transformation actions Resulting EGL code generated by the selected transformation action

Copyright 2008, Synchrony Systems, Inc. Page 21 T 3 – Transformation Results Overview EGL source files to be transformed EGL source code of the selected file Abstract syntax tree of EGL code Transformed EGL source

Copyright 2008, Synchrony Systems, Inc. Page 22 T 3 – TUI Form Pattern Matching EGL TUI forms to be generated as JSP The fields on the selected TUI form Colors indicate which fields are matched by each pattern Facelift patterns Pattern matching language Embedded script to generate JSP for matching fields Debugging information

Copyright 2008, Synchrony Systems, Inc. Page 23 T 3 – Facelift Generation Preview A view of the resulting web page

Copyright 2008, Synchrony Systems, Inc. Page 24 Modernization of TUI Application – Phase I

Copyright 2008, Synchrony Systems, Inc. Page 25 Text Forms Transformation

Copyright 2008, Synchrony Systems, Inc. Page 26 Extracting JSP/JSF Page from Text Form Layout is extracted from text form specification JSF components are bound to fields in data records

Copyright 2008, Synchrony Systems, Inc. Page 27 Converting Text Form to Data Record One data record per text form Provides data displayed by JSF page Provides data to be processed by handler Contains presentation fields to control appearance (color, enabled/disabled state, etc.)

Copyright 2008, Synchrony Systems, Inc. Page 28 JSF Page Handler One page handler per form Holds data record used JSF page Handles requests to display the page Handles requests to process page when submitted

Copyright 2008, Synchrony Systems, Inc. Page 29 UI Facelift Header Area Input Area Selection Area Message Area Navigation Area

Copyright 2008, Synchrony Systems, Inc. Page 30 Layout Areas – Target UI Header Area Input Area Selection Area Message Area Navigation Area

Copyright 2008, Synchrony Systems, Inc. Page 31 Behavior Mapping - Example Description options are maintained Selection codes are embedded into link logic Text borders are replaced with graphic borders Input fields are removed (hidden)

Copyright 2008, Synchrony Systems, Inc. Page 32 Resizable Layout Expected web browser behavior Support multiple monitor sizes

Copyright 2008, Synchrony Systems, Inc. Page 33 Resizable Text

Copyright 2008, Synchrony Systems, Inc. Page 34 Centralized Style Information Simplified maintenance Customization of look Use style sheets (CSS) and page templates (JTPL)

Copyright 2008, Synchrony Systems, Inc. Page 35 Core Program Logic Transformations Convert flow from monolithic to web Split functions at the converse statement Replace control flow statements with navigation statements Remove 'input loops‘ Connect logic to JSF lifecycle events Convert TUI artifacts to JSF equivalents TUIPrograms to JSF Handlers ‘Use form’ statements ‘Set’ statements Create handler functions PF Keys Menu selections

Copyright 2008, Synchrony Systems, Inc. Page 36 Support Components Native EGL libraries (NavLib & FormLib) Handle program control flow Provide state management Encapsulate JSF/HTML widget style interactions Custom Style Sheet Project set-up and configuration Data source configuration Project build files Application deployment descriptor

Copyright 2008, Synchrony Systems, Inc. Page 37 Multiple Forms A single TUIProgram converses multiple forms For floating forms and or help forms Transformed to use JSF dialog panels For independent forms Split into multiple JSFHandlers Each form is a separate web page

Copyright 2008, Synchrony Systems, Inc. Page 38 Co-dependent Multiple Forms Maintain a single JSF Handler Manage internal page display state Multiple form submits AJAX refreshes Multiple UI paradigms Merged screens into single web page Notebook model – JSF tab group panel Wizard model

Copyright 2008, Synchrony Systems, Inc. Page 39 Open Cursors – Challenges Programs that keep an open database cursor across converse statements Open statement, perhaps with ‘forUpdate’ clause Retrieve one or more rows from the database Converse form, show the retrieved data After converse use the cursor for: Getting more data Replacing or deleting the current row Cursors don’t remain open across web page renderings When the from is submitted the cursor can no longer be used

Copyright 2008, Synchrony Systems, Inc. Page 40 Open Cursors – Solutions For programs that show one record at a time Pre-fetch the records into a dynamic array Keep an index for the currently displayed record Move data to the form based on the currently indexed record Update or Delete the current record as a separate DB transaction The record must specify a primary key For programs that page through a table of several records Define a record to hold displayed data Pre-fetch rows into a dynamic array of these records Use a JSF DataTable to display many rows of data For large record sets Implement programmatic paging using EGL and DB positioning options

Copyright 2008, Synchrony Systems, Inc. Page 41 SOA Enablement – Phase II

Copyright 2008, Synchrony Systems, Inc. Page 42 Phase I EGL Modernization Recap TUI forms transformed to web pages All text programs transformed to JSF Handlers Monolithic programs transformed to web model Deployed on single web tier

Copyright 2008, Synchrony Systems, Inc. Page 43 Phase II – SOA Enablement Starting point – EGL/Web Application Single tier deployment Extract business logic/data access to EGL Services Business logic/data access extracted into ‘stateless’ functions Requires analysis of variable/data usage Pass required data as arguments to functions Put functions into services Create interfaces for the services JSF Handlers are modified to invoke service functions EGL Services are deployed to host platform Multi tier deployment

Copyright 2008, Synchrony Systems, Inc. Page 44 Summary Transformation from EGL TUI to Web Modernization Analysis High degree of automation Systematic and repeatable transformation Co-existence of ongoing development and modernization Q&A