Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U"

Transcription

1 Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U

2 Architecture Design For Web-Based Application Systems - ( ) Hypertext Web Systems: Graphic Web Browsers + Hyperlinks + HTML files. Features: HTML-based thin client. Limited Server Functions. Application: Only for documentation sharing and accesses. Static Web Site construction. Pros: Cons: Simple and easy to set up. Very server processing functions No dynamic HTML generation. No support for user interaction Not easy to maintain and manage HTML user Browser Internet/Intranet HTTP HTTP Server HTML Files client URL

3 Architecture Design For Web-Based Application Systems - ( ) Interactive HTML-based Web Systems: Graphic Web Browsers + Hyperlinks + HTML files Plus: Forms, Tables, CGI, and Secured Transactions: SSL, S-HTTP, Firewalls Features: Supporting user interactions and requests HTML-based client, CGI-based Server program Secured communications and transactions Applications: DHTML web sites, Banking, On-line systems user HTML & Forms Pros: Cons: Browser Secured communications. Dynamic HTML generation. User friendly due to user interactions. Slow speed, limited client functions and GUI support. Unstructured server programs with low concurrence Internet Firewall Web Server CGI Gateway Programs client S-HHTP/SSL Database Server HTML Forms HTML Tables

4 Architecture Design For Web-based Application Systems - ( ) Complex Interactive Web Systems(a): Client: Server: Plus Features: Web Browser + HTML + JavaScript, Web Server + CGI + Gateway Programs + Database Server secured transaction based on secured protocol and firewalls Supporting better user interactions and requests HTML/JavaScript client, CGI-based Server program Secured communications and transactions Applications: Web-base application systems, tools, group-ware, On-line systems Pros: Cons: Global accesses, platform independent. Secured communication and transactions. Have a better GUI interface due to JavaScript features. Limited support for graphics and window applications Unstructured server programs with low concurrence user HTML Forms + JavaScript Browser client HTTPS or SSL Internet Firewall Web Server CGI HTML Forms HTML Tables Gateway Programs Database Database Server Tier 1 Tier 2 Tier 3 (a)

5 Architecture Design For Web-Based Application Systems - ( ) Complex Interactive Web-Based Systems (b): Client: Server: Plus Features: Web Browser + HTML + Java Applets Web Server + CGI (Gateway Programs) + Database Server secured transaction based on secured protocol & firewalls Supporting complex user interactions and requests HTML/JAVA client, CGI-based Server program Secured communications and transactions Applications: Web-base application systems, tools, group-ware, On-line systems Pros: Cons: Global accesses, platform independent. Secured communication and transactions. Supporting Complex GUI interface. Slow speed on Java applet download. Unstructured server programs with low concurrency HTML Forms + Java Applets HTML Forms HTML Tables Database user Browser client HTTPS or SSL Internet Firewall Web Server CGI Gateway Programs Database Server Tier 1 (b) Tier 2 Tier 3

6 Architecture Design For Web-Based Application Systems - ( > Future) Object Web: (a) Java Web: Java Applets + Mobile Components (RMI) Features: Supporting complex user interactions and requests RMI communications between clients and server No standard communication protocols. Java Client and Server. Applications: Intranet Web-base application systems, tools, group-ware. Pros: Cons: Intranet accesses, platform independent. Support multithreading server. Supporting Complex GUI interface. No secured communications. Client and server must be written in Java. Limitation on providing scalable servers. Java Client Server Stub Network RMI Client Stub Client Stub Server Database Database Server

7 Architecture Design For Web-based Application Systems - ( > Future) Object Web: (b) JDBC-based: Java Applets + JDBC gateway programs Features: Supporting complex data-centered user interactions and requests RMI communications between clients and server Java Client and Server. Applications: Intranet Web-base application systems, tools, group-ware. Pros: Intranet accesses, platform independent. Support multithreading server. Supporting Complex GUI interface. Cons: No secured communications. Client and server must be written in Java. Limitation on providing scalable servers. JDBC Database Java Client Database Client Network Database Gateway Database Server Tier 1 (b) Tier 2 Tier 3

