Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Overview of Web Services
General introduction to Web services and an implementation example
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
University of British Columbia Software Practices Lab Introduction to Middleware for Software Engineering Eric Wohlstadter 539D.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Information Searching and Retrieval from Distributed Databases using Mediators, CORBA and XML Presented by:Vincent Cheung Supervised by:Prof Michael Lyu,
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
Client/Server Software Architectures Yonglei Tao.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
1 Chapter 3 Database Architecture and the Web Pearson Education © 2009.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
1 G52IWS: Distributed Computing Chris Greenhalgh.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Presented by Xiaoyu Qin Virtualized Access Control & Firewall Virtualization.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
Web Services A good choice for sharing [ocean science] data.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
CSCI 6962: Server-side Design and Programming Web Services.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Lecture 15 Introduction to Web Services Web Service Applications.
Information Management NTU Interprocess Communication and Middleware.
EIDE Design Considerations 1 EIDE Design Considerations Brian Wright Portland General Electric.
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
SOAP TECHNOLOGY What is SOAP ? SOAP is a simple, lightweight XML protocol for exchanging exchanging structured and typed information on the Web Extensible.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
An Adaptive Communication Mechanism for Heterogeneous Distributed Environments Using XML and Servlets Presenter: Vincent Cheung Supervisors: Prof. M R.
1 Web Services Web and Database Management System.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
EGOS LLC CCSDS 14/ Question Question; Why a Service Viewpoint? Short Answer; Because a service viewpoint provides a useful additional level.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Web Server.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Web Services An Introduction Copyright © Curt Hill.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Common Object Request Broker Architecture (CORBA)
Distributed Computing
Sabri Kızanlık Ural Emekçi
z/Ware 2.0 Technical Overview
CORBA Alegria Baquero.
Knowledge Byte In this section, you will learn about:
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
CORBA Alegria Baquero.
The future of distributed systems architecture
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
An Introduction to Internetworking
Middleware and ORB CS 314 Operating Systems
Presentation transcript:

Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam Wing Ng {whcheung, lyu, IIOP XML+ HTTP Mediator-based Architecture: Mediators are the middleware between the clients and the digital libraries, where clients can be end users, other digital libraries or another mediator. They forward the client queries to the appropriate digital libraries, and then integrate the returned answers and forward them back to the clients. They abstract multiple digital libraries into a single conceptual interface to the users. Project Objectives: Building a mediator-based architecture for integrating digital libraries. Using XML and Java Servlets to simulate CORBA calls, in order to get rid of the firewall blocking problem during integration. Extending our mechanism to support bi- directional CORBA callbacks. Database storing video or text data Support General Calls: 1.At the client side, the Shadow Server converts client’s IIOP requests into XML-based messages and send them to server side via HTTP. 2.The Servlet component associated with the target server object will parse the XML-based request messages to extract necessary information. It then issues ordinary calls to invoke the target object. 3.When the server object has finished the computation and responded to the Servlet component, the Servlet component will convert the responses to XML and return them back to client side by HTTP. 4.Shadow Server will then immediately return the results to the client objects, with the returned data in the same type and format as the actual server would return. In Server Side: Each server object, which is ready for outside calls, will have a corresponding Servlet component associated with it. It is responsible to handling requests in HTTP in convert them into IIOP protocols. Also, it will perform XML data parsing and writing. In Client Side: There is a shadow server to serve the purpose of connecting to another object in a server enclave behind a firewall. From the viewpoint of the objects in the client enclave, the shadow object is the same as the target object in the server enclave, as they implement the same interface Various user interfaces generate query statements

Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam Wing Ng {whcheung, lyu, Callback Support Many new features requires callbacks, such as information subscription. Callbacks are bi-directional calls and we extend our mechanism to support them. In the figure, the client first gets a reference to the shadow server in the client-side enclave. Then the shadow server creates a Servlet component immediately in the client enclave for the server side to callback. The shadow server sends information, such as IP address and port number, of the newly created Servlet to server side. At the server enclave, a shadow client is created automatically at that time. The server uses an array to store all shadow clients that require callbacks. Whenever the server is updated, it calls the shadow clients to notify the client objects. Strengths: It solves the incompatible firewall problem. Security can still be maintained, as objects outside the CORBA enclave can only call the objects integrated with Servlet. System transparency is increased, as internal objects notice no difference in calling the target object and the shadow Gateway. System interoperability is enhanced, as using XML can well represent the transmitted messages. Weakness: HTTP calls is slower than IIOP. We need extra workload to initialize and use the Java Servlet objects. Shadow objects also give overhead to system Nevertheless, the overhead time is negligible comparing with average Internet access delay. Recent Work: The system is not limited to CORBA objects because as long as the syntax of transmission messages is agreed, any kind of implementations can be used in clients and servers. Right now, our XML message schema is based on CORBA IDL. Based on OMG specifications of mapping between COM/CORBA and Java/CORBA, we can extend our system to DCOM and Java RMI platforms, with the same mechanism. To better help the users in getting information, we allow users to subscribe to various information topics The system informs subscribed clients immediately when there is an update. It will be done by callback Mechanism. XML+ HTTP IIOP JCDL’2001 June 2001, Roanoke, VA, USA