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

Size: px
Start display at page:

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

Transcription

1 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, Vic. 3199, Australia. Abstract The Web has been increasingly used for the user interfaces of software applications. There are a range of technologies that can be used for integrating Web-based user interfaces into software applications. To make informed decisions, it is important for the software engineers to be aware of the range of alternatives and their implications. In order to gain some insights into these alternatives, in this paper we present and analyse a number of scenarios in which the Web is used to provide (new) user interfaces for legacy database applications. In particular, we focus on the system architectures required to integrate the new Web-based user interfaces with existing components of the database applications through the use of the Web/Java technology and the CORBA distributed object technology. For each integration alternative, we identify the assumed technologies, outline the integration architecture, and highlight its characteristics. Topics: System integration and architectures, human-computer interaction. Keywords: Web-based user interface, (legacy) database application, system architecture, Java, CORBA. 1 Introduction The user interface is an essential component of any software application. Given the wide spread use of the Web, it is natural and advantageous to provide Web-based user interfaces for software applications. Doing so will give the users a look-and-feel similar to the Web, while still providing the specific functionalities that the applications are developed to provide. Many software applications are data-intensive and utilize a database, which we call database applications and are the focus of this paper. The user interface of such a database application usually involves presentation and manipulation of the information in the database. There may also be complicated transformations required between the presented format and the stored format of the information. For example, the software artifacts (including programs) maintained by and manipulated through a software development tool or environment take quite different forms in terms of their external presentation and internal representation. Transformation schemes (called parsing/unparsing schemes for software artifacts) are required to bridge the two forms. In general, the transformations are part of the user interface component of the application. Therefore, the transformation or conversion schemes should be considered in the process of providing Web-based user interfaces for database applications. There are a range of technologies that can be used to integrate Web-based user interfaces into software applications. The availability and adoption of different technologies results in different integration architectures with different system characteristics. For the relevant stakeholders to make informed decisions that are particularly suited to their application context, it is important that the available integration architectures, their characteristics and their relationships to the various technologies are identified. In this paper, we investigate the ways to integrate Web-based user interfaces into database applications. Such integration scenarios are based on the Web/Java technology and the CORBA distributed object technology. While we focus on the integration of new Web-based user interfaces with existing components of legacy database applications, the identified system integration architectures are also applicable to new database applications. In the following sections, we present four scenarios of integrating Web-based user interfaces into legacy database applications. For each scenario, we identify the assumed technologies, outline the integration

2 architecture and analyse its characteristics. 2 The gateway/database scenario As mentioned above, a database application is developed centring around a database system, for storing and managing the large amount of information to be used and manipulated by the users. In general, a database application has the following components: the user interface, the application logic and the database. To provide a Web-based user interface for such an application is to realize the user interface component using the Web. In particular, the recent object database systems such as O2 facilitate direct connectivity to the Web, through the gateway technology on the Web server side (i.e., the common gateway interface -- CGI) [Gundavaram96]. That is, objects (or information/data) in the database can be viewed and edited through the Web browser. In essence, the gateway carries out the conversion task between the Web-page format required by the browser and the object format in the database. In the case of O2, the gateway works according to a default conversion scheme, and the scheme can be customized globally or on an object/class basis [O2Web96]. In this integration scenario (see Figure 1), the user uses the Web browser to interact with (view and edit) the database information according to the format of the generated Web pages. In effect, the Web browser forms the user interface of the integrated database application, supported by the gateway conversion capability. Since the gateway and the default conversion scheme are provided with the database, it simplifies the user interface development task. While the provision of a default conversion scheme is convenient for simple (data) conversion, the default conversion framework may prove to be too restrictive for complicated conversion requirements. As mentioned earlier, the data/objects in the database may not be suitable for direct presentation under the default conversion scheme. Often, data need to be transformed, merged, selected and re-structured for presentation. For example, the presentation of software artifacts (e.g., programs) often requires the merge of many artifact objects (at different nesting levels) into one Web-page in a specific format. Furthermore, some parsing and unparsing scheme is required during this conversion process. In general, therefore, object/class level customization is required. In certain cases, such detailed customization may prove to be too restrictive, and consequently new conversion schemes need to be implemented in the gateway. Figure 1. Integration Architecture of the Gateway/Database Scenario