8 Architecture Design For Web-based Application Systems - ( > Future) Object Web: (c) Java and CORBA (such as JOE, Iona): OrbixWeb HTML Forms HTML Tables user HTML Forms + Java Applets Browser HTTP HTTP Web Server CGI Gateway Programs Database client CORBA IIOP Internet Database Server Tier 1 CORBA IIOP ORB Application Proxy Server CORBA (c) Tier 2 CORBA Tier 3 CORBA avoids the CGI bottleneck CORBA provides a scalable server-to-server infrastructure CORBA extends Java with a distributed object infrastructure Application 1 Application i

9 Architecture Design For Web-based Application Systems - ( > Future) Object Web: (d) The Microsoft Object Web ActiveXs HTML Forms HTML Tables Tier 3 user HTML Forms + DocObjects client Browser HTTP Network OLE Internet HTTP Web Server CGI/ISAPI Gateway Programs SQL Server Exchange Tier 1 Network OLE COM ORB Server Actives OLE TP Monitor (d) Tier 2 Repository/cash of DocObjects or ActiveX Doc.

10 Architecture Design For Web-based Application Systems - ( > Future) Object Web: (e) The CORBA/Cyberdog Object Web Compound Doc. HTML Forms HTML Tables Tier 3 user HTML Forms + Java Applets client Browser HTTP CORBA IIOP & Compound Doc. Internet HTTP Web Server CGI Gateway Programs DBMS Lotus Notes Tier 1 CORBA IIOP ORB Server Actives TP Monitor (d) Tier 2 Bento Doc. Or OODBMS

11 Architecture Design For Web-based Application Systems Bridging Legacy Systems to the Web: MVS System SNA Encapsulation Program TCP/IP Java Applet An encapsulation programs puts a more friendly face on a legacy system user Java Applets Place order Ordering Encapsulation Program Legacy System An encapsulation can present an interface different from the legacy system

12 Architecture Design For Web-based Application Systems Bridging Legacy Systems to the Web: Applet in Web Browser HTTP Web Server Java Server RMI Standalone Java Application A Java System Legacy System Java Encapsulation RMI/CORBA Legacy System Legacy System Newer Work Stations Translate a legacy interface into something newer clients can deal with

13 Architecture Design For Web-based Application Systems Bridging Legacy Systems to the Web: Java client RMI/CORBA Java Front-End Native Methods SNA Hardware Legacy System Native methods to access a legacy system Java Applet in Web Browser Legacy System Legacy protocol CORBA Front-End CORBA Standalone Java Application C++ Application CORBA expands the accessibility of an encapsulation system

14 Architecture Design For Web-based Application Systems Bridging Legacy Systems to the Web: New Workstations RMI/CORBA New Application RMI/CORBA Java Encapsulation Terminal Population Legacy Terminals Legacy Terminals Legacy terminals and new workstations access the new system Legacy data Legacy System Java client All data Java Encapsulation All data Newer Database New data New System An encapsulation can combine several systems together

15 Architecture Design For Web-based Application Systems Bridging Legacy Systems to the Web: Legacy System Legacy Protocol Encapsulation RMI Java Web Server Servlet Web access to legacy systems involves a servlet Java Web Server Servlet Legacy Protocol Java method calls Legacy System Encapsulation Web access to legacy system involves a servlet and an encapsulation (servlet and encapsulation reside in the same machine)

16 Client Architecture in Web-based Application Systems : HTML-based Thin Client Layer - Hypertext client --> based on HTML pages + hypertext links - Simple interactions between users and systems - Stateless client-server Communications - No cash on the client side - No data verification and validation on the client side Structure: a) Linear Structure, b) Tree Structure, c) Index Structure d) Network Structure, e) Simple Window Menu Structure (a) (b) (c) GUI P1 GUI P2 GUI P2 GUI P4 (d) (e)

17 Client Architecture in Web-based Application Systems : Thin Client Layer based on HTML + JavaScript - HTML forms + JavaScript + hypertext links - Simple interactions between users and systems - Stateless client-server Communications - Small data cash on the client side (cookies) - Simple data verification and validation on the client side - Dynamic generation of HTML pages, tables, links Structure: a) Linear Structure, b) Tree Structure, c) Index Structure d) Network Structure, e) Simple Window Menu Structure (a) (b) (c) GUI P1 GUI P2 GUI P2 GUI P4 (d) (e)

