CORBA and DCOM: Side by Side

Size: px
Start display at page:

Download "CORBA and DCOM: Side by Side"

Transcription

1 FOCUS : COM/ FOCUS : COM/ INTEROPERABILITY and : Side by Side by Ronald J. Norman Business computing has experienced a fundamental shift, from a centralized model, where all application logic and data reside on a single mainframe computer, to a distributed model, where data and logic may be spread across several machines. From simple systems with a few PCs connected to a server, to global networks servicing an entire enterprise, the new distributed model offers better usability, flexibility, and new capabilities that were not possible under the centralized model. However, distributed computing introduces complexity and requires that the components be compatible and well managed. Complex multitier applications are becoming more and more commonplace as companies endeavor to meet their information processing needs. Distributed computing technology is a key enabler for these applications. It combines object-oriented concepts with client/server technology to produce a framework for building modular, scalable distributed applications at a relatively high level of abstraction. Computing 41

2 Distributed Computing Known also as networked or client/server computing, distributed computing has been described by Kalman [DBMS Magazine, 12/94, pg 14] as a logical computing model defined not by a specific technology or set of technologies, but by interoperability based on standards, by the hiding or encapsulation of complexity through documented, predictable interfaces, and a redistribution of processing based on business requirements. Simply put, parts of an application run on different computers simultaneously. At 30,000 feet, distributed computing is trivial clients issue requests for services and servers respond to requests. The nightmare is in the implementation. At an abstract level, connectivity is accomplished through a combination of hardware and software. Middleware, the software portion of connectivity, facilitates the interoperability of objects among heterogeneous computing platforms that provides what appears to the user to be that of a single integrated system. Middleware Middleware masks differences among various kinds of platforms. It s literally the / in the term client/server, the magical software glue that connects clients to servers. A universal middleware enables software developers to build systems comprising specialized, reusable components using a common language to define interfaces between components and arbitrate the requests between the components. Middleware makes the network communications layer completely transparent to the application software by embedding it within its services, as depicted in Figure 1. Because building one s own middleware to support distributed computing is not simple, cheap, or risk-free, a commercial market niche has developed for middleware products. These products can generally be classified into three categories of services: Distributed Services such as directory and security services. Message Routing, timedelayed, store-and-forward transmission of data files, especially e- mail documents. Standards include X.400, and SMTP. Application Partitioning, controlling the portion of executable transaction logic that resides on the client and the portion that runs on the server. The three most common application architectures used today are: Fat-client model. Most currently deployed client/ server applications were built using this approach. All executable code resides on the desktop except for the DBMS along with any stored procedures and triggers. Three-tier (or n-tier) model. The application is partitioned into three components: a presentation layer, an application or business rules layer, and a database layer. Each layer may reside on a different hardware platform, providing flexibility and expandability to meet the processing demands. Thin-client model. A recasting of the mainframe/dumb terminal generation (also includes the network computer, or NC) featuring a light GUI on the desktop along with other layers, similar to the three-tier model. It is usually implemented with a Web browser using TCP/IP, HTTP, HTML, Active Server Pages (ASP), etc. Three-tier and thin-client partitioning use one or more of the following middleware-enabled techniques: Transaction processing (TP) monitors. Transaction management can be provided by either a DBMS for lower-volume transaction processing or a teleprocessing (TP) monitor for higher-volume transaction processing. Remote procedure calls (RPCs). A synchronous functionoriented technique via the transparent redirection of subroutine calls across the network. The most common Figure 1. Middleware MiddlewareÕs Position within the Distributed System OSI 7-Layer Reference Model Communication Building Block Layers Application Presentation Distributed Services: X.500 DNS LDAP etc... Session Transport Network Data Link Physical Message Routing: X.400 SM TP M API etc... Application Program Request Broker (ORB) (, COM/, RMI, SOM/DSOM) Messaging System (MOM) RPC (DCE, Netwise) TP Monitor (CICS, Tuxedo) Communication APIs (socket, APPC) SPX, TCP, LU 6.2 IPX, IP, DLC NIC Driver 802.3, Middleware User Service Message Queuing Data Translation Directory Service Nameing Service Security Recovery Broadcasting Session Management Transport Service 42 Computing May 1998