3 In this integration architecture, the gateway acts as the user interface management system for the entire application. The communication between the Web browser (the user interface) and the gateway is via the Web server and relies on the HTTP protocol. In addition to the direct interactions with the database, the gateway also communicates with other components of the application, to ask them to carry out computation/manipulation tasks as required by the system's functional design. In this process, these other components may interact with the database as well. For example, a user request may involve (1) the generation of a new set of data/objects from some existing data/objects in the database by the existing application components, and (2) this new set of data/objects being fetched from the database by the gateway and presented to the user in a specific format. It should be noted that one does not need to rely on an existing gateway. Rather, he/she may develop his/her own gateway with a specialized conversion scheme. But, much work is required. Besides, the database does not have to be an object database, as long as the gateway technology is available and possible for the integration. In fact, most legacy applications uses non-object databases. The gateway technology works well with these traditional (mostly relational) databases. It should be noted, however, that an advantage of using object databases is that the database and the application logic have a closer integration and hence the system integration is made much easier. 3 The applet/database scenario With the integration of the Java technology and the Web technology [Flanagan97] and that of the Java technology and the (object) database technology comes another scenario in which we can use the Web as the user interface for database applications. This scenario assumes that there exists a Java binding with the ODBMS (such as O2 [O2Java96]) and the application components are developed surrounding the ODBMS in such a way that newly written Java applets can interact with the components and access the information in the database. The application components may or may not be written in Java. In the latter case, the interaction with Java applets can be achieved through the ODBMS's capability of being able to bind to different languages in an inter-changeable manner (as in O2). In this setting, we can develop a Web-based user interface for the application based on the Java/applet technology, which interacts with the other application components and access the data/objects in the database. The execution of the applets in the Web browser provides the user interface for the application. In this scenario (see Figure 2), the Web-based user interface has to be properly structured and implemented to provide the required conversion functionality between the data/objects stored in the database and the useroriented Web-based presentation. One way to realize this is to codify the conversion scheme/functionality into the applets. However, this will make the applets "heavy-weight" and results in bad performance among other penalties. In reality, it is more appropriate to develop or customize the application's user interface management system (UIMS) as a Java server-side, to perform the conversion task and interact with other application components. The user interface applets will become light-weight and communicate with the UIMS. In comparison, the applets and the UIMS in this scenario replace the gateway and related customization in the above gateway/database scenario. In this scenario, there is no pre-existing default conversion scheme, the entire conversion functionality has to be implemented in the UIMS component. As indicated above, this may require more effort, but may prove to be necessary because of the complexity of the conversion. Compared to the development of a gateway, this applet alternative may prove to be more effective in terms of the flexibility it offers. In this integration architecture, the Java applets running in the Web browser (the user interface) interact with the Java server-side (the UIMS) through the TCP/IP protocol supported by the relevant Java APIs. The UIMS interacts directly with the database through the Java-database binding. The direct communications between the UIMS and other application components are limited by the compatibility between the languages