18 Client Architecture in Web-based Application Systems : Java Client (Thin - Thick) - HTML forms embedded Java Applets - Cash data on the client side - Stateless/State client-server Communications - Completed data verification and validation on the client side - Support complex GUI structure and graphic display Structure: a) Single Applet b) Multiple Applets in a HTML page (with multiple frames) c) Multiple Applets in different HTML pages JavaIDL Application GUI Applet Tool Bar Communication Client Data Loader Applet Loader Timer Help Print Client DB Work Flow Control Security Control Access Control Application GUI Filter/Parse

19 Client Architecture in Web-based Application Systems Future: The Future Web Client (Three Client Models): a) Browser as Desktop: It assumes that people live within their browsers. This is the current Netscape model of the world. b) Web-Enabled Desktop Components: Every thing on the desktop is Web-enabled; the idea is that you will be able to access the Web from within any application or component without starting a browser. This is the Cyberdog model of the world; Microsoft will also support this model in Windows 97. c) Shippable Places: This lets you access the Web from within your places. A place can have multiple concurrent sessions with Web object servers. In addition, multiple places can be concurrently active on the same desktop. The Object Web may end up supporting all three models. A) Browser as Desktop B) Web-Enabled Desktop Components C) Shippable Places

20 Server Architecture in Web-based Application Systems - Trade-off in building a web-based application server - Considering factors: - System performance - Fault tolerance - System scale-up - Complexity - System configuration and flexibilty - Technology selection: - CORBA-based server or DCOM-based server - Java server - Server made by C++/C - Interaction style between client and server - Distributed objects - Communication protocol, like HTTP/HTTPS, or TCP/IP socket - Single thread vs. multiple thread - Multiple servers vs. single server - Server configuration structure: single box vs. multiple boxes - Layered architecture - How to link a web-based application server to legacy software - How to link a web-based application server to applications - How to link a web-based application server to third-party software

21 Server Architecture in Web-based Application Systems - Trade-off in building a web-based application server - Considering factors: - System performance - Fault tolerance - System scale-up - Complexity - System configuration - Technology selection: - CORBA-based server or DCOM-based server - Java server - Server made by C++/C - Interaction style between client and server - Distributed objects - Communication protocol, like HTTP/HTTPS, or TCP/IP socket - Single thread vs. multiple thread - Multiple servers vs. single server - Server configuration structure: single box vs. multiple boxes - Layered architecture - How to link a web-based application server to legacy software - How to link a web-based application server to applications - How to link a web-based application server to third-party software

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

S y s t e m A r c h i t e c t u r e

S y s t e m A r c h i t e c t u r e S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$*

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$* -8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

A Comparison of Software Architectures for E-Business Applications

A Comparison of Software Architectures for E-Business Applications A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic

More information

ULTEO OPEN VIRTUAL DESKTOP ARCHITECTURE OVERVIEW

ULTEO OPEN VIRTUAL DESKTOP ARCHITECTURE OVERVIEW ULTEO OPEN VIRTUAL DESKTOP V4.0.2 ARCHITECTURE OVERVIEW Contents 1 Introduction 2 2 Servers Roles 3 2.1 Session Manager................................. 3 2.2 Application Server................................

More information

The World Wide Web: History

The World Wide Web: History The World Wide Web: History - March, 1989, Tim Berners-Lee of Geneva s European Particle Physics Laboratory (CERN) circulated a proposal to develop a hypertext system for global information sharing in

More information

Elements of Advanced Java Programming

Elements of Advanced Java Programming Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the

More information

DEPLOYMENT OF I M INTOUCH (IIT) IN TYPICAL NETWORK ENVIRONMENTS. Single Computer running I m InTouch with a DSL or Cable Modem Internet Connection

DEPLOYMENT OF I M INTOUCH (IIT) IN TYPICAL NETWORK ENVIRONMENTS. Single Computer running I m InTouch with a DSL or Cable Modem Internet Connection DEPLOYMENT OF I M INTOUCH (IIT) IN TYPICAL NETWORK ENVIRONMENTS Introduction I m InTouch is a personal remote access application that allows a user to access the data on his or her PC from a remote location,

More information

Detailed Table of Contents

Detailed Table of Contents Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts

More information

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS Overview of Oracle JInitiator Oracle JInitiator enables users to run Oracle Forms applications using Netscape Navigator or Internet Explorer. It

