© 2003 Pluta Brothers Design, Inc. Guest speaker: Joe Pluta, Pluta Brothers Design Inc.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

Lecture plan Information retrieval (from week 11)
CSE Tier Architectures (or 3-Tier Applications) Adapted from Chuck Cusack’s Notes.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Technical Architectures
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
ISYS 546 Client/Server Database Application Development.
BICS546 Client/Server Database Application Development.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Introduction to Servlet & JSP
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Distributed Systems: Client/Server Computing
Client/Server Architecture
Thin Client vs. Desktop Advantages and Disadvantages of Operating System Environments.
Electronic Commerce Last Week Internet utility programs
© 2001 by Prentice Hall8-1 Local Area Networks, 3rd Edition David A. Stamper Part 3: Software Chapter 8 Client/Server Architecture.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Understanding and Managing WebSphere V5
The Client/Server Database Environment
WebSphere An Introduction to the Webfacing Wizard Presented by: Raymond Everhart.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Web-based Software Development - An introduction.
Client/Server Architectures
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
For more notes and topics visit:
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Networked Applications Chapter 11 Copyright 2001 Prentice Hall Revision 2: July 2001.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Introduction to Internet Programming (Web Based Application)
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Implementation - Deployment Methods of deployment –User PC –Network shared (workstation install) –Terminal server –Web Deployment (ActiveX) (Note: this.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
How to create DNS rule that allow internal network clients DNS access Right click on Firewall Policy ->New- >Access Rule Right click on Firewall.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
ISeries Access for Web Monday, November 16, 2015.
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,
An Overview of Architectures for Web-Based Application Systems Instructor: Dr. Jerry Gao San Jose State University URL:
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Java for networking Module Introduction Data Communications Communication architecture Application.
WEB SERVER SOFTWARE FEATURE SETS
UNIT-3 Performance Evaluation UNIT-3 IT2031. Web Server Hardware and Performance Evaluation Key question is whether a company should host their own Web.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Web-based Software Development - An introduction
Netscape Application Server
System Architecture & Hardware Configurations
Web Development Web Servers.
MVC and other n-tier Architectures
System Architecture & Hardware Configurations
TYPES OF SERVER. TYPES OF SERVER What is a server.
Introduction to J2EE Architecture
Distributed System Using Java 2 Enterprise Edition (J2EE)
Lecture 1: Multi-tier Architecture Overview
Chapter 17: Client/Server Computing
Presentation transcript:

© 2003 Pluta Brothers Design, Inc. Guest speaker: Joe Pluta, Pluta Brothers Design Inc.

© 2003 Pluta Brothers Design, Inc. This is a review of the various technologies for Web-enabling legacy applications. Companies Web-enable for many different reasons, and there are many different options. Some of them you may not have even considered. So, rather than rehash just the most popular techniques, this presentation will attempt to address all of your Web-enabling options. I’ll also try to give you some idea of the available products.

© 2003 Pluta Brothers Design, Inc. The Options Replacing Refacing Rewriting

© 2003 Pluta Brothers Design, Inc. Replacing If your existing system is out of date and unable to cope with your requirements, you may want to consider replacing it. Many vendors can supply you with ready-made Web-enabled systems.

© 2003 Pluta Brothers Design, Inc. Refacing Traditional Model Terminal Emulation Thin-Client Computing Screen Scraping

© 2003 Pluta Brothers Design, Inc. Traditional Model RPG Program Display File 5250 Terminal 5250 data stream Workstation Data Management EXFMT

© 2003 Pluta Brothers Design, Inc. Terminal Emulation RPG Program Workstation Data Management 5250 Emulator Display File EXFMT 5250 data stream

© 2003 Pluta Brothers Design, Inc. Terminal Emulation Many vendors Client Access Express Mochasoft Rumba Shareware and Freeware 5250 Emulators

© 2003 Pluta Brothers Design, Inc. Terminal Emulation Can now be done over VPN Virtual Private Network Secure, Stable, Reliable Speed depends on Internet connection

© 2003 Pluta Brothers Design, Inc. Thin Client Computing RPG Program Workstation Data Management 5250 Emulator Display File EXFMT 5250 data stream Thin Client TCP/IP Thin-Client Terminal Server

© 2003 Pluta Brothers Design, Inc. Thin-Client Computing Citrix MetaFrame GraphOn WinBridge Microsoft Terminal Server SCO Tarantella Virtual Network Computing Wyse Winterm

© 2003 Pluta Brothers Design, Inc. Screen Scrapers RPG Program Workstation Data Management Screen Scraper Client Display File EXFMT 5250 data stream

© 2003 Pluta Brothers Design, Inc. Screen Scrapers Providers dwindling: Core Technology Jacada Seagull Zephyr Gone: Easel Flashpoint Mozart

© 2003 Pluta Brothers Design, Inc. To Scrape or not to scrape Pros: No source changes Desktop integration Cons: Fewer vendors The interactive tax

© 2003 Pluta Brothers Design, Inc. CFINT: The Interactive Tax CFINT is a system job that consumes CPU resources when it recognizes that your interactive workload exceeds the interactive CPW rating of your machine. This governor is indiscriminate: When CFINT kicks in, all of your jobs, batch and interactive, come nearly to a standstill.

© 2003 Pluta Brothers Design, Inc. CFINT: The Interactive Tax Most new iSeries models now offer only two options for interactive CPW: Standard models have zero interactive capability Advanced edition servers have full interactive capabilities Except for the very smallest iSeries model, there is no middle ground.

© 2003 Pluta Brothers Design, Inc. How Much Does CFINT Cost? To determine the direct cost of interactive CPW, go to the following IBM Web page: This page compares the costs of various iSeries configurations.

© 2003 Pluta Brothers Design, Inc. How Much Does CFINT Cost? The is a 2700 CPW machine. With zero interactive this model costs $50,000, while the same machine with max interactive costs $245,000 – nearly five times the cost. CFINT makes your hardware costs higher.

© 2003 Pluta Brothers Design, Inc. IBM Options Screen Scrapers Host Publisher Host On-Demand HATS Like all screen scrapers, the IBM screen scraper solutions require interactive CPW.

© 2003 Pluta Brothers Design, Inc. IBM Options RPG Program Workstation Data Management Display File EXFMT Java Beans and Java ServerPages Browser HTML WebFacing Runtime (WAS) Data Buffers

© 2003 Pluta Brothers Design, Inc. IBM Options Until just recently, WebFacing also used interactive resources. Now, however, on the newer server models WebFacing will not require interactive CPW.

© 2003 Pluta Brothers Design, Inc. Interactive Technologies Except for the new WebFacing offering, these are all interactive techniques that require no modifications to the legacy systems. These have an initial cost/benefit advantage. However, the new IBM pricing model has made interactive solutions too expensive for many businesses to maintain.

© 2003 Pluta Brothers Design, Inc.

© 2003 Pluta Brothers Design, Inc. Rewriting

© 2003 Pluta Brothers Design, Inc. Rewriting Two architectures: Client/Server Application logic on client, makes requests to servers on the host Examples: ODBC or Web services Server/Client Application logic on server, makes requests to client to present data Examples: X-Windows or good old 5250

© 2003 Pluta Brothers Design, Inc. Client/Server Business logic encapsulated in servers or replaced by ODBC calls Application logic moves to client Three client options: Remote database Thick client Browser-based

© 2003 Pluta Brothers Design, Inc. Remote Database AS/400 DB2 ODBC Support Workstation ODBC based appli- cation

© 2003 Pluta Brothers Design, Inc. Remote Database Remote database designs are relatively less flexible than other architectures. Because the client must have complete knowledge of the database layout, changes to business rules that affect your database can be difficult to deploy. Remote database is best suited for ad hoc user queries, and not for mission-critical enterprise applications.

© 2003 Pluta Brothers Design, Inc. Thick Client AS/400 Program Call Support Workstation Client/ Server Appli- cation Server

© 2003 Pluta Brothers Design, Inc. Browser Based AS/400 Workstation Web browser Web Application Server xxxx Note: This interface uses only HTML, so no sophisticated graphics are supported. Server Application and business logic

© 2003 Pluta Brothers Design, Inc. Other The other client/server architectures share the same concept: business logic is encapsulated in servers. Whether exposed via program call or Web service, or encapsulated in Java classes, these server programs are probably the ultimate goal of a complete rewrite.

© 2003 Pluta Brothers Design, Inc. Other Unfortunately, there are no tools today that can directly mine business logic, although some companies are beginning to claim that ability. Certain 4GL vendors also claim to be able to encapsulate your business rules. But in most cases, a true client/server design will require a significant investment in rewrite (which also means re-testing).

© 2003 Pluta Brothers Design, Inc. Server/Client Application logic unchanged I/O requests replaced by API calls Three UI options: Thick client on workstation Thick client applet CGI or servlet/JSP to browser

© 2003 Pluta Brothers Design, Inc. Browser Technologies Static Web pages Common Gateway Interface Servlets JavaServer Pages JSP and servlets

© 2003 Pluta Brothers Design, Inc. Static HTML WorkstationAS/400 Web Server Web Browser HTTP Request HTML Data Static HTML Pages

© 2003 Pluta Brothers Design, Inc. WorkstationAS/400 Web Server Web Browser HTTP Request CGI Program (RPG, Perl, …) HTML Data Database Data Common Gateway Interface

© 2003 Pluta Brothers Design, Inc. WorkstationAS/400 Web Server Web Browser HTTP Request Servlet (Java) HTML Data Database Data Servlet

© 2003 Pluta Brothers Design, Inc. WorkstationAS/400 Web Server Web Browser HTTP Request JSP Processor HTML Data Database Data JavaServer Pages JavaBeans JavaServer Pages

© 2003 Pluta Brothers Design, Inc. WorkstationAS/400 Web Server Web Browser HTTP Request Servlet HTML Data Database Data JavaServer Pages JSP Processor JavaBeans Servlet/JSP

© 2003 Pluta Brothers Design, Inc. Server/Client Application logic unchanged I/O requests replaced by API calls Three UI options: Thick client on workstation Thick client applet CGI or servlet/JSP to browser

© 2003 Pluta Brothers Design, Inc. Serv e r/Client - CGI AS/400 Workstation Web browser HTTP Server Application rewritten to replace workstation I/O with CGI calls. xxxx Note: This interface uses only HTML, so no sophisticated graphics are supported.

© 2003 Pluta Brothers Design, Inc. Serv e r/Client - CGI Replace I/O with CGI calls Requires an HTTP server Several vendors FreeStyle/400 LegacyWeb Relational Web (*)

© 2003 Pluta Brothers Design, Inc. Server/Client - Thick Client AS/400 Application Client Server Client APIs Workstation Thick Client UI Server

© 2003 Pluta Brothers Design, Inc. Serv e r/Client – Thick Client Replace I/O with server/client API May require additional software Jacada PSC/400 Seagull

© 2003 Pluta Brothers Design, Inc. Server /Client - Applet AS/400 Application Client Server Client APIs Workstation Web browser HTTP Server UI Server Applet

© 2003 Pluta Brothers Design, Inc. Server/Client - Servlet/JSP AS/400 Application Client Server Client APIs Workstation Web browser Web Appl. Server Servlet Java Server Page xxxx Note: This interface uses only HTML, so no sophisticated graphics are supported.

© 2003 Pluta Brothers Design, Inc. Serv e r/Client – Servlet/JSP Replace I/O with server/client API Requires Web Application Server May require additional software Jacada Jaci/400 PSC/400 Seagull

© 2003 Pluta Brothers Design, Inc. Serv e r/Client – Servlet/JSP

© 2003 Pluta Brothers Design, Inc. Serv e r/Client – Servlet/JSP

© 2003 Pluta Brothers Design, Inc. Serv e r/Client – Servlet/JSP

© 2003 Pluta Brothers Design, Inc.

© 2003 Pluta Brothers Design, Inc. Serv e r/Client – Servlet/JSP

© 2003 Pluta Brothers Design, Inc. Serv e r/Client – Servlet/JSP