3 example of this is the Distributed Computing Environment (DCE) RPC standard. Message oriented middleware (MOM). An asynchronous or synchronous event-oriented technique where one program sends a message to another program. Examples are BEA s MessageQ, IBM s MQSeries, and Microsoft s MSMQ. Request Broker (ORB). A synchronous objectoriented handling of distributed object interaction. Examples are Visigenic s Visibroker and Iona s Orbix. There are at least two competing universal ORB middleware products the OMG s standard, implemented by various vendors such as Visigenic, IONA, Expersoft, and BEA; and Microsoft s implementation of its own /COM. Repository Dynamic Invocation = Dynamic = Static Figure Architecture IDL Stubs GIOP/IIOP in args operation() out args + return value ORB Static IDL Skeleton In 1989, a group of vendors and users who believed in the benefits of object-oriented development formed the Management Group (OMG) coalition to bring some order to the rapid and disjointed developments of object technology. The OMG s objectives are to foster the growth of object technology and influence its direction by establishing the Management Architecture (OMA) Reference Model, upon which all OMG specifications are based. Among these specifications, is perhaps OMG s most important. The 2.0 Architecture and Specification, adopted in December 1994, was designed to provide the specification for an object-oriented universal middleware that would allow software developers to write objects that could interact with other objects without requiring any knowledge of how or where that object was implemented. A major characteristic of is that it supports the construction and integration of object-oriented software components in heterogeneous distributed environments. As such, an all-windows distributed environment may not need. The architectural model of the 2.0 Specification is shown in Figure 2, and each component is briefly discussed below. The Repository is a run-time metadata repository of registered IDL-defined interfaces, including their methods/operations and required parameters. The Dynamic Invocation is the -defined interface or API for looking up the metadata stored in the Repository that can be used dynamically to generate a remote method invocation. The IDL Stubs present access to the OMG IDL-defined operations on an object in a way that is easy for programmers to predict once they are familiar with OMG IDL and the language mapping for the particular programming language. The ORB allows both clients and object implementations to interface directly with the ORB for the few operations that are common across all objects. Most of the functionality of the ORB is provided through the dynamic invocation, stubs, skeletons, or object adaptors. The Static IDL Skeleton is generally an up-call interface to an object implementation s methods. The Dynamic Skeleton provides a runtime binding mechanism for servers that need to handle incoming method calls for components that do not have IDL-based compiled skeletons. The Dynamic Skeleton looks at parameter values in an incoming message to figure out who it s for that is, the target object and method. Dynamic Skeletons are very useful for implementing generic bridges between ORBs. The Basic Adapter is the primary way that an object implementation accesses services provided by the ORB. There are expected to be a few object adaptors that will be widely available, with interfaces that are appropriate for specific kinds of objects, such as generating and interpreting object references, method invocation, security of interactions, and object and implementation activation and deactivation. The Implementation Repository is the Implementation ORB Core Dynamic Skeleton Basic Adapter Implementation Repository run-time database storing all of an ORB s registered objects, either activated or available for activation by client requests. Finally, for the universal way to connect distributed objects across the Internet or intranet, / IIOP has been adopted. IIOP (Internet Inter-Orb Protocol) specifies how s General Inter- ORB Protocol (GIOP) set of message formats and common data representations for communications between ORBs are exchanged over a TCP/IP network. The Computing 43

4 IIOP makes it possible to use the Internet itself as the backbone ORB through which other ORBs can bridge. Simply stated, a request is sent by a client to an object implementation. The client is the entity that wishes to perform an operation on the object, and the object implementation is the code and data that actually implement the object. The ORB is responsible for all the mechanisms required to find the object implementation for the request, to prepare the object implementation to receive the request, and to communicate the data making up the request. Thus, the specification defines the least common denominator to which all object request brokers must adhere in order to be OMG compliant. was designed from the start as a distributed object bus built with open standards to support intergalactic or meganet client/server systems. It is a reference specification only. Software vendors are free to implement specifications in any way that conforms to the reference specification. Microsoft s Distributed Component Model () dates back to 1990 when Dynamic Data Exchange (DDE) and -Linking-and-Embedding (OLE) were introduced to support the Windows cut-and-paste metaphor. OLE2, called OLE Automation, followed in It allowed the embedding of one document type within another document. Microsoft renamed its underlying new communication model Component Model (COM), promoting it as a general-purpose infrastructure for building componentbased software applications for single computers. Today, Microsoft s is an extension of its COM for multiple computers. Microsoft now groups the COM/ /OLE Automation technologies under the name of ActiveX. COM is an object-based framework for developing and deploying software components. COM lets developers capture abstractions as component interfaces and then provide binary classes that implement those interfaces. COM enforces encapsulation such that client applications can only invoke functions that are defined on an object s interface. Figure 3 illustrates both COM and. The components shown in the Local Out-of-Process section of the figure and the LRPC component in the Remote Out-of-Process section are not needed in the example shown but are included for completeness. is the foundation for Microsoft s Internet and component strategy and extends COM to the network with remote method calls, security, scalability, and location transparency. is shipped with Windows NT 4.0; it is available for Windows 95 and is planned to be shipped with all copies of Windows 98. To satisfy the demands of customers with heterogeneous environments, however, must go beyond its Windowscentric roots. To accomplish this, Microsoft enlisted Software AG as a partner in late 1995 to port to other platforms. Software AG has announced the general availability of for non-windows platforms. Refer to Software AG s Website for platform implementation release schedules. As continues to become available on non-windows platforms, companies can build software architectures that take advantage of their existing infrastructure and deploy business objects that access legacy applications and databases. According to Microsoft, bolstered by its COM+ announcement in late 1997 is poised to be a key player in the world of multitier distributed object solutions. It provides all of the basic components necessary for designing and deploying sophisticated systems, and it promises numerous scalability and robustness improvements in the years to come. Integration For many organizations a business and technology need exists for internetworking between and. This generally means providing a bridge between and COM, and Automation, and vice versa (four mappings). There are only two reasonable strategies for delivering an integrated mixed-model solution: OMG compliant and object bridge. A home-grown alternative is simply not justified given the large number of competitive commercial middleware products available. The OMG-compliant alternative is desirable and is illustrated in Figure 4. The object bridge alternative is also desirable. Examples Figure3. Microsoft s COM/ Architecture Legend = COM = COM Runtime LRPC = Lightweight Remote SCM COM Library Procedure Call ORPC = -oriented Remote Security ORPC Procedure Call Exporter SCM = Service Control Manager Local Out-of-Process LRPC Protocol Remote Out-of-Proce Stack COM Runtime COM Runtime SCM Security ORPC Protocol Stack COM Library Exporter LRPC Local Network Protocol SCM Security ORPC Protocol Stack COM Library Exporter LRPC 44 Computing May 1998