More information

ICS 434 Advanced Database Systems

ICS 434 Advanced Database Systems ICS 434 Advanced Database Systems Dr. Abdallah Al-Sukairi sukairi@kfupm.edu.sa Second Semester 2003-2004 (032) King Fahd University of Petroleum & Minerals Information & Computer Science Department Outline

More information

Enabling the Information Age

Enabling the Information Age Enabling the Information Age Web Application Server 4.0 Agenda Architecture Overview Features 2 1 (OAS) 4.0 Strategy Provide High Enterprise Quality of Service Scalable: Multithreaded, Distributed Server

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Building Java Servlets with Oracle JDeveloper

Building Java Servlets with Oracle JDeveloper Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual

More information

A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA

A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA Yuming Jiang, Chen-Khong Tham, Chi-Chung Ko Department of Electrical Engineering, National University of Singapore, 10 Kent Ridge Crescent, Singapore

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

White paper. IBM WebSphere Application Server architecture

White paper. IBM WebSphere Application Server architecture White paper IBM WebSphere Application Server architecture WebSphere Application Server architecture This IBM WebSphere Application Server white paper was written by: Jeff Reser, WebSphere Product Manager

More information

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator. What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

More information

If your organization is not already

If your organization is not already Before you build your Web site, you need a solid design. Eden Watt At a Glance When you develop your first e-commerce site, you will discover that there are a few new things to learn about application

More information

Java Thin-Client Programming for a Network Computing Environment

Java Thin-Client Programming for a Network Computing Environment Java Thin-Client Programming for a Network Computing Environment JÜRGEN FRIEDRICHS HENRI J I B I N AND THE JALAPENO TEAM / - : / :.. : :. ISBN 0-13-011117-1 PRENTICE HALL PTR, UPPER SADDLE RIVER, NEW JERSEY

More information

Module 12: Microsoft Windows 2000 Clustering. Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8

Module 12: Microsoft Windows 2000 Clustering. Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8 Module 12: Microsoft Windows 2000 Clustering Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8 Information in this document is subject to change without notice.

More information

Distributed Systems Lecture 1 1

Distributed Systems Lecture 1 1 Distributed Systems Lecture 1 1 Distributed Systems Lecturer: Therese Berg therese.berg@it.uu.se. Recommended text book: Distributed Systems Concepts and Design, Coulouris, Dollimore and Kindberg. Addison

More information

Understanding Application Servers

Understanding Application Servers Understanding Application Servers Author: Ajay Srivastava & Anant Bhargava TCS, Jan 03 Background Application servers, whatever their function, occupies a large chunk of computing territory between database

More information

Network Configuration Settings

Network Configuration Settings Network Configuration Settings Many small businesses already have an existing firewall device for their local network when they purchase Microsoft Windows Small Business Server 2003. Often, these devices

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Computer and Information Sciences

Computer and Information Sciences Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,

More information

Web Pages. Static Web Pages SHTML

Web Pages. Static Web Pages SHTML 1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that

More information

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker

More information

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340 XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture

More information

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons:

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, Broadening Our Horizons: This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons: Information, Services, Technology -- Proceedings of the 1996 CAUSE

More information

Java TM WorkShop TM and Beyond. Joe Keller Director of Marketing SunSoft Developer Products

Java TM WorkShop TM and Beyond. Joe Keller Director of Marketing SunSoft Developer Products Java TM WorkShop TM and Beyond Joe Keller Director of Marketing SunSoft Developer Products Agenda Introduction Industry Trends Java Development Solutions SunSoft Java WorkShop Developer Programs Enterprise

More information

2. Accessing Databases via the Web

2. Accessing Databases via the Web Supporting Web-Based Database Application Development Quan Xia 1 Ling Feng 2 Hongjun Lu 3 1 National University of Singapore, Singapore, xiaquan@comp.nus.edu.sg 2 Hong Kong Polytechnic University, China,

More information

Features of The Grinder 3

Features of The Grinder 3 Table of contents 1 Capabilities of The Grinder...2 2 Open Source... 2 3 Standards... 2 4 The Grinder Architecture... 3 5 Console...3 6 Statistics, Reports, Charts...4 7 Script... 4 8 The Grinder Plug-ins...

