Available online at ScienceDirect. IERI Procedia 7 (2014 ) Engineering. Objects. Distributed

Size: px
Start display at page:

Download "Available online at ScienceDirect. IERI Procedia 7 (2014 ) Engineering. Objects. Distributed"

Transcription

1 Available online at ScienceDirect IERI Procedia 7 (2014 ) International Conference on Applied Computing, Computer Science, and Computer Engineering Analytical comparison of Aspectized Service Oriented Distributed Objects Usha Batra a, Saurabh Mukherjee b, Anuj Ramesh Yadav c and a,c ITM University, Sector 23 A, Gurgaon, , India b Banasthali University, Rajasthan, , India Abstract Distributed Object Computing is a paradigm that allows objects to be distributed across a heterogeneous network and allows each of the components to interoperatee as a unified whole. The evolution of a revolutionary programming paradigm that promises to have a profound effect on the way we interact with computers, people and places is well known as Aspect Oriented Programming. Middleware platforms, such as RMI, CORBA, DCOM, J2EE and.net platform, offer abstractions for the complex distributed environment. Distributed middleware are difficult to build and implement because the distributed frameworks impose a large code overhead due to the specific distributed systems programming conventions. In this paper we implement Aspectss with distributed objects technologies and web services and compare the implementation behavior of distributed systems programming concepts in comparison to the design of web services based distributed middleware framework. The research challenge involves firstly removing crosscutting concerns by modularizing into separate units named Aspects and secondly implementation and comparison of the three major technologies in the field of distributed systems RMI, CORBA and Web Services The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license 2013 The Authors. Published by Elsevier B.V. ( Selection and peer review under responsibility of Information Engineering Research Institute Selection and peer review under responsibility of Information Engineering Research Institute Keywords: Aspect Oriented Programming, Common Object Request Broker Architecture, Remote Method Invocation, Remote Procedure Call, Service Oriented Architecture, Web Service. 1. Introduction Modularity stands the chief principle among many thatt contributed towards the success of OOP. Thus OOP consists of multiple modules; a module is defined as a single independent functional unit. Few code snippets The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license ( Selection and peer review under responsibility of Information Engineering Research Institute doi: /j.ieri

2 72 Usha Batra et al. / IERI Procedia 7 ( 2014 ) cannot be amassed to a single module. Such snippets tend to be scattered across multiple modules defying the definition of a module to be independent, in Aspect Oriented Software Development (AOSD) community such a context is termed as Crosscutting Concerns (CC) [1]. OOP that supports a huge dictionary of functionalities does not have a solution of its own to deal with the named scenario of CC, it is advent that respective programming paradigm was not developed considering the CC problem. Modules such as security management, session tracking, session expiry, logging, tracing and profiling are affected by such a problem. Consequences following the CC context are redundant, unreasonable, update anomaly, inefficient, scattered and tangled code. AOP is a solution to the former problem by allowing a way to cluster such code snippets to a modularized unit called Aspect [2].An aspect is a functional unit that is used for incorporating crosscutting code to a single module [3,4]. AOP is not a replacement to OOP as it does not enhance the functionality prospect of the one given through the later but provides an ideal modularization by eliminating CC in form of Aspects hence the former stands as an extension to the later [2, 3]. Distributed system is a software system that interacts and coordinates between components spread across the network to achieve the desired result. Such interaction between components essentially modules are realized through RPC. RPC is a methodology to invoke remote procedures without hard coding the details of interaction and invocation of the remote procedure is carried out as if the procedure was locally available in the same program. Java version of RPC is called as RMI. RMI supports only native Java invocation for availing programming independent interactions another technology named CORBA is used. For example through CORBA a Java procedure can make a RPC type invocation to a C++ procedure. Another technology highly advertised for developing distributed system is WS based upon SOA. The fetal effect of CC in OOP is also inherited to RMI CORBA and WS. Hence in our approach we present a cleaner modularization through weaving aspects with RMI CORBA and WS [5, 6]. 1. Research Challenges a. Firstly, removing CC by clustering it into a single unit named Aspect. b. Secondly, Implementation and comparison of the three major de facto s in the field of distributed systems RMI, CORBA and WS. The rest of the paper is organized as Section II discusses the implementation techniques for Aspectized CORBA followed by implementation of Aspectized WS in Section III and Section IV gives a tabular comparison of Aspectized Distributed Objects and Aspectized Web Service behavior followed by conclusion in section V. 2. ASPECTIZED CORBA. In our previous research [8], we presented a brief introduction to aspect and Aspectized RMI implementation. So we extend our research through aspectizing CORBA and WS.In CORBA [7, 12] an Interface is written in Interface Definition Language (IDL) this particular interface is compiled to an Object Oriented Language specific code that consists of stub and skeleton that communicate with each other through Object adapter. Object adapter performs binding and polymorphism. It simplifies the task of ORB by assisting an ORB in delivering a client request to an object implementation. Once ORB has the client s request, it locates appropriate object adapter associated to the object and forwards the request to it. Adapter interacts with the object implementation s skeleton, that performs marshalling and invocation of relevant instance method. 2.1 Steps to develop an Aspectized CORBA Implementation with reference to our basis application [7] STEP 1 Create an interface in IDL, In our implementation the interface is it declares three methods estconnection(), getpatientinfo() and shutdown().

3 Usha Batra et al. / IERI Procedia 7 ( 2014 ) STEP 2 Compile the.idl file using a compiler. As our implementation is in java context, Hence we used idlj(idl to java compiler). idlj fall. idl command in console. The command generates a hierarchy of classes named HealthCarePOA, HealthCareOperations, HealthCareHolder, and HealthCareHelper. Specialized roles of these classes will be elaborated further in this section. STEP 3 Defining HealthCareImpl class and HealthCareServer class, the former extends HealthCarePOA and overrides the methods declared in.idl. Whereas the later handles ORB resolving and handling naming context. STEP 4 Defining a logging aspect named LogAspect. STEP 5 Implementing a Client named HealthCareClientt that initializes the HealthCareImpl reference with the registered object through the assistance of HealthCareHelper.narrow( NamingContextExt_reference.resolve_str(name) ). STEP 6 Start the ORB using the command start orbd -ORBInitialPort 1050 ORBInitialHost localhost. STEP 7 Start HealthCareServer class and start HealthCareClient class that will invoke the former class methods. <<Java Class> >> HealthCarePOA <<Java Interface>> _methods:hashtable HealthCareOperations _ids:string[] HealthCarePOA() _invoke(string,inputstream,responsehandler):outputstream _all_interfaces(poa,bytel[]):string[] _this():healthcare _this(orb):healthcare <<Javaa Class>> HealthCareHelper _id:string _typecode:typecode healthcarehelper() insert(any,healthcare):void extract(any):healthcare type():typecode: id():string read(inputstream):healthcare write(outputstream,healthcare): :void narrow(object):healthcare unchecked_narrow(object):healthcare HealthCareImpl orb:orb con:connection ps:preparedstatementt HealthCareImpl setorb(orb):void estconnect():void getpatientinfo():void shutdown():void HealthCareServer HealthCareServer() main(string[]):void getpatientinfo() :void estconnection() ):void shutdown():voidd <<Java Interface>> HealthCare 0..1 HealthCareClient HealthCareClient () main(string[]):void <<Java Class> >> HealthCareHolder HealthCareHolder() HealthCareHolder(HealthCare) _read(inputstream):void _write(outputstream):void _type():typecode <<Java Interface>> Streamable Org.omg.CORBA.portable _read(inputstream):void _write(outputstream):void type():typecode LogAspect LogAspect() publicmethodexecuted():void before():void around():void

4 74 Usha Batra et al. / IERI Procedia 7 ( 2014 ) Fig. 1 Class Diagram of Aspectized CORBA Implementation a) HealthCareOperations It is the interface that contains all the procedures/modules declared in the original.idl interface i.e. java specific declaration of methods estconnection(), getpatientinfo() and shutdown(). b) HealthCare It is the interface that contains the characteristics of HealthCareOperations, and CORBA specific interfaces such as org.omg.corba.object and org.omg.corba.portable.idlentity. c) HealthCareHolder It is used to hold the reference to an object that implements HealthCare Interface This class is used to handle an out or an inout parameter in IDL in Java Syntax. In an IDL, a parameter may be declared to be out if it is an output argument and inout if the parameter contains an input values as well as carries an output values. d) HealthCarePOA Portable Object Adapter (POA) is a type of object adapter that facilitates an object implementation to communicate with different ORB. This Java class is the skeleton, server side proxy combined with portable object adapter. It extends org.omg.portableserver.servant and implements HealthCareOperations, and org.omg.corba.portable.invokhandler as shown in class diagram Fig 1. e) HealthCareStub At the server side two classes must be provided the Servant and the Server. Former class is named HealthCareImpl and later as HealthCareServer. Servant class is the implementation of the IDL interface and hence extends HealthCarePOA and overrides the methods. f) LogAspect It declares a pointcut named publicmethodexcecution() that represents any public method irrespective of return type, method name and parameter list. Defining two advices before() and around() on the same pointcut publicmethodexecution(). before() advice logs in the current executing method through thisjoinpoint.getsignature() and Aspect location that is executed during the method invocation through this keyword. around() advice logs in the amount of time in nanoseconds required by a method to execute. 3. ASPECTIZED WEB SERVICE Web service is based on Service Oriented Architecture (SOA) [8]. The messaging design patterns [9, 10, 11.] allow the interchange of information by exchanging messages between components and applications. In our implementation of web service the server side program is HealthCareWebServiceServer.java and associated aspect along with it named LogAspect.aj, LogAspect is similar to the one discussed in Aspectized CORBA used for aspectizing the logging CC. 3.1 Steps to develop an Aspectized Web Service [8] STEP 1 Create a base class. We have developed a class named HealthCareWebServiceServer along with an aspect LogAspect. Former consists of two methods estconnection(),getpatientinfo() and execute() while the later is similar to the one in CORBA implementation. refer the class diagram shown in Fig 2. STEP 2 Publish this service in Universal Discovery Discription and Integration (UDDI) for this purpose we used Apache Axis 2 as a registry of web service realizing the SOA architecture [8]. The UDDI holds the Web Service Description Language (WSDL) that contains all the vital configuration details, protocol and location of the web service so that such a web service could be invoked by the client.