4 used. The legacy application components interact with the database and with each other as before. When the database is an object database, the integration between the application components (including the UIMS) is much easier and flexible in the sense that much of the integration can be done through the behaviourembedding objects and their interactions in the database. Figure 2. Integration Architecture of the Applet/Database Scenario Again, the database in this scenario does not have to be an object database as long as the database has a Java binding, which is usually available through, for example, the Java (relational) Database Connection (JDBC) APIs. As mentioned above, however, the interaction between the user interface component (i.e., the UIMS) and other application components are much convenient to implement when using an object database because of its closer integration between data and processing logic. 4 The applet/corba scenario In this scenario, the components of a database application are integrated through an object request broker (ORB) -- a CORBA implementation [OMG], including the database as a component. As in most cases, this cluster of components are not directly Web/Java-enabled. To provide a Web-based user interface for the application, we may use the Java/applet technology as in the applet/database scenario above. However, the Java server-side UIMS component is integrated to the ORB, interacts with the other application components via the ORB, and serves the user interface applets. This scenario does not require that the application components have Web/Java-enabled capability, and represents a more flexible integration scheme (see Figure 3). In fact, the environment components can be implemented in any language or database, as long as they are (or can be) integrated to the ORB. Same as in the applet/database scenario, the Java server-side UIMS has to implement the conversion between the data/objects stored in the database and the user oriented Web-based presentation. In this integration architecture, the interactions between the user interface Java applets and the UIMS Java server-side remain the same as in the applet/database scenario. As mentioned above, the availability of CORBA technology provides much more flexibility for the application's implementation. The application components (including the UIMS, the database, and other processing units) can be developed independently and integrated through the ORB. The ORB provides the means for all the components to communicate and

5 interact. Usually the legacy components (including the database) are integrated to the ORB using adapters and wrappers. As such, whether or not the database is object oriented does not have much architectural impact. 5 The orblet scenario Figure 3. Integration Architecture of the Applet/CORBA Scenario An orblet is a Java applet that can interact with (remote) CORBA objects. This technology relies on the direct integration of Java/Web technology and the CORBA technology. Example commercial implementations of such integration are Iona's OrbixWeb [Iona96], SunSoft's Joe [Sun98] and Netscape's Communicator. In this technology, one approach is to use dynamic download of the ORB client-side run-time library into the Web browser to provide the ORB environment for executing the orblet. Joe is an example of this approach. Another approach is to incorporate an ORB implementation in the Web browser. Netscape 4.0 is an example of this latter approach and it incorporates Visigenic's ORB. In both approaches, the orblet executes in the Web browser as a client of the ORB in the browser, and interacts with remote objects integrated to other ORBs on the Internet through the Internet Inter-ORB Protocol (IIOP) [OMG]. The orblet technology provides us with another Web-based user interface integration scenario (see Figure 4). In this scenario, the application components are integrated through CORBA implementations, as in the applet/corba scenario. However, the UIMS component does not need to be a Java server-side. Like any other components, the UIMS can be written in any language. The user interface orblets directly interact with the application components (mainly the UIMS) through IIOP connections (i.e., between the browser ORBs and the components ORBs). Note that the browser ORB may be a complete ORB or just the ORB client-side (ORB-c). This scenario provides even greater capability and flexibility than the applet/corba scenario in the sense that it does not require the UIMS to a Java server-side. Besides, the communication between the orblets and the UIMS is via the CORBA IIOP protocol, rather than the TCP/IP based Java APIs. Similar to the applet/corba scenario, whether or not the database is object oriented does not have much architectural impact on this orblet-based scenario.

6 Figure 4. Integration Architecture of the Orblet Scenario 6 Conclusions In this paper, we have presented four scenarios for integrating Web-based user interfaces into (legacy) database applications. While providing a commonly aware user interface, these integration scenarios also add the distribution capability to the applications. They assume the availability of different technologies and have their own distinctive characteristics in terms of flexibility and integration effort. For each of scenarios, we have identified the assumed technologies, outlined the integration architecture and analysed its characteristics. For a specific application, the decision of choosing a particular integration architecture should be made in terms of the available technologies and the nature of the application and project (such as the language/platform constraints, the requirements for integration flexibility and the available resources), as to how well they match the requirements of the integration architecture as presented in this paper. We are currently carrying out some further experiments on the integration alternatives to gain additional insights into them, such as their performance and evolvability. References [Flanagan97] D. Flanagan. Java in a Nutshell: A Desktop Quick Reference, second edition. O'Reilly & Associates, Sebastopol, USA, [Gundavaram96] S. Gundavaram. CGI Programming on the World Wide Web. O'Reilly & Associates, Cambridge, USA, [Iona96] Iona Technologies. OrbixWeb White Paper. <URL: [O2Java96] O2 Technology. Java O2 Binding: A Sneak Preview. Versailles, France, [O2Web96] O2 Technology. O2Web User Manual. Versailles, France, January [OMG] Object Management Group. OMG Technical Library. <URL: [Sun98] Sun Microsystems. Joe(TM): Developing Client/Server Applications for the Web. <URL: March 1998.