More information

Software Architecture

Software Architecture Software Architecture Definitions http://www.sei.cmu.edu/architecture/published_definiti ons.html ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software- Intensive Systems

More information

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed

More information

An Overview of Oracle Forms Server Architecture. An Oracle Technical White Paper April 2000

An Overview of Oracle Forms Server Architecture. An Oracle Technical White Paper April 2000 An Oracle Technical White Paper INTRODUCTION This paper is designed to provide you with an overview of some of the key points of the Oracle Forms Server architecture and the processes involved when forms

More information

Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc.

Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc. Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc. J1-680, Hapner/Shannon 1 Contents The Java 2 Platform, Enterprise Edition (J2EE) J2EE Environment APM and

More information

Java-technology based projects

Java-technology based projects Java-technology based projects TietoEnator Corporation Oyj Simo Vuorinen simo.vuorinen@tietoenator.com 1 TietoEnator 2000 Agenda Java: language, architecture, platform? Javan promises and problems Enterprise-APIs

More information

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise

More information

Client-Server Applications

Client-Server Applications Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed

More information

Web Architecture. Topics. Slide 1. Slide 2. Basic Web Architecture Client Architectures Server Architectures Trade-offs AJAX and LAMP

Web Architecture. Topics. Slide 1. Slide 2. Basic Web Architecture Client Architectures Server Architectures Trade-offs AJAX and LAMP Slide 1 Web Architecture Slide 2 Topics Basic Web Architecture Client Architectures Server Architectures Trade-offs AJAX and LAMP Web Architecture - 2 Slide 3 Basic Web Architecture The basic web architecture

More information

HP Web Jetadmin Database Connector Plug-in reference manual

HP Web Jetadmin Database Connector Plug-in reference manual HP Web Jetadmin Database Connector Plug-in reference manual Copyright notice 2004 Copyright Hewlett-Packard Development Company, L.P. Reproduction, adaptation or translation without prior written permission

More information

System Architectures for Integrating Web-Based User Interfaces into (Legacy) Database Applications

System Architectures for Integrating Web-Based User Interfaces into (Legacy) Database Applications System Architectures for Integrating Web-Based User Interfaces into (Legacy) Database Applications Jun Han, Peninsula School of Computing and Information Technology, Monash University, McMahons Road, Frankston,

More information

Cisco PIX vs. Checkpoint Firewall

Cisco PIX vs. Checkpoint Firewall Cisco PIX vs. Checkpoint Firewall Introduction Firewall technology ranges from packet filtering to application-layer proxies, to Stateful inspection; each technique gleaning the benefits from its predecessor.

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, apons@miami.edu ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection

More information

Performance Comparison of Database Access over the Internet - Java Servlets vs CGI. T. Andrew Yang Ralph F. Grove

Performance Comparison of Database Access over the Internet - Java Servlets vs CGI. T. Andrew Yang Ralph F. Grove Performance Comparison of Database Access over the Internet - Java Servlets vs CGI Corresponding Author: T. Andrew Yang T. Andrew Yang Ralph F. Grove yang@grove.iup.edu rfgrove@computer.org Indiana University

More information

PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008

PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008 PLATO Learning Environment System and Configuration Requirements for workstations October 27th, 2008 Windows 2000 Professional with SP4 Windows XP Professional with SP2 Windows XP Home Edition with SP2

More information

PLATO Learning Environment System and Configuration Requirements. for workstations. April 14, 2008

PLATO Learning Environment System and Configuration Requirements. for workstations. April 14, 2008 PLATO Learning Environment System and Configuration Requirements Version 1.1 (for use with Academic Systems Algebra only) for workstations April 14, 2008 Windows 2000 Professional with SP4 Windows XP Professional

More information

Internet and Web-Based Database Technology

Internet and Web-Based Database Technology Internet and Web-Based Database Technology Amjad A. Abdullat Computer Information Systems Department West Texas A&M University Canyon, Texas 79016 Abstract The demand for data-intensive Web sites is driving

More information

Delivering Document Management Systems Through the ASP Model

Delivering Document Management Systems Through the ASP Model Delivering Management Systems Through the ASP Model Borko Furht, Florida Atlantic University, Boca Raton, Florida Jim Sheen, CyLex Systems, Boca Raton, Florida Zijad Aganovic, CyLex Systems, Boca Raton,