5 Usha Batra et al. / IERI Procedia 7 ( 2014 ) STEP 3 Once the client receives the WSDL document it can generate server stubs of the web service and then use these stubs to communicate with the web service. STEP 4 Creating the object of the stub class in our implementation context is being HealthCareWebServiceServerStub class and then using the stub methods to invoke the service. HealthCareWebServiceServer health.care con:connection ps:preparedstatement HealthCareWebServiceServer() esconnection():void getpatientinfo():void execute(int):void <<Java Class> >> LogAspect HealthCareWebServiceServerStub HealthCareWebServiceServerStub(ConfigurationContext,String) HealthCareWebServiceServerStub(ConfigurationContext,String,b... HealthCareWebServiceServerStub(ConfigurationContext) HealthCareWebServiceServerStub() HealthCareWebServiceServerStub(String) getpatientinfo(getpatientinfo): void execute(execute):void estconnection(estconnection): :void Client Client() main(string[]):void Execute MY_QNAME:QName locall:int localltracker:boolean LogAspect() publicmethodexecute():void before():void around():void GetPatientInfo GetPatientInfo( () getomelement(qname,qmfactory):omelement serialize(qname,xmlstreamwriter):void serialize(qname,xmlstreamwriter,boolean):void getpullparser(qname):xmlstreamreader << <Java Class>> EstConnectionn EstConnection () getomelement(qname,qmfactory):omelement serialize(qname,xmlstreamwriter):void serialize(qname,xmlstreamwriter,,boolean):void getpullparser(qname):xmlstreamreader Fig. 2 Class Diagram of Web Service and Web Service Client 4. Aspectized Distributed Objects Vs. Aspectized Web Service Aspectized Objects Distributed vs. Web Service Parameters Protocol Service Discovery RMI Java Remote Method Protocol RMI Registry CORBA Internet Inter ORB protocol CORBA Naming Services Web Service Simple Object Accesss Protocol UDDI/WSDL Specification Data Model Communication Java Remote Interface Mathematical Data Model Between Stub- Skeleton Interface Definition Language-IDL Interface Definition Language-IDL Stub Skeleton communicate through object adapter and ORB Web Services Description Language-WSDL Web Services Description Language-WSDL Service Oriented Architecture Based Language Neutral No(Java Specific) Yes(Object Specific) Yes Level Interoperability No Syntactic Interoperability Syntactic and Semantic Fig. 3 comparison of Aspectized Web Service and Distributed Objects

6 76 Usha Batra et al. / IERI Procedia 7 ( 2014 ) Conclusion This paper presented an Aspect Oriented Programming based implementation approach for comparing distributed technologies and web services. It is observed that level of interoperability is best in case of Web Services based distributed communications. The Web Services as middleware support in Services Oriented Architecture provides end to end solution. References [1] Ladded R, AspectJ in Action, 2nd edition. Manning Publications [2] Filman, R.E. & Friedman D.P. Aspect Oriented Programming is Quantification and Obliviousness. Workshop on Advanced Separation of Concerns at OOPSLA [3] Saigal, N.: Modularizing Crosscutting Concerns in Software, nsaigal/papers/nalinsaigal/dissertation.pdf, 2011 [4] Kaur, A., Johari, K.: Identification of Crosscutting Concerns: A Survey. International Journal of Engineering, Science and Technology 1(3), ,2009 [5] Aspect-oriented programming site, [6] Amirat, A.K.: Modularization of crosscutting concerns in requirements engineering. International Arab Journal of Information Technology, Vol.5, No.2, 2008 [7] John Wiley and Sons, The Common Object Request Broker: Architecture and Specification, Revision 2.0, Object Management Group, 1995 [8] Roshen, W.: SOA-Based Enterprise Integration: A Step-by-Step Guide to Services based Application,May 2009 [9] Usha Batra, Saurabh Mukherjee, Enterprise Application Integration (Middleware): Integrating stovepipe applications of varied enterprises in distributed middleware with Service Oriented Architecture, IEEE International Conference on Electronics Computer Technology, 2011 [10] Usha Batra, Saurabh Mukherjee, Software Design Patterns for message driven service oriented integration of stovepipe applications in healthcare enterprise, Recent Researches in Applied Computer and Applied Computational Science, 2011 [11] Usha Batra, Saurabh Mukherjee, Shelly Sachdeva, Pulkit Mehndiratta, Aspect Oriented Programming for Modularization of Concerns for Improving Interoperability in Healthcare Application. Paper published in Springer Verlag LNCS 7813, pp , DNIS [12] Liu Jing Yong, Zhang LiChen, Zhong Yong and Chen Yong. Middleware-based Distributed System Software Process. International Journal of Advanced Science and Technology, Volume 13, 2009.

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

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

The Common Object Request Broker Architecture (CORBA)

The Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) CORBA CORBA is a standard architecture for distributed objects systems CORBA is designed to allow distributed objects to interoperate in a heterogenous

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

Lars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), Institute BW/WI & Institute for Computer Science, University of Hildesheim