5 are Visual Edge s, along with similar products being released by various ORB vendors.,, and JAVA You may be wondering where Java fits into all this, as its third birthday approaches. There is widespread expectation that the middleware vendors and the enterprise application development environments that support Java will create Java APIs allowing Java applets to interact with ORBs, thus offering a de facto standardized way of building compliant objects in Java. As these -compliant and Java-written objects proliferate on servers, Java applets would call them back using IIOP. In contrast to the approach, Microsoft s Internet Explorer JVM implementation relies completely on COM; therefore, the interpreted Java bytecodes are actually presented as just another ActiveX component. This means that there is no difference on Windows platforms between native Java objects and Java methods operating on COM objects. Conversely, ActiveX components can be written, in traditional C++ for instance, to operate seamlessly on native Java objects in the JVM. Java s native distributed computing technology, called Remote Method Invocation (RMI), is comparable to and. RMI provides a naming service for Java programs to look up object references for objects that are executing on remote Java Virtual Machines, and then to invoke methods on these remote objects. In effect, RMI provides ORB functionality that is fully integrated with the Java language and runtime environment. Unlike, however, the RMI ORB is fully integrated with the Java language and runtime environment. Thus, while interfaces are described using an architecture-neutral IDL, interfaces of remote Java objects are described using the Java interface construct. Sun has introduced a product called the Java Environment (Joe) that integrates Java with its -compliant NEO product and any other objects that support the interoperability protocols defined in the 2.0 specification. NEO and other -compliant products provide an applet interface to a object environment. Joe is Figure 4. The Four Scenarios in the COM/ Interworking Specification Automation COM Automation COM the NEO client-side run-time library reimplemented in Java. It also provides the IDL-to-Java mapping required by implementations. Using interfaces, Joe will connect a Java client to a server, an RDBMS, or existing applications running remote NEO objects. Java is an ideal client. It is too early to tell whether the RMI or solution will emerge as victor. Clearly, Sun will drive where the technology goes, and these projects are both works in progress. For now, the important impact of Java is that it adds the application portability to the client that gives to the server. Summary Implementing distributed computing presents many challenges with respect to middleware in general and and specifically. The correct choice is rarely at either end of the spectrum, but lies somewhere in between. Depending on both the business and technical problems that need to be solved, the greatest probability is a need for both and along with some combination of the other types of middleware, namely MOM, RPC, TP, and possibly DSOM and DCE. As businesses deploy commercially available enterprise application packages to replace or augment homegrown applications, they will find these purchased applications have or soon will include -compliant middleware. For example, both PeopleSoft and Clarify have announced a commitment to BEA s Tuxedo suite of middleware. The IT community will need to position itself to not only support middleware, but also develop a number of core interoperability services based on middleware to support the purchased applications to legacy applications and/or other purchased applications interaction. It is just a matter of time before most Windows-based desktop applications including products such as People- Soft and Clarify will have the need for COM and/or Automation clients to interact with objects on servers. Development managers need to do their homework carefully and plan an evaluation before jumping into the sea of distributed objects. IS departments will need to be positioned not only to support the COM/Automation interoperability with, but also to develop and deploy homegrown desktop functionality to enhance purchased applications. Enterprises that can master and stay abreast of changes in this technology will succeed more readily than those that cannot. p Acknowledgements The author wishes to thank Mike Ellison, Cort Klein, Phil Nguyen, Ricka Williams, and Julie Yu, all of Qualcomm, Inc., for their valuable contributions to this article. Suggested URL Those interested are referred to for a comprehensive White Paper on this topic Computing 45