More information

MULTICULTURAL CONTENT MANAGEMENT SYSTEM

MULTICULTURAL CONTENT MANAGEMENT SYSTEM MULTICULTURAL CONTENT MANAGEMENT SYSTEM AT A GLANCE Language Partner s Multilingual Content Management System Meridium is multilingual content management system designed to fast track the process of multilingual

More information

Exploiting the Web with Tivoli Storage Manager

Exploiting the Web with Tivoli Storage Manager Exploiting the Web with Tivoli Storage Manager Oxford University ADSM Symposium 29th Sept. - 1st Oct. 1999 Roland Leins, IBM ITSO Center - San Jose leins@us.ibm.com Agenda The Web Client Concept Tivoli

More information

Requirements Collax Security Gateway Collax Business Server or Collax Platform Server including Collax SSL VPN module

Requirements Collax Security Gateway Collax Business Server or Collax Platform Server including Collax SSL VPN module Collax SSL VPN Howto This howto describes the easy configuration of a Collax server as SSL VPN gateway in order to enable external access to selected applications in the company network. Except for a common

More information

DBMS Infrastructures and IT Career Recommendations. Jeff Fineberg November 21, 2011

DBMS Infrastructures and IT Career Recommendations. Jeff Fineberg November 21, 2011 DBMS Infrastructures and IT Career Recommendations Jeff Fineberg November 21, 2011 Topics Importance of Databases Security Computing Environments / Infrastructures Methodologies for Data access Database

More information

Novell Access Manager SSL Virtual Private Network

Novell Access Manager SSL Virtual Private Network White Paper www.novell.com Novell Access Manager SSL Virtual Private Network Access Control Policy Enforcement Compliance Assurance 2 Contents Novell SSL VPN... 4 Product Overview... 4 Identity Server...

More information

Tel: 905.940.9000 Toll-Free: 800.668.5769 Fax: 905.940.9009 Oct 2005 Email: info@cail.com Website: www.cail.com. CAIL Security Facility

Tel: 905.940.9000 Toll-Free: 800.668.5769 Fax: 905.940.9009 Oct 2005 Email: info@cail.com Website: www.cail.com. CAIL Security Facility Tel: 905.940.9000 Toll-Free: 800.668.5769 Fax: 905.940.9009 Oct 2005 Email: info@cail.com Website: www.cail.com CAIL Security Facility Table of Contents A. Overview B. CAIL Security Solutions C. Summary

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

SAP WEB DISPATCHER Helps you to make decisions on Web Dispatcher implementation

SAP WEB DISPATCHER Helps you to make decisions on Web Dispatcher implementation A BasisOnDemand.com White Paper SAP WEB DISPATCHER Helps you to make decisions on Web Dispatcher implementation by Prakash Palani Table of Contents 1. Purpose... 3 2. What is Web Dispatcher?... 3 3. Can

More information

TRUST & WEALTH MANAGEMENT. Forward Thinking Financial Technology

TRUST & WEALTH MANAGEMENT. Forward Thinking Financial Technology TRUST & WEALTH MANAGEMENT Forward Thinking Financial Technology INNOVEST SOLUTIONS Every day, you ask your clients to envision a better future. Then, you create a growth plan to help them get there. The

More information

Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment

Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment 284 Legacy System Integration Technology for Legacy Application Utilization from Distributed

More information

http://alice.teaparty.wonderland.com:23054/dormouse/bio.htm

http://alice.teaparty.wonderland.com:23054/dormouse/bio.htm Client/Server paradigm As we know, the World Wide Web is accessed thru the use of a Web Browser, more technically known as a Web Client. 1 A Web Client makes requests of a Web Server 2, which is software

More information

JDBC Drivers, Bridges and SequeLink. Edward M. Peters Vice President & General Manager DataDirect

JDBC Drivers, Bridges and SequeLink. Edward M. Peters Vice President & General Manager DataDirect JDBC Drivers, Bridges and SequeLink Edward M. Peters Vice President & General Manager DataDirect DataDirect s Business Provide world class data connectivity from any application, to any data source, from

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &

More information

Client/Server Programming. Client/Server The Big Picture