Lars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), Institute BW/WI & Institute for Computer Science, University of Hildesheim Course on Information Systems 2, summer term 2010 0/28 Information Systems 2 Information Systems 2 3. Distributed Information Systems I: CORBA Lars Schmidt-Thieme Information Systems and Machine Learning

More information

Session plan. sessionx. Desarrollo de Aplicaciones en Red. What s Corba? RPC vs. Corba. Middleware. Middleware task

Session plan. sessionx. Desarrollo de Aplicaciones en Red. What s Corba? RPC vs. Corba. Middleware. Middleware task sessionx Desarrollo de Aplicaciones en Red José Rafael Rojano Cáceres http://www.uv.mx/rrojano General vision Middleware OMA Corba IDL ORB IIOP Examples Session plan What s Corba? Middleware for Programming

More information

Information Systems Distributed Information Systems I: CORBA

Information Systems Distributed Information Systems I: CORBA Information Systems 2 Information Systems 2 3. Distributed Information Systems I: CORBA Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Business Economics and Information

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

S. Monaghan CSEE, University of Essex. September 21, Client Program and Server Program 3

S. Monaghan CSEE, University of Essex. September 21, Client Program and Server Program 3 CSEE University of Essex CE806 - Distributed Computing (2010-11) Laboratory 6 Java IDL (Script/code checked and working in Computer Laboratory 1 on 21/9/2010) S. Monaghan CSEE, University of Essex September

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

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Distributed and Agent Systems Prof. Agostino Poggi What is CORBA? CORBA (Common Object Request

More information

Chapter 15: Distributed Communication. Sockets Remote Procedure Calls (RPCs) Remote Method Invocation (RMI) CORBA Object Registration

Chapter 15: Distributed Communication. Sockets Remote Procedure Calls (RPCs) Remote Method Invocation (RMI) CORBA Object Registration Chapter 15: Distributed Communication Sockets Remote Procedure Calls (RPCs) Remote Method Invocation (RMI) CORBA Object Registration Sockets Defined as an endpoint for communcation Concatenation of IP

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

Distributed Middleware. Distributed Objects

Distributed Middleware. Distributed Objects Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed

More information

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call 4.3 Remote procedure calls RPC flow Client process Server process Program i = sum (3,7); Procedure sum (j,k) int j,k; {return j+k; Client stub Program Return Call Unpack Pack result para s Invisible to

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

Lecture 5: Object Interaction: RMI and RPC

Lecture 5: Object Interaction: RMI and RPC 06-06798 Distributed Systems Lecture 5: Object Interaction: RMI and RPC Distributed Systems 1 Recap Message passing: send, receive synchronous versus asynchronous No global Time types of failure socket

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

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

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

Evolution of Service Oriented Architectures

Evolution of Service Oriented Architectures Evolution of Service Oriented Architectures Rushikesh K. Joshi Department of Computer Science & Engineering Indian Institute of Technology Bombay Email: rkj@cse.iitb.ac.in R.K.Joshi IIT Bombay 1 The Plan

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

Steps to Demonstrate CORBA Application using Java

Steps to Demonstrate CORBA Application using Java Steps to Demonstrate CORBA Application using Java The CORBA Application composed of three programs a) idl program -:Which contains the declaration of methods to be called by client and defined by the server

More information

Aspect-Oriented Middleware. Dapeng Gao

Aspect-Oriented Middleware. Dapeng Gao Aspect-Oriented Middleware by Dapeng Gao A thesis submitted in conformity with the requirements for the degree of Master of Applied Science Graduate Department of Electrical and Computer Engineering University

More information

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure

More information

Using CORBA Middleware in Finite Element Software

Using CORBA Middleware in Finite Element Software Using CORBA Middleware in Finite Element Software J. Lindemann, O. Dahlblom and G. Sandberg Division of Structural Mechanics, Lund University strucmech@byggmek.lth.se Abstract. Distributed middleware technologies,

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

Supporting parametric polymorphism in CORBA IDL

Supporting parametric polymorphism in CORBA IDL Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 285 292. Supporting parametric polymorphism in CORBA IDL Zoltán Porkoláb a, Roland

More information

CORBA COMMON OBJECT REQUEST BROKER ARCHITECTURE OVERVIEW OF CORBA, OMG'S OBJECT TECHNOLOGY FOR DISTRIBUTED APPLICATIONS CORBA

CORBA COMMON OBJECT REQUEST BROKER ARCHITECTURE OVERVIEW OF CORBA, OMG'S OBJECT TECHNOLOGY FOR DISTRIBUTED APPLICATIONS CORBA CORBA COMMON OBJECT REQUEST BROKER ARCHITECTURE OVERVIEW OF CORBA, OMG'S OBJECT TECHNOLOGY FOR DISTRIBUTED APPLICATIONS Peter R. Egli 1/27 Contents 1. What is CORBA? 2. CORBA Elements 3. The CORBA IDL

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

Message Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1

Message Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1 Message Passing vs. Distributed Objects 5/15/2009 Distributed Computing, M. L. Liu 1 Distributed Objects M. L. Liu 5/15/2009 Distributed Computing, M. L. Liu 2 Message Passing versus Distributed Objects

More information

Chapter 5: Distributed objects and remote invocation

Chapter 5: Distributed objects and remote invocation Chapter 5: Distributed objects and remote invocation From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 Figure 5.1 Middleware layers Applications

More information

Today: Distributed Middleware. Middleware

Today: Distributed Middleware. Middleware Today: Distributed Middleware Middleware concepts Case study: CORBA Lecture 24, page 1 Middleware Software layer between application and the OS Provides useful services to the application Abstracts out

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

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

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

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

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Refactoring Middleware with Aspects

Refactoring Middleware with Aspects IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 14, NO. 11, NOVEMBER 2003 1 Refactoring Middleware with Aspects Charles Zhang and Hans-Arno Jacobsen, Member, IEEE Abstract Middleware platforms,

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

Lecture 15: Frameworks for Application-layer Communications

Lecture 15: Frameworks for Application-layer Communications Lecture 15: Frameworks for Application-layer Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 15-1 Background We have seen previously that: Applications need to

More information

Lecture 15: Frameworks for Application-layer Communications

Lecture 15: Frameworks for Application-layer Communications Lecture 15: Frameworks for Application-layer Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 15-1 Background We have seen previously that: Applications need to

More information

Aspect-Orientation from Design to Code

Aspect-Orientation from Design to Code Aspect-Orientation from Design to Code Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany groher@informatik.tu-darmstadt.de Thomas Baumgarth Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

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

Integration of Application Business Logic and Business Rules with DSL and AOP

Integration of Application Business Logic and Business Rules with DSL and AOP Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland Bogumila.Hnatkowska@pwr.wroc.pl

More information

Distributed Object-based Systems CORBA

Distributed Object-based Systems CORBA Distributed Object-based Systems CORBA Dr. Yong Guan Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Outline for Today s Talk Role of CORBA and need

More information

RPC and RMI. 2501ICT Nathan

RPC and RMI. 2501ICT Nathan RPC and RMI 2501ICT Nathan Contents Client/Server revisited RPC Architecture XDR RMI Principles and Operation Case Studies Copyright 2002- René Hexel. 2 Client/Server Revisited Server Accepts commands

More information

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University CS 555: DISTRIBUTED SYSTEMS [RPC & DISTRIBUTED OBJECTS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey XDR Standard serialization

More information

Refactoring Middleware with Aspects

Refactoring Middleware with Aspects 1058 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 14, NO. 11, NOVEMBER 2003 Refactoring Middleware with Aspects Charles Zhang and Hans-Arno Jacobsen, Member, IEEE Abstract Middleware platforms,

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

Available online at ScienceDirect. International Workshop on Enabling ICT for Smart Buildings (ICT-SB 2014)

Available online at   ScienceDirect. International Workshop on Enabling ICT for Smart Buildings (ICT-SB 2014) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 32 ( 2014 ) 997 1002 International Workshop on Enabling ICT for Smart Buildings (ICT-SB 2014) Using a Residential Environment

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

Improving Software Modularity using AOP

Improving Software Modularity using AOP B Vasundhara 1 & KV Chalapati Rao 2 1 Dept. of Computer Science, AMS School of Informatics, Hyderabad, India 2 CVR College of Engineering, Ibrahimpatnam, India E-mail : vasu_venki@yahoo.com 1, chalapatiraokv@gmail.com

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

ID2208 Programming Web Services

ID2208 Programming Web Services ID2208 Programming Web Services http://people.kth.se/~misha/id2208 /index Mihhail Matskin: misha@kth.se Spring 2015 Course info http://people.kth.se/~misha/id2208/index Coordinator Mihhail Matskin misha@kth.se

More information

Aspect Oriented Java RMI Server

Aspect Oriented Java RMI Server Aspect Oriented Java RMI Server Inderjit Singh Dhanoa BIS College of Engineering & Tech., Moga inderp10@yahoo.co.in Er.Dalwinder Singh Salaria Lovely Professional University ds_salaria@yahoo.co.in ABSTRACT

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

Electronic Payment Systems (1) E-cash

Electronic Payment Systems (1) E-cash Electronic Payment Systems (1) Payment systems based on direct payment between customer and merchant. a) Paying in cash. b) Using a check. c) Using a credit card. Lecture 24, page 1 E-cash The principle

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