Distributed Network Management Using SNMP, Java, WWW and CORBA

Distributed Network Management Using SNMP, Java, WWW and CORBA Distributed Network Management Using SNMP, Java, WWW and CORBA André Marcheto Augusto Hack Augusto Pacheco Augusto Verzbickas ADMINISTRATION AND MANAGEMENT OF COMPUTER NETWORKS - INE5619 Federal University

More information

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

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-Based Application Systems - (1994-1995) Hypertext Web Systems: Graphic Web Browsers

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

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

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

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

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

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

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

Total System Operations and Management for Network Computing Environment

Total System Operations and Management for Network Computing Environment Total System Operations and Management for Network Computing Environment Hitachi Review Vol. 47 (1998), No. 6 291 Satoshi Miyazaki, D. Eng. Toshiaki Hirata Masaaki Ohya Eiji Matsumura OVERVIEW: The architecture

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

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

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

Technical overview of IBM's Java initiatives

Technical overview of IBM's Java initiatives 1 of 16 Technical overview of IBM's Java initiatives by E. Gottschalk IBM Corporation Note: You can download the PDF version of this paper. PDF files can be viewed and printed with Adobe's Acrobat (TM)

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

DOCUMENT RESUME. Analysis of Java Client/Server and Web Programming Tools for Development of Educational Systems. PUB DATE 1998-11-00 NOTE

DOCUMENT RESUME. Analysis of Java Client/Server and Web Programming Tools for Development of Educational Systems. PUB DATE 1998-11-00 NOTE DOCUMENT RESUME ED 427 723 IR 019 274 ADTHOR Muldner, Tomasz TITLE Analysis of Java Client/Server and Web Programming Tools for Development of Educational Systems. PUB DATE 1998-11-00 NOTE 8p.; In: WebNet

More information

Implementing Java Distributed Objects with JDBC

Implementing Java Distributed Objects with JDBC Implementing Java Distributed Objects with JDBC Pritisha 1, Aashima Arya 2 1,2 Department of Computer Science Bhagwan Mahaveer institute of engineering & technology (BMIET), Deenbandhu Chhotu Ram University

More information

Efficiency of Web Based SAX XML Distributed Processing

Efficiency of Web Based SAX XML Distributed Processing Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences

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

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

Middleware Lou Somers

Middleware Lou Somers Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,

More information

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index. Departament d Arquitectura de Computadors Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.html) Local Objects vs. Distributed

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

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

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

Architecture of a Distributed Object Firewall Proxy. Abstract

Architecture of a Distributed Object Firewall Proxy. Abstract NAI Labs #0768 Architecture of a Distributed Object Firewall Proxy July 16, 2000 Gary Lamperillo Gary_Lamperillo@NAI.com NAI Labs - The Security Research Division Network Associates 3415 S. Sepulveda Blvd.

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

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Enabling Technologies for Web-Based Legacy System Integration

Enabling Technologies for Web-Based Legacy System Integration Enabling Technologies for Web-Based Legacy System Integration Ying Zou Kostas Kontogiannis University of Waterloo Dept. of Electrical & Computer Engineering Waterloo, ON, N2L 3G1 Canada Abstract With the

More information

Modeling for Web-based Image Processing and JImaging System Implemented Using Medium Model

Modeling for Web-based Image Processing and JImaging System Implemented Using Medium Model Send Orders for Reprints to reprints@benthamscience.ae 142 The Open Cybernetics & Systemics Journal, 2015, 9, 142-147 Open Access Modeling for Web-based Image Processing and JImaging System Implemented

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

Architectural Overview

Architectural Overview Architectural Overview Version 7 Part Number 817-2167-10 March 2003 A Sun ONE Application Server 7 deployment consists of a number of application server instances, an administrative server and, optionally,