6 including a fully-detailed side-by-side chart comparison of and along with an extensive bibliography and glossary of terms. Follow the research link on my home page. Suggested Readings 1. Dolgicer, M. and Fischer, P.,, ActiveX, and Must Live Together, Application Development Trends, April 1997, Dolgicer, M., OLE/COM Fundamentals From a Business Perspective, Application Development Trends, February 1997, adtmag.com/feb97/fe202.htm 3. Frankel, D.S., The Ongoing Battle Over Wire Protocols, Distributed Computing (DOC), April 1997, Foody, M., Let s Talk: Getting COM and talking to each other requires more than just lip service, Byte Magazine, April Montgomery, J., Distributing Components: For and it s time to get practical, Byte Magazine, April Orfali, R., Harkey, D., and Edwards, J., The Essential Distributed s Survival Guide, New York: Wiley, Pompeii, J., Programming with and : It just isn t as easy as proponents of either side would have you believe, Byte Magazine, April sec8/art4.htm 9. Roy, M. and Ewald, A., Inside, DBMS, April 1997, Tash, J.B., -Server Middleware Road Map White Paper, Waltham, MA: Database Decisions, Ronald J. Norman, Ph.D., CCP is Professor of Information & Decision Systems in the IDS Department at San Diego State University in San Diego, CA. ronald.norman@sdsu.edu Vendor Support COM/ Side by Side CATEGORY is a consortium-approved specification, but not an actual reference implementation Characterized as a shopping mall having several major anchors, such as Sun, IBM, HP, Digital, NCR, etc. and hundreds of ISV boutiques, such as Versant, IONA, Visigenic, BEA, Expersoft, etc. is a Microsoft (and now the independent ActiveX Consortium) specification AND a reference implementation Characterized as a shopping mall having one major anchor - Microsoft - and thousands of ISV boutiques and is viewed as the current product of choice on the desktop. Implementations are based on a written specification standard which is subject to interpretation and could lead to incompatible interpretations of the standard. Validation tests must be performed before OMG certification Implementations are based on source code provided by either Microsoft or the Open Group. Validation tests must be performed before certification represents a robust technical review by software industry professionals and, as such, has been optimized/satisficed; could be thought of as being reduced to the least common denominator. enjoys the luxury of being Microsoft s single technological model thereby having no need to consider competing viewpoints Platform Support Viewed as the object-oriented middleware of choice for enterprises needing to develop/support distributed applications across heterogeneous platforms Leading contender for Windows 95, 98 and NT environments. Implementations across non-windows platforms are starting to happen. Deployment Characteristics Was designed from the beginning to be truly object-oriented and distributed. Its roots are in the network and TCP/IP. An ORB needs to be deployed on each server and each client Different ORB implementations that adhere to the standard can achieve, at the most, source level compatibility, but not interchangeability of binary components. Has its origins in the single-user desktop and builds heavily upon the Windows programming model. It could also be said that its roots are derived from compound document technology COM is included as part of Windows 95 and NT and soon many other operating systems. is available for Windows 95, included with Windows NT 4.0 and will be included in Windows 98. A single implementation is accomplished by a defined binary interoperability specification to access its interfaces using pointers and remote proxies; language bindings available for Visual C++, J++, Visual Basic & Borlandís Delphi (Pascal) 46 Computing May 1998

Advanced Lectures on knowledge Engineering

Advanced Lectures on knowledge Engineering TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far (far@cit.ics.saitama-u.ac.jp) http://www.cit.ics.saitama-u.ac.jp/~far/lectures/ke2/ke2-06/

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol

IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol My Articles: Home Networking Wearable Computing IIOP Meet My Friend Intelligent Agents We are

More information

Distributed Objects. Object-Oriented Application Development

Distributed Objects. Object-Oriented Application Development Distributed s -Oriented Application Development Procedural (non-object oriented) development Data: variables Behavior: procedures, subroutines, functions Languages: C, COBOL, Pascal Structured Programming

More information

Distributed Systems Middleware

Distributed Systems Middleware Distributed Systems Middleware David Andersson, 810817-7539, (D) Rickard Sandell, 810131-1952, (D) EDA 390 - Computer Communication and Distributed Systems Chalmers University of Technology 2005-04-30

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