UNIT 4 CORBA 4/2/2013 Middleware 59

UNIT 4 CORBA 4/2/2013 Middleware 59 UNIT 4 CORBA 4/2/2013 Middleware 59 CORBA AN OBJECT ORIENTED RPC MECHANISM HELPS TO DEVELOP DISTRIBUTED SYTEMS IN DIFF. PLATFORMS OBJECTS WRITTEN IN DIFF., LANG, CAN BE CALLED BY OBJECTS WRITTEN IN ANOTHER

More information

Distributed Systems. The main method of distributed object communication is with remote method invocation

Distributed Systems. The main method of distributed object communication is with remote method invocation Distributed Systems Unit III Syllabus:Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,

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

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Department of Computer Science & Engineering. M.Tech(CSE)-I Year-II Semester WEB SERVICES AND SERVICE ORIENTED ARCHITECHTURE (B1513) Mr.K.

Department of Computer Science & Engineering. M.Tech(CSE)-I Year-II Semester WEB SERVICES AND SERVICE ORIENTED ARCHITECHTURE (B1513) Mr.K. Department of Computer Science & Engineering M.Tech(CSE)-I Year-II Semester WEB SERVICES AND SERVICE ORIENTED ARCHITECHTURE (B1513) By Mr.K.Yellaswamy Assistant Professor CMR College of Engineering & Technology,