Client/Server Programming. Client/Server The Big Picture Client/Server Programming Chirag Mehta Client/Server The Big Picture Client/server as the successor of mainframe computing Client/server today: all-inclusive paradigm Distributed and mix-and-match PCs,

More information

An Introduction to J2EE by Mark Johnson

An Introduction to J2EE by Mark Johnson An Introduction to J2EE by Mark Johnson The Java 2, Enterprise Edition (J2EE) platform has been a global market-leading enterprise platform for the past several years. But like any large technology, J2EE

More information

Time & Attendance v7.0 Product Requirements

Time & Attendance v7.0 Product Requirements Time & Attendance v7.0 Product Requirements Contents Overview... 2 Information Technology Staff Requirements... 2 Standard Hardware Specifications... 2 Standard Hardware Specifications (continued)... 3

More information

B. WEB APPLICATION ARCHITECTURE MODELS

B. WEB APPLICATION ARCHITECTURE MODELS B. WEB APPLICATION ARCHITECTURE MODELS 1. Web application, what, why and how? 2. N-Tier architecture 3. Historical review of architecture models 4. How does this relate to MVC? 83 B.1 Web application,

More information

Microsoft SharePoint 2010 Deployment with Coyote Point Equalizer

Microsoft SharePoint 2010 Deployment with Coyote Point Equalizer The recognized leader in proven and affordable load balancing and application delivery solutions Deployment Guide Microsoft SharePoint 2010 Deployment with Coyote Point Equalizer Coyote Point Systems,

More information

Client/Server Term Definition

Client/Server Term Definition Client/Server Term Definition in: Encyclopedia of Computer Science, D. Hemmendinger, A. Ralston, E. D. Reilly, eds. International Thomson Computer Publishing, 1998 Silvano Maffeis Olsen & Associates, Zurich

More information

Transport Layer Security Protocols

Transport Layer Security Protocols SSL/TLS 1 Transport Layer Security Protocols Secure Socket Layer (SSL) Originally designed to by Netscape to secure HTTP Version 2 is being replaced by version 3 Subsequently became Internet Standard known

More information

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 1B Java Application Software Developer: Phase1 DBMS Concept 20 Entities Relationships Attributes

More information

Net-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant

Net-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT Networked Businesses D.8.1 Networked architecture J2EE compliant ( Version 1 ) Due date of deliverable: June 30 th, 2007 Actual submission date:

More information

E-Commerce Systems Technology Infrastructure

E-Commerce Systems Technology Infrastructure 6 E-Commerce Systems Technology Infrastructure Earlier chapters discussed vital components of e-commerce systems. This chapter introduces the readers to ancillary technology elements that an organization

More information

Sostenuto 4.9. Hardware and Software Configuration Guide. Date: September 2014. Page 1 of 13

Sostenuto 4.9. Hardware and Software Configuration Guide. Date: September 2014. Page 1 of 13 Sostenuto 4.9 Hardware and Software Configuration Guide Date: September 2014 Page 1 of 13 All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, or

More information

isupplier PORTAL ACCESS SYSTEM REQUIREMENTS

isupplier PORTAL ACCESS SYSTEM REQUIREMENTS TABLE OF CONTENTS Recommended Browsers for isupplier Portal Recommended Microsoft Internet Explorer Browser Settings (MSIE) Recommended Firefox Browser Settings Recommended Safari Browser Settings SYSTEM

More information

Last Updated: July 2011. STATISTICA Enterprise Server Security

Last Updated: July 2011. STATISTICA Enterprise Server Security Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...

More information

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering University of California, San Diego ICS - FORTH, Heraklion, Crete 1 I) INTRODUCTION 2

More information

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 2a Java Application Software Developer: Phase1 SQL Overview 70 Introduction Database, DB Server

More information

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to

More information

CST171 DB Management Approaches Page 1

CST171 DB Management Approaches Page 1 CST171 DB Management Approaches Page 1 1 2 3 4 5 6 7 Database Management Approaches CST171 Distributed DBMS (DDBMS) (Page 1) Computers at various sites can be connected with communications network or network

More information

Secure web transactions system

Secure web transactions system Secure web transactions system TRUSTED WEB SECURITY MODEL Recently, as the generally accepted model in Internet application development, three-tier or multi-tier applications are used. Moreover, new trends

