ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark.

Slides:



Advertisements
Similar presentations
SUS Feature Pack for SMS Michel Jouvin LAL / IN2P3
Advertisements

Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
About K12 Systems, Inc. – Induction Summer 2014 K12 Systems recognized a need in school districts for a new way to manage electronic gradebooks. Web-based.
OnContact CRM Customer Relationship Management. CRM 7 Benefits Rich "client" experience, completely web-based Access data anytime, anywhere. Ease of navigation.
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
SOFTWARE MAINTENANCE 24 March 2013 William W. McMillan.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Software Evolution Managing the processes of software system change
From legacy desktop application to Single Page Application By Jens Munk Freelance consultant.
Distributed Systems: Client/Server Computing
Agile Testing with Testing Anywhere The road to automation need not be long.
Installing software on personal computer
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
Struts 2.0 an Overview ( )
GPPC Connections 2011 | November 6-8 | Las Vegas, NV Dynamics GP12 Web Client Today and in the Future Kevin Racer, Sr. Program Manager.
DB-19: OpenEdge® Authentication Without the _User Table
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Advanced User Guide to Outlook and all its features.
GAIN A COMPETITIVE ADVANTAGE BY SELLING ATLAS
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
People © 2013 The Sleeter Group All rights reserved. Intuit, the Intuit logo and QuickBooks, among others, are registered trademarks of Intuit Inc. Other.
Framework Universal & Infinite Software Solution.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
Section 10: Assigning and Publishing Software Packages Using MSI Packages to Distribute Software Using Group Policy as a Software Deployment Method Deploying.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Copyright 2012 PITSS America LLC 1 Protect, Extend, and Evolve – Start Preparing Your Oracle Forms & Reports Application For The Future!
From Lucent, Inc. This is the Sablime® home page. It has access to all the functionality of the Sablime® Configuration Management System.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
© 2005 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
1 CMPT 275 High Level Design Phase Modularization.
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
DataLink for the Office 2007 Platform Jason King OSIsoft, Inc.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
Gold – Crystal Reports Introductory Course Cortex User Group Meeting New Orleans – 2011.
To increase performance and to add future capabilities to ESC, the following screens have been converted to.NET: Customer Information Qualifications Screen.
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,
Ms Dynamics Ax 2012 By Johnkrish. MSD Ax is a Customizable, Multi-language, Multi-Currency ERP Solution. Completely integrated & Web-enabled Supports.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Linux Operations and Administration
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Multiple Forms and Menus
District And Club database
Chapter 18 Maintaining Information Systems
Information Marketing Group, Inc.
The Client/Server Database Environment
5 SYSTEM SOFTWARE CHAPTER
Ch > 28.4.
ARCH-1: Application Architecture made Simple
5 SYSTEM SOFTWARE CHAPTER
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
DR. JOHN ABRAHAM PROFESSOR UTPA
Re- engineeniering.
Presentation transcript:

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Transforming a Complex Application (ARCH-09)

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Outline Why convert? Goals of converting Follow-up projects What are the choices when converting? Dynamic or static screens? How could converted code work? Code and screen samples Questions

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Why Convert? All the things you have heard at Exchange already Progress client server applications are beginning to look stale which affects the sales cycle System wide features that we wanted to add Localization New form factors Ease of deployment

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Goals of Converting Technology will change - it shouldn’t be as hard next time It should look like Windows It should act better than Windows It should provide a platform for the future It should make system wide changes easier Localizable

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Goals of Converting Customizable Thin client architecture Ease of deployment Consistent user experience

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Follow-up Projects Localization Regionalized Service Oriented Architecture (SOA) …

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Conversion Options Total rewrite –Take a team of people and develop a new system from scratch using your old system as a guideline Screen by screen –Take a team of people and go from the first screen to the last screen and convert them one by one Conversion tool –Take a team and develop a way to convert your code from the way you have it to the way you want it programmatically

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Total Rewrite Pros: –You get to use the latest and greatest technology and you don’t need to worry about what you already have –Few limits except your budget Cons: –The team is going to work off a code base and feature set and unless you plan on stopping new development on the existing software you end up with two products with different feature sets –The new application generally ends up much less feature rich than the old one for a long period of time –Time to market –There is a very high probability of project failure

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Screen by Screen Pros –Provable milestones –Can have a staged release Cons –Development needs to stop on the old module while converting or need to retrofit new work –As the standards evolve for the new product you need to revisit the already converted code and update it –Will have a mutated product to sell for a while

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Conversion Program Pros: –The conversion can be run often, resulting in little loss of feature development on the old application –As the standards for the new system evolve and improve, the process can be rerun allowing fixes to the conversion utility which will fix the rest of the system Cons: –This takes the longest amount of time before you can show the first couple of screens.

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved The Other Conversion Choice Dynamic screens vs. Static screens –Static screens: Faster load time Use standard tools to modify (Visual Studio) Harder to upgrade next time –Dynamic screens: Easier to allow user customization Easier to replace next time Enforces standards /allows changes to standards better Simpler Globalization configuration Simpler look and feel More options

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved How Would It Work? There are 3 application layers –DB server on any Progress platform –Application Server Progress AppServer running the business logic of your application No direct client interaction done at this layer UNIX or Windows Can be the same machine as the DB server –Client Computer Running on Windows No connection to the database No knowledge of the application at this level

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved How Would It Work? Two connections –Application Server to Client Computer Pass requests to do work Using standard procedures “Update this field on the screen” “Validate this data” –Application Server to DB Server All the traditional Progress db communications such as FOR EACH, FOR FIRST, etc.

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved How Would It Work? (By Example) Setup

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved How Would It Work? (By Example) User types in “motors” and hits TAB to leave the field

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved How Would It Work? (By Example) –The AppServer reads the changed data and updates the server program with the new data (the category screen value is “motors” when before it was blank) –The AppServer then translates the request (leave the category field) into a call to a procedure –The server code runs on the AppServer which calls the database as needed –The old code that updated the screen directly has been modified to a call that updates the request table to send back to the client –When the procedure is done the Application server returns a list of updates to the screen that need to be processed (mark this field as sensitive, put this value in this field, hide this button, etc.)

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved How Would It Work? (By Example) –Finally

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved /******* existing code *******/ ON LEAVE OF scr-cat IN FRAME F-Main /* Category */ DO WITH FRAME {&FRAME-NAME}: IF scr-cat:SCREEN-VALUE <> scr-cat THEN DO: ASSIGN scr-cat. FIND FIRST category WHERE category.category-code = scr-cat NO-LOCK NO-ERROR. IF AVAILABLE(category) THEN ASSIGN scr-cat:SCREEN-VALUE = category.category-code scr-cat save-cat-key = category.category-key. END. Old Code vs. New Code

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Old Code vs. New Code /******* converted code *******/ PROCEDURE leave_scr-cat : DO : IF get-screen-value("scr-cat") <> scr-cat THEN DO: ASSIGN scr-cat =get-screen-value("scr-cat"). FIND FIRST category WHERE category.category-code = scr-cat NO-LOCK NO-ERROR. IF AVAILABLE(category) THEN DO: RUN set-state ("scr-cat“, "SCREEN-VALUE", category.category-code ). ASSIGN scr-cat = get-screen-value("scr-cat") save-cat-key = category.category-key. END.

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Before And After Samples Menu system - before

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Before And After Samples Menu system – after

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Before And After Samples EIS Information - before

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Before And After Samples EIS Information – after

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Before And After Samples EIS Information – after

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Before And After Samples Product Maintenance - before

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Before And After Samples Product Maintenance – after

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Modify Screens and Logic

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Add and Rename Fields

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Add Dashboards

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Individual Look and Feel Icons Colors Fonts Tool bars Screen designs

ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark of Transcendix LLC © 2005 All Rights Reserved Questions? Jeff Broadhurst – Apprise Software, Inc. Kevin Ryer – Transcendix LLC