More information

CHAPTER - 4 REMOTE COMMUNICATION

CHAPTER - 4 REMOTE COMMUNICATION CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics

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

Security in the Web Services Framework

Security in the Web Services Framework Security in the Web Services Framework Chen Li and Claus Pahl Dublin City University School of Computing Dublin 9 Ireland Abstract The Web Services Framework provides techniques to enable the application-toapplication

More information

Programming AspectJ with Eclipse and AJDT, By Example. Chien-Tsun Chen Sep. 21, 2003

Programming AspectJ with Eclipse and AJDT, By Example. Chien-Tsun Chen Sep. 21, 2003 Programming AspectJ with Eclipse and AJDT, By Example Chien-Tsun Chen Sep. 21, 2003 ctchen@ctchen.idv.tw References R. Laddad, I want my AOP!, Part 1-Part3, JavaWorld, 2002. R. Laddad, AspectJ in Action,

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

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

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

Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern

Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern Deepali A. Bhanage 1, Sachin D. Babar 2 Sinhgad Institute of Technology,

More information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

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

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

Position Paper on the Definition of SOA-RM

Position Paper on the Definition of SOA-RM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 Position Paper on the Definition of SOA-RM Authors: C. Matthew MacKenzie (mattm@adobe.com), Duane A.

More information