Distributed Object Bridges and Java-based Object Mediator

Distributed Object Bridges and Java-based Object Mediator Distributed Object Bridges and Java-based Object Mediator Konstantinos Raptis, Diomidis Spinellis, Sokratis Katsikas An important aspect of research on software objects, components, and component-based

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

Distributed Environments. CORBA, JavaRMI and DCOM

Distributed Environments. CORBA, JavaRMI and DCOM Distributed Environments CORBA, JavaRMI and DCOM Introduction to CORBA Distributed objects A mechanism allowing programs to invoke methods on remote objects Common Object Request Broker middleware - works

More information

Borland AppServer. Borland

Borland AppServer. Borland Borland AppServer An Integrated Solution for Developing, Deploying, and Managing Distributed Multi-tier Applications. August 1998 Borland PAGE 1 Contents Introduction 4 Enterprises Shift to the Middle-tier

More information

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services MTAT.03.229 Enterprise System Integration Lecture 2: Middleware & Web Services Luciano García-Bañuelos Slides by Prof. M. Dumas Overall view 2 Enterprise Java 2 Entity classes (Data layer) 3 Enterprise

More information

Chapter 16. Layering a computing infrastructure

Chapter 16. Layering a computing infrastructure : Chapter 16 by David G. Messerschmitt Layering a computing infrastructure Applications Application components Middleware Operating system Network 2 1 Spanning layer Application Distributed object management

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE MESSAGEQ KEY FEATURES AND BENEFITS With Oracle MessageQ, you can translate your inventory of diverse applications into a strategic advantage. FEATURES Interoperability with IBM platforms via TCP/IP

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR 2011 2012(ODD SEMESTER) QUESTION BANK SUBJECT CODE / NAME: IT1402-MIDDLEWARE TECHNOLOGIES YEAR/SEM : IV / VII UNIT

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

CHAPTER 2. Introduction to Middleware Technologies

CHAPTER 2. Introduction to Middleware Technologies CHAPTER 2. Introduction to Middleware Technologies What is Middleware? General Middleware Service Specific Middleware Client/Server Building blocks RPC Messaging Peer to Peer Java RMI. BHUSHAN JADHAV 1

More information

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform.

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. CORBA What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. It includes: an object-oriented Remote Procedure Call (RPC) mechanism object

More information

Protecting the Hosted Application Server

Protecting the Hosted Application Server Protecting the Hosted Application Server Paola Dotti, Owen Rees Extended Enterprise Laboratory HP Laboratories Bristol HPL-1999-54 April, 1999 E-mail: {Paola_Dotti,Owen_Rees}@hpl.hp.com application server,

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

Chapter 3 Introduction to Distributed Objects

Chapter 3 Introduction to Distributed Objects Chapter 3 Introduction to Distributed Objects Distributed object support all of the properties of an object created in compiled object oriented language, namely,data and code encapsulation, polymorphism

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Irbid National University, Irbid, Jordan. 1. The concept of distributed corporate systems

Irbid National University, Irbid, Jordan. 1. The concept of distributed corporate systems Developing Enterprise Systems with CORBA and Java Integrated Technologies Safwan Al Salaimeh, Amer Abu Zaher Irbid National University, Irbid, Jordan ABSTRACT: The questions of corporate systems development

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Mohsin Qasim Syed Abbas Ali

Mohsin Qasim Syed Abbas Ali 2005-5-18 Final version Table of Content 1 -Introduction to CORBA...3 1.1 Overview...3 1.2 Why is CORBA important in a networked environment?... 4 1.3 HOW DOES CORBA WORKS?...4 1.4 CORBA Architecture...

More information

webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse

webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse December 2008 webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse By Chris Pottinger, Sr. Manager Product Development, and Juergen Lind, Sr. Product

More information

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment Models Bringing Compaq NonStop Himalaya server reliability and transactional power to enterprise Java environments Compaq enables companies to combine the strengths of Java technology with the reliability

More information

Connecting ESRI to Anything: EAI Solutions

Connecting ESRI to Anything: EAI Solutions Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 4: Operating System Support Processes and

More information

Distributed Technologies - overview & GIPSY Communication Procedure

Distributed Technologies - overview & GIPSY Communication Procedure DEPARTMENT OF COMPUTER SCIENCE CONCORDIA UNIVERSITY Distributed Technologies - overview & GIPSY Communication Procedure by Emil Vassev June 09, 2003 Index 1. Distributed Applications 2. Distributed Component

More information

JAVA S ROLE IN DISTRIBUTED COMPUTING