More information

A framework for web-based product data management using J2EE

A framework for web-based product data management using J2EE Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002

More information

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Layering a computing infrastructure Middleware

More information

JAVA WEB START OVERVIEW

JAVA WEB START OVERVIEW JAVA WEB START OVERVIEW White Paper May 2005 Sun Microsystems, Inc. Table of Contents Table of Contents 1 Introduction................................................................. 1 2 A Java Web Start

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

A Generic Database Web Service

A Generic Database Web Service A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey edogdu@etu.edu.tr Yanchao Wang and Swetha Desetty Georgia State University

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

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

A CC/PP aware Apache Web Server

A CC/PP aware Apache Web Server 1. Introduction A CC/PP aware Apache Web Server Christos Papachristos, Evangelos Markatos 1 Institute of Computer Science Foundation for Research and Technology While current Internet is looking for standards

More information

White Paper. ThinRDP Load Balancing

White Paper. ThinRDP Load Balancing White Paper ThinRDP Load Balancing Introduction Load balancing and Fault-tolerance are methodologies to distribute workload across multiple services to achieve optimal resource utilization, avoid overload

More information

WEB DATABASE PUBLISHING

WEB DATABASE PUBLISHING WEB DATABASE PUBLISHING 1. Basic concepts of WEB database publishing (WEBDBP) 2. WEBDBP structures 3. CGI concepts 4. Cold Fusion 5. API - concepts 6. Structure of Oracle Application Server 7. Listeners

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

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

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

Application of Java and CORBA to Distributed Control and Monitoring Applications in the PHENIX Online Control System

Application of Java and CORBA to Distributed Control and Monitoring Applications in the PHENIX Online Control System Application of Java and CORBA to Distributed Control and Monitoring Applications in the PHENIX Online Control System E. Desmond 1, S. Adler 1, Lars Ewell 1, J. Haggerty 1, Hyon Joo Kehayias 1, S. Pate

More information

Introduction to Distributed Computing using CORBA

Introduction to Distributed Computing using CORBA Introduction to Distributed Computing using CORBA Rushikesh K. Joshi Dept of Computer Science & Engineering Indian Institute of Technology, Bombay Powai, Mumbai - 400 076, India. Email: rkj@cse.iitb.ac.in

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

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

Introduction to IBM Worklight Mobile Platform

Introduction to IBM Worklight Mobile Platform Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.

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

Information Technology Policy

Information Technology Policy Information Technology Policy Web Server/Application Server Standards ITP Number ITP-APP002 Category Recommended Policy Contact RA-itcentral@pa.gov Effective Date October 26, 2005 Supersedes Scheduled

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information

A standards-based network monitoring system

A standards-based network monitoring system A standards-based network monitoring system Javier F. Díaz Laura A. Fava Alejandro J. Sabolansky Computer Science School, National University of La Plata 50 and 120, 2nd floor, La Plata, Buenos Aires,

More information

SAP HANA Core Data Services (CDS) Reference

SAP HANA Core Data Services (CDS) Reference PUBLIC SAP HANA Platform SPS 12 Document Version: 1.0 2016-05-11 Content 1 Getting Started with Core Data Services....4 1.1 Developing Native SAP HANA Applications....5 1.2 Roles and Permissions....7 1.3

More information

Using CORBA and Java for PBX Management

Using CORBA and Java for PBX Management Using CORBA and Java for PBX Management P. Hasselmeyer Information Technology Transfer Office Darmstadt University of Technology Wilhelminenstr. 7 D-64283 Darmstadt Germany peer@ito.tu-darmstadt.de M.

More information

Distributed Systems Architectures

Distributed Systems Architectures Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems

More information

A NOVEL ARCHITECTURE FOR DYNAMIC LEAST COST ROUTING