Data Processing System to Network Supported Collaborative Design

Data Processing System to Network Supported Collaborative Design Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3351 3355 Advanced in Control Engineering and Information Science Data Processing System to Network Supported Collaborative Design

More information

Modularizing Communication Middleware Concerns Using Aspects

Modularizing Communication Middleware Concerns Using Aspects Modularizing Communication Middleware Concerns Using Aspects Cristiano Amaral Maffort, Marco Tulio de PUC Minas, Institute of Informatics Anel Rodoviário Km 23,5 - Rua Walter Ianni, 255 31980-110 - Belo

More information

HOW AND WHEN TO FLATTEN JAVA CLASSES?

HOW AND WHEN TO FLATTEN JAVA CLASSES? HOW AND WHEN TO FLATTEN JAVA CLASSES? Jehad Al Dallal Department of Information Science, P.O. Box 5969, Safat 13060, Kuwait ABSTRACT Improving modularity and reusability are two key objectives in object-oriented

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

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

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

A Framework Supporting Quality of Service for SOA-based Applications

A Framework Supporting Quality of Service for SOA-based Applications A Framework Supporting Quality of Service for SOA-based Applications Phung Huu Phu, Dae Seung Yoo, and Myeongjae Yi School of Computer Engineering and Information Technology University of Ulsan, Republic