JAVA S ROLE IN DISTRIBUTED COMPUTING 4-03-20 INFORMATION MANAGEMENT: STRATEGY, SYSTEMS, AND TECHNOLOGIES JAVA S ROLE IN DISTRIBUTED COMPUTING J.P. Morgenthal INSIDE Java s Benefits, Distributed Java Applications, Remote Method Invocation,

More information

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title Notes Ask course content questions on Slack (is651-spring-2018.slack.com) Contact me by email to add you to Slack Make sure you checked Additional Links at homework page before you ask In-class discussion

More information

TN3270 AND TN5250 INTERNET STANDARDS

TN3270 AND TN5250 INTERNET STANDARDS 51-10-55 DATA COMMUNICATIONS MANAGEMENT TN3270 AND TN5250 INTERNET STANDARDS Ed Bailey INSIDE Enterprise Data and Logic; User Productivity and Confidence; Newer Platforms and Devices; How Standardization

More information

A Report on RMI and RPC Submitted by Sudharshan Reddy B

A Report on RMI and RPC Submitted by Sudharshan Reddy B A Report on RMI and RPC Submitted by Sudharshan Reddy B Abstract: This report mainly explains the RMI and RPC technologies. In the first part of the paper the RMI technology is briefly explained and in

More information

Web Services: A Bridge between CORBA and DCOM

Web Services: A Bridge between CORBA and DCOM Web Services: A Bridge between and DCOM Mohammed Mohsen AL-Khawlani Abstract In today s market, there are many distributed systems technologies and each technology has its own strengths and weaknesses.

More information

Distributed Programming with RMI. Overview CORBA DCOM. Prepared By: Shiba R. Tamrakar

Distributed Programming with RMI. Overview CORBA DCOM. Prepared By: Shiba R. Tamrakar Distributed Programming with RMI Overview Distributed object computing extends an object-oriented programming system by allowing objects to be distributed across a heterogeneous network, so that each of

More information

ANSAwise - Introduction to CORBA and OMG

ANSAwise - Introduction to CORBA and OMG Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - Introduction

More information

CICS and the Web: Web-enable your CICS Applications

CICS and the Web: Web-enable your CICS Applications CICS and the Web: Web-enable your CICS Applications Leigh Compton CICS Technical Support IBM Dallas Systems Center Webcast 30 July 2002 Session Agenda CICS e-business Strategy Which web-enabling option?

More information

QuickSpecs. ISG Navigator for Universal Data Access M ODELS OVERVIEW. Retired. ISG Navigator for Universal Data Access

QuickSpecs. ISG Navigator for Universal Data Access M ODELS OVERVIEW. Retired. ISG Navigator for Universal Data Access M ODELS ISG Navigator from ISG International Software Group is a new-generation, standards-based middleware solution designed to access data from a full range of disparate data sources and formats.. OVERVIEW

More information

ANSAwise - CORBA Interoperability

ANSAwise - CORBA Interoperability Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - CORBA Interoperability

More information

Optimizing and Managing File Storage in Windows Environments

Optimizing and Managing File Storage in Windows Environments Optimizing and Managing File Storage in Windows Environments A Powerful Solution Based on Microsoft DFS and Virtual File Manager September 2006 TR-3511 Abstract The Microsoft Distributed File System (DFS)

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing

More information

Events Will Transform Application Servers

Events Will Transform Application Servers Technology, Y. Natis Research Note 8 July 2003 Events Will Transform Application Servers Today's application servers can act as simple "event servers." To handle complex events, application servers will

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

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010 Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights

More information

Chapter 4 Communication

Chapter 4 Communication DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Distributed Computing Overview

Distributed Computing Overview Distributed Computing Overview Introduction The rise of networked workstations and fall of the centralized mainframe has been the most dramatic change in the last two decades of information technology.

More information

Lecture 3: Synchronous Interaction Patterns Traditional Middleware

Lecture 3: Synchronous Interaction Patterns Traditional Middleware Lecture 3: Synchronous Interaction Patterns Traditional Middleware Gustavo Alonso Systems Group Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch Reading assignment

More information

Leveraging Legacy Systems in a Network Computing Architecture

Leveraging Legacy Systems in a Network Computing Architecture Leveraging Legacy Systems in a Network Computing Architecture An Oracle White Paper July 1997 Oracle s Network Computing Architecture is an extensible distributed architecture that allows you to incorporate

More information

High Performance Infrastructure Foundation for Electronic Commerce

High Performance Infrastructure Foundation for Electronic Commerce High Performance Infrastructure Foundation for Electronic Commerce Brian Goff, M.Eng., MBA Introduction Today, it s common knowledge that the Internet has revolutionized commerce. Traditional brick-and-mortar

More information

Towards a Web-centric Legacy System Migration Framework