More information

White Paper ClearSCADA Architecture

White Paper ClearSCADA Architecture White Paper ClearSCADA Architecture ClearSCADA has 3 major components or software applications; the ClearSCADA server, a windows client known as, and a web client known as Webx. The software is designed

More information

Latte Rapid Application Development. William Dunlap Product Manager Borland International wdunlap@wpo.borland.com

Latte Rapid Application Development. William Dunlap Product Manager Borland International wdunlap@wpo.borland.com Latte Rapid Application Development William Dunlap Product Manager Borland International wdunlap@wpo.borland.com Business Computing Evolution C/S Application Development Collaborative App Development Web

More information

Apache Server Implementation Guide

Apache Server Implementation Guide Apache Server Implementation Guide 340 March Road Suite 600 Kanata, Ontario, Canada K2K 2E4 Tel: +1-613-599-2441 Fax: +1-613-599-2442 International Voice: +1-613-599-2441 North America Toll Free: 1-800-307-7042

More information

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit

More information

The Study on Web GIS Architecture Based on JNLP

The Study on Web GIS Architecture Based on JNLP ISPRS SIPT IGU UCI CIG ACSG Table of contents Table des matières Authors index Index des auteurs Search Recherches Exit Sortir The Study on Web GIS Architecture Based on JNLP Li Luqun 1, Li Jian 2,Tian

More information

Chapter 4: Networking and the Internet

Chapter 4: Networking and the Internet Chapter 4: Networking and the Internet Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 4: Networking and the Internet 4.1 Network Fundamentals

More information

A Layered Architecture based on Java for Internet and Intranet Information Systems

A Layered Architecture based on Java for Internet and Intranet Information Systems A Layered Architecture based on Java for Internet and Intranet Information Systems Fidel CACHEDA, Alberto PAN, Lucía ARDAO, Ángel VIÑA Departamento de Electrónica y Sistemas Facultad de Informática, Universidad

More information

Web-Based Database Distributed Systems

Web-Based Database Distributed Systems 126 Economy Informatics, 1-4/2005 Web-Based Database Distributed Systems Assist. Alexandru Dan CĂPRIŢĂ, Assoc. Prof. Vasile MAZILESCU, PhD Department of Accounting and Economic Informatics, University

More information

Introduction to Internet and WWW

Introduction to Internet and WWW Introduction to Internet and WWW Course No.: CMPE296U Course Name:Web-Based Systems and Tools Instructor: Jerry Gao, Ph.D. Introduction to Internet and WWW - What is the Internet? - History of the Internet

More information

IONA Security Platform

IONA Security Platform IONA Security Platform February 22, 2002 Igor Balabine, PhD IONA Security Architect Copyright IONA Technologies 2001 End 2 Anywhere Agenda IONA Security Platform (isp) architecture Integrating with Enterprise

More information

Version 14.0. Overview. Business value

Version 14.0. Overview. Business value PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing

More information

Xerox DocuShare Security Features. Security White Paper

Xerox DocuShare Security Features. Security White Paper Xerox DocuShare Security Features Security White Paper Xerox DocuShare Security Features Businesses are increasingly concerned with protecting the security of their networks. Any application added to a

More information

SSL-Based Remote-Access VPN Solution

SSL-Based Remote-Access VPN Solution Cisco IOS SSL VPN SSL-Based Remote-Access VPN Solution Product Overview Cisco IOS SSL VPN is the first router-based solution offering Secure Sockets Layer (SSL) VPN remote-access connectivity integrated

More information

Interactive Applications in Teaching with the MATLAB Web Server. 1 Aim and structure of the MATLAB Web Server

Interactive Applications in Teaching with the MATLAB Web Server. 1 Aim and structure of the MATLAB Web Server Interactive Applications in Teaching with the MATLAB Web Server Andreas Pester, Ramiz Ismailov Carinthia Tech Institute, School of Electronics Key words: Tele-learning, MATLAB, Matlabserver, Web-based

More information

CSC 551: Web Programming. Spring 2004

CSC 551: Web Programming. Spring 2004 CSC 551: Web Programming Spring 2004 Java Overview Design goals & features platform independence, portable, secure, simple, object-oriented, Programming models applications vs. applets vs. servlets intro

More information