More information

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude

More information

MAKING A STATEMENT WITH CORBA

MAKING A STATEMENT WITH CORBA Michael Böge, Jan Chrin Paul Scherrer Institute "SELECT * FROM DRINKS WHERE COFFEE= CAPPUCCINO " Outline Introduction Beam Dynamics Applications @ SLS CORBA Fundamentals scalability of the CORBA database

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

Object-based distributed systems. INF 5040/9040 autumn Lecturer: Frank Eliassen

Object-based distributed systems. INF 5040/9040 autumn Lecturer: Frank Eliassen Object-based distributed systems INF 5040/9040 autumn 2010 Lecturer: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Plan Request-response protocols Characteristics of distributed objects Communication

More information

On the Creation of Distributed Simulation Web- Services in CD++

On the Creation of Distributed Simulation Web- Services in CD++ On the Creation of Distributed Simulation Web- Services in CD++ Rami Madhoun, Bo Feng, Gabriel Wainer, Abstract CD++ is a toolkit developed to execute discrete event simulations following the DEVS and

More information

Communication and Distributed Processing

Communication and Distributed Processing Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

Available online at ScienceDirect. Procedia Computer Science 89 (2016 )

Available online at   ScienceDirect. Procedia Computer Science 89 (2016 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 89 (2016 ) 562 567 Twelfth International Multi-Conference on Information Processing-2016 (IMCIP-2016) Image Recommendation

More information

Distributed Systems Recitation 3. Tamim Jabban

Distributed Systems Recitation 3. Tamim Jabban 15-440 Distributed Systems Recitation 3 Tamim Jabban Project 1 Involves creating a Distributed File System (DFS): FileStack Stores data that does not fit on a single machine Enables clients to perform

More information

CORBA CASE STUDY Introduction 20.2 CORBA RMI 20.3 CORBA services 20.4 Summary

CORBA CASE STUDY Introduction 20.2 CORBA RMI 20.3 CORBA services 20.4 Summary 20 CORBA CASE STUDY 20.1 Introduction 20.2 CORBA RMI 20.3 CORBA services 20.4 Summary CORBA is a middeware design that allows application programs to communicate with one another irrespective of their

More information

Managing Complexity of Designing Routing Protocols Using a Middleware Approach

Managing Complexity of Designing Routing Protocols Using a Middleware Approach Managing Complexity of Designing Routing Protocols Using a Middleware Approach Cosmina Ivan 1, Vasile Dadarlat 2, and Kalman Pusztai 3 1 Department of Computer Science & Information Systems University

More information

Cloud Computing Chapter 2

Cloud Computing Chapter 2 Cloud Computing Chapter 2 1/17/2012 Agenda Composability Infrastructure Platforms Virtual Appliances Communication Protocol Applications Connecting to Cloud Composability Applications build in the cloud

More information

03 Remote invoaction. Request-reply RPC. Coulouris 5 Birrel_Nelson_84.pdf RMI

03 Remote invoaction. Request-reply RPC. Coulouris 5 Birrel_Nelson_84.pdf RMI 03 Remote invoaction Request-reply RPC Coulouris 5 Birrel_Nelson_84.pdf RMI 2/23 Remote invocation Mechanisms for process communication on a Built on top of interprocess communication primitives Lower

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015 RESEARCH ARTICLE OPEN ACCESS Middleware Interoperability using SOA for Enterprise Business Application T Sathis Kumar Assistant Professor Department of Computer Science and Engineering Saranathan College

More information

Distributed Systems Lecture 2 1. External Data Representation and Marshalling (Sec. 4.3) Request reply protocol (failure modes) (Sec. 4.

Distributed Systems Lecture 2 1. External Data Representation and Marshalling (Sec. 4.3) Request reply protocol (failure modes) (Sec. 4. Distributed Systems Lecture 2 1 Today s Topics External Data Representation and Marshalling (Sec. 4.3) Request reply protocol (failure modes) (Sec. 4.4) Distributed Objects and Remote Invocations (5.1)

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