Towards a Web-centric Legacy System Migration Framework Towards a Web-centric Legacy System Migration Framework Ying Zou and Kostas Kontogiannis Dept. of Electrical & Computer Engineering University of Waterloo Waterloo, ON, N2L 3G1, Canada {yzou, kostas}@swen.uwaterloo.ca

More information

Active Server Pages Architecture

Active Server Pages Architecture Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...

More information

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36 Communication address calls class client communication declarations implementations interface java language littleendian machine message method multicast network object operations parameters passing procedure

More information

DQpowersuite. Superior Architecture. A Complete Data Integration Package

DQpowersuite. Superior Architecture. A Complete Data Integration Package DQpowersuite Superior Architecture Since its first release in 1995, DQpowersuite has made it easy to access and join distributed enterprise data. DQpowersuite provides an easy-toimplement architecture

More information

Software Architecture Patterns

Software Architecture Patterns Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

GUI framework communication via the WWW

GUI framework communication via the WWW GUI framework communication via the WWW Thomas Tilley, School of Information Technology, Griffith University, Australia 4215, T.Tilley@gu.edu.au Peter Eklund, School of Information Technology, Griffith

More information

Technical and Architectural Overview

Technical and Architectural Overview 100% Web-Based Time & Labor Management Technical and Architectural Overview Copyright 2007 Time America 15990 N. Greenway-Hayden Loop Suite D-500, Scottsdale, AZ (800) 227-9766 www.timeamerica.com Table

More information

PeopleSoft Internet Architecture

PeopleSoft Internet Architecture PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5

More information

CHAPTER 7 COM and.net

CHAPTER 7 COM and.net 1 CHAPTER 7 COM and.net Evolution of DCOM Introduction to COM COM clients and servers COM IDL & COM Interfaces COM Threading Models. Marshalling, Custom and standard marshalling. Comparison COM and CORBA.

More information

Thin Client for Web Using Swing

Thin Client for Web Using Swing Thin Client for Web Using Swing Raffaello Giulietti and Sandro Pedrazzini SUPSI, Dipartimento di Informatica ed Elettrotecnica, Galleria 2, CH-6928 Manno, Switzerland TINET SA CH-6928 Manno, Switzerland

More information

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS) Introduction to Distributed Systems (DS) INF5040/9040 autumn 2009 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline What is a distributed system? Challenges and benefits of distributed system

More information

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development Agenda.NET versus J2EE Felicia cheng Jarred zheng Jonathan Card Peng Li iao he Background Introduction J2EE Structure.NET Structure J2EE vs..net Conclusions Today s Enterprise Environment Challenges of

More information

Broker Pattern. Teemu Koponen

Broker Pattern. Teemu Koponen Broker Pattern Teemu Koponen tkoponen@iki.fi Broker Pattern Context and problem Solution Implementation Conclusions Comments & discussion Example Application Stock Exchange Trader 1 Stock Exchange 1 Trader

More information

Using Middleware for Interoperable Systems Raymond J. Posch

Using Middleware for Interoperable Systems Raymond J. Posch 5-03-40 Using Middleware for Interoperable Systems Raymond J. Posch Payoff The need for enterprise-level client/server applications to communicate with one another has engendered both the challenge of

More information

PLATFORM TECHNOLOGY UNIT-5

PLATFORM TECHNOLOGY UNIT-5 1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322 1 Local & Metropolitan Area Networks ACOE322 Lecture 5 TCP/IP Protocol suite and IP addressing 1 0. INTRODUCTION We shall cover in this topic: 1. The relation of TCP/IP with internet and OSI model 2. Internet

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1 Distributed Systems Bina Ramamurthy 6/13/2005 B.Ramamurthy 1 Introduction Distributed system is the one in which hardware and software components at networked computers communicate and coordinate their

More information

(D)COM Microsoft s response to CORBA. Alessandro RISSO - PS/CO

(D)COM Microsoft s response to CORBA. Alessandro RISSO - PS/CO (D)COM Microsoft s response to CORBA Alessandro RISSO - PS/CO Talk Outline DCOM What is DCOM? COM Components COM Library Transport Protocols, Security & Platforms Availability Services Based on DCOM DCOM

More information

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.

More information

IBM TXSeries for Multiplatforms, Version 6.1

IBM TXSeries for Multiplatforms, Version 6.1 Enabling end-to-end, distributed, mixed-language SOA solutions IBM Highlights Delivers the next generation of distributed CICS transaction processing for the AIX, Microsoft Windows, HP-UX and Sun Solaris

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

Client Server & Distributed System. A Basic Introduction

Client Server & Distributed System. A Basic Introduction Client Server & Distributed System A Basic Introduction 1 Client Server Architecture A network architecture in which each computer or process on the network is either a client or a server. Source: http://webopedia.lycos.com

