Www.gensystems.com WEB-ENABLING legacy NATURAL using HTML with EntireX Steven Price.

Slides:



Advertisements
Similar presentations
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?
Advertisements

Adding Dynamic Content to your Web Site
DT228/3 Web Development WWW and Client server model.
Browsers and Servers CGI Processing Model ( Common Gateway Interface ) © Norman White, 2013.
Technical Tips and Tricks for User Support Mike Gardner
1 Chapter 12 Working With Access 2000 on the Internet.
ASP Tutorial. What is ASP? ASP (Active Server Pages) is a Microsoft technology that enables you to make dynamic and interactive web pages. –ASP usually.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Introduction to Active Server Pages
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Guide To UNIX Using Linux Third Edition
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Creating Web Page Forms
Client-Server Processing and Distributed Databases
Passage Three Introduction to Microsoft SQL Server 2000.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Client/Server Architectures
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO WEB DATABASE PROGRAMMING
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Classroom User Training June 29, 2005 Presented by:
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
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.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
This presentation is the property of Paradigm Information Systems It is confidential to the intended recipient for the purpose of evaluating FMS Any other.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
A Developer’s Guide to the Software AG Product Universe Natural is the Hub Rainer Krause Natural Product Marketing Manager.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
GDT V5 Web Services. GDT V5 Web Services Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas, Nevada GDT.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Microsoft FrontPage 2003 Illustrated Complete Using Office Components.
Java CGI Lecture notes by Theodoros Anagnostopoulos.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
1 Another group of Patterns Architectural Patterns.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Producing a high-impact web experience by integrate Macromedia Flash and ASP By Katie Tuttle CS 330: Internet Architecture and Programming Project.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web Integration Special Interest Group South - English - Theo Straeten SAG Systemhaus GmbH Translated.
z/Ware 2.0 Technical Overview
PHP / MySQL Introduction
Microsoft FrontPage 2003 Illustrated Complete
Evergreen Data Systems
Presentation transcript:

WEB-ENABLING legacy NATURAL using HTML with EntireX Steven Price

About Us Steven Price –Product Director NATURAL Engineer –SAG products since 1981 GSL (Generation Systems Ltd) & Software AG –SAG Alliance Partner –Develop engineering solutions for Adabas & Natural Business –Software and data re-engineering Globally on-site and through services Conversions (e.g. Report to Structured) and version upgrades –Technical solutions Adabas, Natural and other SAG products HTML processing

Why Web-Enable? Services: On-line web-enabling services –NATURAL Engineer must execute on the web License: Add-on to NATURAL Engineer –web-enable your own applications on site in your own time and with your own resources

Web-Enabling Approach Architecture –Implement using a flexible and future-proof architecture suitable for most sites –Viable long-term web-enablement solution Resulting Web Applications –Must be maintainable Simple and understandable –Must be enhanceable within a flexible and user-friendly structure –Reuse existing logic Logic must not be duplicated Automated process –Reduce time and resources –Maintain integrity and accuracy

Web-enabling Requirements Legacy application Support long transactions Application logic must be reused and not duplicated Enhance application with web-styling and functionality – no scraping

Resultant Approach Application gateway: EntireX Runtime objects –Create runtime objects for ease and simplicity of implementation HTML page maintenance –by existing industry software e.g. MS FrontPage NATURAL application maintenance –Limit application changes required

Conversion of NATURAL Engineer NEE works in both Mainframe and Windows environments –Most legacy code is on the mainframe –Mainframe: Structured –Windows: Graphical but dialogs Mainframe 3270 World Browser

Environment - Web Web EnvironmentNATURAL Environment How does NATURAL talk to the web? User/s NEECGI.EXE/applicn Web Server IIS/ Apache For a Browser, we need a web server

Environment - EntireX Use EntireX to communicate Web Server NATURAL Session EntireX Broker

Environment - Interface And have it interface Web Server NEE- CGI NATURAL Session NEE- WEB (run- time) EntireX Broker

Environment - Attach Manager EntireX Broker NEE-ATM (Attach Manager) Long transactions –Holding database records over pages

Environment - HTML HTML pages HTML Templates Web Server NEE- CGI

Environment Summary - NATURAL Engineer Web Environment Web EnvironmentNATURAL Environment User/s NEECGI.EXE/applicn HTML Templates Web Server IIS/ Apache NEE- CGI NATURAL Session NEE- WEB (run- time) User Applicn NATURAL Session NEE- WEB (run- time) User Applicn NATURAL Session NEE- WEB (run- time) User Applicn EntireX Broker NEE-ATM (Attach Manager)

The Process Generate HTML pages for NATURAL presentation –Automatic generation from MAP or other presentation statements Create new subprogram per presentation –EntireX commands Modify application for web execution –as a long transaction - minimal changes –Insert CALLNAT to new subprogram HTML