A NOVEL ARCHITECTURE FOR DYNAMIC LEAST COST ROUTING A NOVEL ARCHITECTURE FOR DYNAMIC LEAST COST ROUTING Peer Hasselmeyer Information technology Transfer Office, Darmstadt University of Technology Wilhelminenstr. 7, 64283 Darmstadt, Germany E-mail: peer@ito.tu-darmstadt.de

More information

ORACLE APPLICATION EXPRESS 5.0

ORACLE APPLICATION EXPRESS 5.0 ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime

More information

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

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

Java in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design

Java in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design Java in Education Introduction Choosing appropriate tool for creating multimedia is the first step in multimedia design and production. Various tools that are used by educators, designers and programmers

More information

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

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

E-Business Technologies for the Future

E-Business Technologies for the Future E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult

More information

Sun Microsystems Inc. Java Transaction Service (JTS)

Sun Microsystems Inc. Java Transaction Service (JTS) Sun Microsystems Inc. Java Transaction Service (JTS) This is a draft specification for Java Transaction Service (JTS). JTS specifies the implementation of a transaction manager which supports the JTA specification

More information

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm 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

CSE 510 Web Data Engineering

CSE 510 Web Data Engineering CSE 510 Web Data Engineering Introduction UB CSE 510 Web Data Engineering Staff Instructor: Dr. Michalis Petropoulos Office Hours: Location: TA: Demian Lessa Office Hours: Location: Mon & Wed @ 1-2pm 210

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Java and Distributed Object Models: An Analysis

Java and Distributed Object Models: An Analysis Abstract Java and Distributed Object Models: An Analysis Marjan Hericko *, Matjaz B. Juric *, Ales Zivkovic *, Ivan Rozman *, Tomaz Domajnko *, Marjan Krisper ** * University of Maribor, Faculty of Electrical

More information

Web Application Development

Web Application Development Web Application Development Introduction Because of wide spread use of internet, web based applications are becoming vital part of IT infrastructure of large organizations. For example web based employee

More information

Status of the CORBA Firewall Traversal RFP

Status of the CORBA Firewall Traversal RFP Status of the CORBA Traversal RFP Brian Niebuhr Network Associates - NAI Labs DOCsec2001 - Annapolis, MD Overview Problem Statement Initial Solution RFP Information Current Submission Questions Status

More information

The Enterprise Service Bus

The Enterprise Service Bus 1 ESBs: Essential Infrastructure for a Successful SOA March 2005 2 at a glance Customers include world s largest firms! 80% of Global Telecom! 70% of Financial Services in Global 100! Blue Chip System

More information

REMOTE MONITORING OF RAILWAY EQUIPMENT USING INTERNET TECHNOLOGIES

REMOTE MONITORING OF RAILWAY EQUIPMENT USING INTERNET TECHNOLOGIES REMOTE MONITORING OF RAILWAY EQUIPMENT USING INTERNET TECHNOLOGIES TXOMIN NIEVA a, b, ANDREAS FABRI b, ALAIN WEGMANN a a Institute for comp. Communications and Applications (ICA) Communication Systems

More information

DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES

DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES Lan Xiaoji 1,2 Lu Guonian 1 Zhang Shuliang 1 Shi Miaomiao 1 Yin Lili 1 1. Jiangsu Provincial Key Lab of GIS Science, Nanjing Normal

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

The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1

The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1 S C H E D A E I N F O R M A T I C A E VOLUME 20 2011 The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1 Zdzis law Onderka AGH University

More information

Interstage Application Server V7.0 Single Sign-on Operator's Guide

Interstage Application Server V7.0 Single Sign-on Operator's Guide Interstage Application Server V7.0 Single Sign-on Operator's Guide Single Sign-on Operator's Guide - Preface Trademarks Trademarks of other companies are used in this user guide only to identify particular

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

Integration of SAP central user administration with Microsoft Active Directory

Integration of SAP central user administration with Microsoft Active Directory Collaboration Technology Support Center Microsoft - Collaboration Brief June 2005 Integration of SAP central user administration with Microsoft Active Directory Chris Kohlsdorf, Senior System Architect

More information

Constructing Reliable Web Applications using Atomic Actions