More information

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved. WHITESTEIN Technologies 1 Agents in a J2EE World Stefan Brantschen ttt.info.j2ee v1.6 2002-02-10 SBR Copyright 2002 by Whitestein Technologies AG, Switzerland Goal and Outline Goal Present how J2EE EJB

More information

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University)

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University) Estd: 1994 Department of Computer Science and Engineering Subject code : IT1402 Year/Sem: IV/VII Subject Name JAYARAM COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli - 621014 (An approved

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

Migration to Service Oriented Architecture Using Web Services Whitepaper

Migration to Service Oriented Architecture Using Web Services Whitepaper WHITE PAPER Migration to Service Oriented Architecture Using Web Services Whitepaper Copyright 2004-2006, HCL Technologies Limited All Rights Reserved. cross platform GUI for web services Table of Contents

More information

the Corba/Java Firewall

the Corba/Java Firewall Firewall Security for Corba and J2EE/EJB with the IIOP Domain Boundary Controller Corba and Java-RMI based applications can be directly and securely made accessible to users outside the internal network,

More information

Advanced Topics in Operating Systems

Advanced Topics in Operating Systems Advanced Topics in Operating Systems MSc in Computer Science UNYT-UoG Dr. Marenglen Biba 8-9-10 January 2010 Lesson 10 01: Introduction 02: Architectures 03: Processes 04: Communication 05: Naming 06:

More information

ITP 140 Mobile Technologies. Databases Client/Server

ITP 140 Mobile Technologies. Databases Client/Server ITP 140 Mobile Technologies Databases Client/Server Databases Data: recorded facts and figures Information: knowledge derived from data Databases record data, but they do so in such a way that we can produce

More information

Performance comparison of DCOM, CORBA and Web service

Performance comparison of DCOM, CORBA and Web service Performance comparison of DCOM, CORBA and Web service SeongKi Kim School of Computer Science and Engineering Seoul National University, 56-1 Sinlim, Kwanak Seoul, Korea 151-742 Abstract - The distributed

More information

Experiences in the management of an EJB-based e- commerce application. Abstract

Experiences in the management of an EJB-based e- commerce application. Abstract Experiences in the management of an EJB-based e- commerce application Juan I. Asensio, Víctor A. Villagrá, Jorge E. López de Vergara, Roney Pignaton, Julio J. Berrocal. Department of Telematic Systems

More information

DISTRIBUTED COMPUTING

DISTRIBUTED COMPUTING UNIT 1 DISTRIBUTED COMPUTING Distributing Computing is a type of computing in which different components and objects comprising an application can be located on different computers connected to network

More information

presentation DAD Distributed Applications Development Cristian Toma

presentation DAD Distributed Applications Development Cristian Toma Lecture 9 S4 - Core Distributed Middleware Programming in JEE presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department of Economic Informatics & Cybernetics www.dice.ase.ro

More information

Distributed Computing Environment (DCE)

Distributed Computing Environment (DCE) Distributed Computing Environment (DCE) Distributed Computing means computing that involves the cooperation of two or more machines communicating over a network as depicted in Fig-1. The machines participating

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

CORBA and COM TIP. Two practical techniques for object composition. X LIU, School of Computing, Napier University

CORBA and COM TIP. Two practical techniques for object composition. X LIU, School of Computing, Napier University CORBA and COM TIP Two practical techniques for object composition X LIU, School of Computing, Napier University CORBA Introduction Common Object Request Broker Architecture (CORBA) is an industry-standard

More information

SAP Automation (BC-FES-AIT)

SAP Automation (BC-FES-AIT) HELP.BCFESRFC Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

Improvement to the Smart Data Server with SOAP *

Improvement to the Smart Data Server with SOAP * Improvement to the Smart Data Server with * WANJUN HUANG, UWE ROTH, CHRISTOPH MEINEL Institute of Telematics Bahnhofstr. 30-32,D-54292, Trier GERMANY {huang,roth,meinel}@ti.fhg.de Abstract: - As a distributed

More information

CapeConnect Three. Concepts

CapeConnect Three. Concepts CapeConnect Three Concepts CapeConnect Three Concepts (October 2001) Copyright 1999 2001 Cape Clear Software Ltd., including this documentation, all demonstrations, and all software. All rights reserved.

More information

FlexiNet Matthew Faupel & Richard Hayton

FlexiNet Matthew Faupel & Richard Hayton (C) Ansa Consortium 1997 FlexiNet 1 1997 ANSA Consortium Matthew Faupel & Richard Hayton Utilising WWW increases Complexity Global Organisations - Electronic Commerce - Devolved Management Policy based

More information