The Process - Generate HTML HTML –INPUT –MAP –WRITE… –DISPLAY Create HTML page –Insert environment code –Insert text and data items to HTML standard Map HTML

The Process - Create Subprogram For each presentation statement, generate a subprogram for HTML support Does the following: –Receives all presentation data –Formats the EntireX buffer –Calls EntireX –Puts data back into PDA variables for return to calling object XML Data View Transfer to the web server –via XML format in EntireX buffer

The Process - Modify Application Modify application for Web –Insert code into application to access browser CALLNAT inserted when an HTML reference is located –Note use of *CONVID NULL except when execution is via EntireX XX001P01 (HTML)

Statements INPUT/MAP REINPUT *PF-KEY WRITE/DISPLAY

Statements - INPUT/MAP Static HTML page Literals copied to HTML Data items placed for run-time amalgamation NATURAL Subprogram HTML Template XML Data HTML NATURAL Map Original Object

Statements - REINPUT Acts like a GOTO statement How do you replicate control for web- processing? –Copy text in REINPUT into HTML field –Set flag to bypass next INPUT statement –Execute REINPUT statement Bypass next INPUT

Statements - *PF-KEY *PF-KEY system variable must be modified –Runtime library function –Move web contents of NEEPFKEY into *PF-KEY system variable NATURAL *PF-KEY=‘ ‘ HTML PF1 NATURAL *PF-KEY=‘PF1’ Move to system variable

Statements - WRITE/DISPLAY Report/listing output More complex than static HTML presentation Potential for lots of data to be sent which has to be inserted into the page Requires an HTML method to support variable data – receiving lines of data Additional run-time logic required

Statements - WRITE/DISPLAY (cont.) Modify more than WRITE and DISPLAY statements –Write –Write Title/Trailer –Display –At Top of Page –At End of Page –Newpage The HTML must support all the complex logic HTML

Statements - WRITE/DISPLAY (cont.) HTML page –Create a table –Insert data item titles –Insert data items with group names –Write Title/At Top Of Page –outside table at top –Write Trailer/At End Of Page –outside table at bottom –Runtime component to merge static tables and line data into final HTML HTML

Statements - WRITE/DISPLAY (cont.) Subprogram –Use EntireX “SENDHOLD” instead of ‘CONVERSE’ (MAP) Original Object –Insert At-End-Of-Page logic to support HTML ‘CONVERSE’ via EntireX

Web Execution Process Walkthrough…

Invoke HTML on server –

CGI script invoked –Userid & Password validated by NATURAL Security

EntireX called for selected application –e.g. HOSPITAL Attach Manager called to start a new NATURAL session –Start-up program invoked HTML subprogram executed … Web Execution Process

Web Execution Process Runtime data placed in EntireX buffer in XML format EntireX Broker called –Broker passes data to CGI Script CGI Script –locates name of HTML template for buffer –merges HTML template and runtime data –sends HTML to Browser screen

NATURAL Engineer’s Web-enabling Process Natural Engineer Repository Natural Application Load Extract Impact Analysis Modification HTML Screen HTML Screen HTML Application

NEE’s Web-enabling Process - Impact Analysis Process Inputs (Search for inputs) Process Object-Builder keyword Generate line ranges for objects Process line ranges for subroutines Object-Builder Impact Analysis for HTML Natural Engineer Repository Natural Application Load Extract Impact Analysis Modification HTML Screen HTML Screen HTML Application

Web Enhancements Graphical tools to improve/modify static HTML –e.g. MS FrontPage –Colour, fonts, graphics, etc Insert direct link to bypass HTML pages –Avoid sub-menus by direct link from margin –e.g. Hospital application left margin has ‘Add a Patient’ Insert URL link directly for the HTML page to execute other transactions –e.g. NEEWEB application – view source code for object in another Browser window HTML

NATURAL Engineer - New Developments XML using Tamino Short and long transaction interaction

Summary Advantages (1 of 2) Benefits to your Natural Applications –Reuses existing presentation layout –No change to existing business, processing and database logic –Creates only one new subprogram per presentation –Applies minimal and auditable changes –Flexible EntireX Broker based architecture –best use of existing applications –added benefits of a web environment

Summary Advantages (2 of 2) Benefits of HTML and XML –Automatically generates HTML pages –Maintain HTML pages with standard editing tools such as MS FrontPage –HTML display may be modified to: –improve user interface and use templates –include direct links to application functions –XML data format transfer between NATURAL and HTML –available for further interfaces Communication with EntireX Broker –No software on client PC - ‘zero footprint’ –Effective mainframe communications and excellent speed of execution

Demonstration Test System: show web-functionality –Execute application and show functions NEE: On the web –Web-enable simple system to show process