Constructing Reliable Web Applications using Atomic Actions Constructing Reliable Web Applications using Atomic Actions M. C. Little, S. K. Shrivastava, S. J. Caughey, and D. B. Ingham Abstract The Web frequently suffers from failures which affect the performance

More information

Elluminate Live! Access Guide. Page 1 of 7

Elluminate Live! Access Guide. Page 1 of 7 This guide is provided to Elluminate Live! users to assist them to make a successful connection to an Elluminate Live! session through a proxy firewall. In some cases settings discussed in this document

More information

Design of an XML-based Document Flow Management System for Construction Projects Using Web Services

Design of an XML-based Document Flow Management System for Construction Projects Using Web Services Design of an XML-based Document Flow Management System for Construction Projects Using Web Services Choung-Houng Wu and Shang-Hsien Hsieh National Taiwan University, Department of Civil Engineering, No.1,

More information

LabVIEW Internet Toolkit User Guide

LabVIEW Internet Toolkit User Guide LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,

More information

Overview of CORBA 11.1 I NTRODUCTION TO CORBA. 11.4 Object services 11.5 New features in CORBA 3.0 11.6 Summary

Overview of CORBA 11.1 I NTRODUCTION TO CORBA. 11.4 Object services 11.5 New features in CORBA 3.0 11.6 Summary C H A P T E R 1 1 Overview of CORBA 11.1 Introduction to CORBA 11.2 CORBA architecture 11.3 Client and object implementations 11.4 Object services 11.5 New features in CORBA 3.0 11.6 Summary In previous

More information

Enterprise Java. Where, How, When (and When Not) to Apply Java in Client/Server Business Environments. Jeffrey Savit Sean Wilcox Bhuvana Jayaraman

Enterprise Java. Where, How, When (and When Not) to Apply Java in Client/Server Business Environments. Jeffrey Savit Sean Wilcox Bhuvana Jayaraman Enterprise Java Where, How, When (and When Not) to Apply Java in Client/Server Business Environments Jeffrey Savit Sean Wilcox Bhuvana Jayaraman McGraw-Hill j New York San Francisco Washington, D.C. Auckland

More information

How To Build A Connector On A Website (For A Nonprogrammer)

How To Build A Connector On A Website (For A Nonprogrammer) Index Data's MasterKey Connect Product Description MasterKey Connect is an innovative technology that makes it easy to automate access to services on the web. It allows nonprogrammers to create 'connectors'

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

Heterogeneous Tools for Heterogeneous Network Management with WBEM

Heterogeneous Tools for Heterogeneous Network Management with WBEM Heterogeneous Tools for Heterogeneous Network Management with WBEM Kenneth Carey & Fergus O Reilly Adaptive Wireless Systems Group Department of Electronic Engineering Cork Institute of Technology, Cork,

More information

Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova

Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova International Journal "Information Technologies and Knowledge" Vol.1 / 2007 335 and maintenance of software for distributed corporate systems with a maximal convenience. Its software is called CORBA-application.

More information

PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE

PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE TIGRAN HAKOBYAN SUJAL PATEL VANDANA MURALI INTRODUCTION Common Object Request

More information

4D and SQL Server: Powerful Flexibility

4D and SQL Server: Powerful Flexibility 4D and SQL Server: Powerful Flexibility OVERVIEW MS SQL Server has become a standard in many parts of corporate America. It can manage large volumes of data and integrates well with other products from

More information

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o : Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

AN IMPROVED REAL-TIME TRAFFIC FLOW MONITORING SCHEME

AN IMPROVED REAL-TIME TRAFFIC FLOW MONITORING SCHEME AN IMPROVED REAL-TIME TRAFFIC FLOW MONITORING SCHEME Yuming Jiang, Chen-Khong Tham, Chi-Chung Ko Department Electrical Engineering National University Singapore, Singapore 119260 Email: engp7450, eletck,

More information

PROGRESS Portal Access Whitepaper

PROGRESS Portal Access Whitepaper PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction

More information