Advanced Lectures on knowledge Engineering
|
|
- Briana Hines
- 5 years ago
- Views:
Transcription
1 TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far 年度前期 B.H. University 1
2 Contents 1. Basic Concepts and Definitions 2. Architecture 3. Client-Server Objects 4. Business Objects 5. CORBA & JAVA ORBs 6. CORBA & Agents 7. Developing Tools and Languages 8. Discussion and Conclusion 2000 年度前期 B.H. University 2
3 Section 1 Basic Concepts & Definitions 2000 年度前期 B.H. Far@Saitama University 3
4 WWW Technologies 2000 年度前期 B.H. University 4
5 Basic Idea: Simple & Powerful An architecture for interoperability: Allowing intelligent components find each other on a common bus Intelligent Component interface Another Object Bus Object Bus Intelligent Component interface interface Intelligent Component 2000 年度前期 B.H. Far@Saitama University 5
6 Distributed Object Platform Distributed Objects Object Request Broker (ORB) Client-Server Computing: IIOP, CORBA Style HTML HTML & Forms HTML & JAVA HTTP IIOP CORBA Internet TCP/IP HTTP IIOP CORBA CGI Doc. Apps Apps CORBA ORB DBMS Notes WWW Server Client Network Server Application 2000 年度前期 B.H. University 6
7 Definitions Common Object Request Broker Architecture (CORBA) CORBA allows intelligent components (agents) find each other and coordinate their behavior on a common object bus Advantages: Client-server architecture middleware Using objects as a metaphor for using existing applications Ideal for component-based applications 2000 年度前期 B.H. Far@Saitama University 7
8 Confusing Terminology OMG: Object Management Group IDL: Interface Definition Language ORB: Object Request Broker CORBA: Common Object Request Broker Architecture Component (distributed object) : An object with its interface defined in IDL IIOP: Internet Inter ORB Protocol 2000 年度前期 B.H. Far@Saitama University 8
9 Distributed CORBA Object -1 IDL defines components boundary, i.e., interface with other components All components on ORB use IDL as their interface Every object (distributed object) is a component C C++ Java Ada C C++ Java Ada IDL IDL IDL IDL IDL IDL IDL IDL Client Server ORB 2000 年度前期 B.H. Far@Saitama University 9
10 Distributed CORBA Object -2 OMG providers who supply components describe the interface and structure of their products An object requesting something from another object knows the target object s interface All the interfaces are defined in CORBA interface repository. The definition helps objects find each other dynamically The OMG providers, specify which objects and methods are available, and which interface adapters are supported 2000 年度前期 B.H. Far@Saitama University 10
11 Other Object Models? CORBA Supported by OMG (Object Management Group) including over 700 companies, including IBM, SUN, HP, Apple, Digital, Oracle, Netscape, Hitachi, etc. DCOM Distributed Component Object Model, supported by Microsoft Co 年度前期 B.H. University 11
12 Client-Server Middleware Other client-server middleware Remote Procedure Call (RPC) Peer-to-Peer Services (PPP) Message-Oriented Middleware (MOM) etc. CORBA offers more than the other methods e.g., Polymorphism: the same function call on a target object has different effects, depending on the object that receives it 2000 年度前期 B.H. Far@Saitama University 12
13 Benefits of CORBA Coexistence with existing systems Binding with any high level language of your choice Connectivity to every other ORB objects using Internet Inter ORB Protocol (IIOP) service Built-in security Built-in transaction handling mechanism Polymorphism 2000 年度前期 B.H. University 13
14 Section 2 Architecture 2000 年度前期 B.H. Far@Saitama University 14
15 Object Management Architecture 2000 年度前期 B.H. University 15
16 Object Request Broker (ORB) ORB is the object bus ORB allows local or remote objects request to and receive responses from the other objects ORB allows runtime discovery and invocation of other objects services Compatibility and interoperability 2000 年度前期 B.H. University 16
17 Common Facilities A collection of IDL-defined frameworks that provide services of direct use to application objects Examples of common facilities OpenDoc: Distributed Component Document Facility Data interchange Mobile agents Business objects framework Internationalization 2000 年度前期 B.H. Far@Saitama University 17
18 Common Object Services CORBAservices are generic, application domain independent and mono-functional services Services can be combined in any application in many different ways There are currently 15 services: Naming, Events, Life Cycle, Persistence, Relationships, Externalization, Transactions, Concurrency Control, Licensing, Query, Properties, Security, Time, Collections, and Trading Services 2000 年度前期 B.H. University 18
19 Application Objects Application objects stand on top of the structure Application (business) objects are build and maintained by individual companies 2000 年度前期 B.H. University 19
20 Section 3 Client-Server Objects 2000 年度前期 B.H. Far@Saitama University 20
21 Client-Server Objects - 1 Services are defined using IDL Client IDL stubs define how clients invoke corresponding services on the server Interface repository holds description of all the registered components interfaces, their methods and parameters (method signatures) 2000 年度前期 B.H. Far@Saitama University 21
22 Client-Server Objects - 2 ORB interface A few APIs useful to local services Server IDL Skeletons (stubs) Static interface to services exported by servers Dynamic Skeleton Interface Runtime binding mechanism for incoming method calls Object Adapter Accepting requests for service on behalf of server 2000 年度前期 B.H. Far@Saitama University 22
23 Client-Server Objects - 3 ORB allows portable object applications IIOP allows interoperability 2000 年度前期 B.H. Far@Saitama University 23
24 Client-Server Objects - 4 IIOP: Internet Inter ORB Protocol IIOP is basically TCP/IP with some CORBA-defined message exchanges Any ORB can connect with the universe of ORBs by translating requests to and from the IIOP backbone ORB A ORB C Backbone ORB (IIOP) ORB B 2000 年度前期 B.H. Far@Saitama University 24
25 Client-Server Objects - 5 Static and Dynamic methods Two types of client-server invocation: Static and dynamic The server is not aware whether the invoked method is static or dynamic Object Implementation Client Dynamic invocation Client IDL stubs Server IDL Skeletons + Object Adapter ORB 2000 年度前期 B.H. Far@Saitama University 25
26 Create Server Classes How to Create server classes, provide interface stubs, store definitions in Interface Repository, instantiate objects at run time and record them with the Implementation Repository 2000 年度前期 B.H. University 26
27 Section 4 Business Objects 2000 年度前期 B.H. Far@Saitama University 27
28 Business Objects - 1 A business object exposes its interfaces to its clients via IDL and communicates with other objects using the ORB 2000 年度前期 B.H. Far@Saitama University 28
29 Business Objects - 2 A business object is composed of 3 objects: Business object Business process object Presentation Object 2000 年度前期 B.H. Far@Saitama University 29
30 Business Objects - 3 Client Server interaction 2000 年度前期 B.H. Far@Saitama University 30
31 Section 5 Corba & Java ORBS 2000 年度前期 B.H. Far@Saitama University 31
32 CORBA-Java ORBs With a Java ORB, an applet can invoke methods on CORBA objects using the IIOP protocol over the internet There is no need to use HTTP and CGI ORBlets: CORBA enabled applets Use client-side ORBlets in any Java enabled browser Java ORBs Sun s Joe and NEO Netscape s VisiBroker 2000 年度前期 B.H. Far@Saitama University 32
33 Joe and NEO Joe: A Client-side Java ORB Client-side Java Static method Dynamic method Interface Repository Server callbacks Native Java over IIOP Server-side Java Wide market support Yes Yes No No Yes No No Yes 2000 年度前期 B.H. Far@Saitama University 33
34 VisiBroker VisiBroker: A client and server ORB Client-side Java Static method Dynamic method Interface Repository Server callbacks Native Java over IIOP Server-side Java Wide market support Yes Yes Yes Yes Yes Yes Yes Yes 2000 年度前期 B.H. Far@Saitama University 34
35 Section 6 Developing Tools and Languages 2000 年度前期 B.H. Far@Saitama University 35
36 Developing Tools : ABE ABE Agent Building Environment (ABE) from IBM written in C++ and Java. agents in ABE have rule-based reasoning and interfaces to HTTP, NNTP and SMTP Description Communication Infrastructure Directory service Message Protocol Mediation Service Security Service Property Message based Connectionless Multicast Push Asynchronous None HTTP, NNTP, SMTP None None 2000 年度前期 B.H. Far@Saitama University 36
37 Developing Tools : JAT JAT The Java Agent Template (JAT) and JAT-Lite from Stanford University enable Java agents to communicate over a LAN via KQML Description Communication Infrastructure Directory service Message Protocol Mediation Service Security Service Property Message based Connected Point-to-point Push Synchronous Nameserver KQML None None 2000 年度前期 B.H. Far@Saitama University 37
38 Developing Tools : JESS JESS Java Expert System Shell (JESS) is basically CLIPS in Java; it enables solitary reasoning agents to be constructed Description Communication Infrastructure Directory service Message Protocol Mediation Service Security Service Property None None None None None 2000 年度前期 B.H. Far@Saitama University 38
39 Developing Tools : VOYAGER VOYAGER Voyager from ObjectSpace Inc. provides an Object Request Broker (ORB) for Java agents Description Communication Infrastructure Directory service Message Protocol Mediation Service Security Service Property Message based Connectionless Point-to-point Push Asynchronous ORB IIOP None None 2000 年度前期 B.H. Far@Saitama University 39
40 Developing Tools : OAA OAA Open Agent Architecture (OAA) from SRI enables the construction of agents that based on a logic-based InterAgent Communication Language and run on top of CORBA Description Communication Infrastructure Directory service Message Protocol Mediation Service Security Service Property Message based Connected Point-to-point Push Synchronous ORB IIOP Facilitator None 2000 年度前期 B.H. Far@Saitama University 40
41 Section 7 Corba & Agents 2000 年度前期 B.H. Far@Saitama University 41
42 CORBA & Agents - 1 A client-server information system is a collection of collaborating distributed components (distributed objects) A multi-agent system is a collection of intelligent agents whose models of message passing (i.e., interfaces) and services (i.e., methods) are defined and implemented in IDL and CORBA terms 2000 年度前期 B.H. Far@Saitama University 42
43 CORBA & Agents - 2 Agents are assumed to have a mental state that dictate agents actions and which are affected by messages they receive Agent s action depends on the incoming message, history (Belief) and the future (Capability) Interfaces and services to be defined: Belief: Agent believes things at certain times Obligation: Agent makes an Obligation to take an action at certain times Decision: An obligation towards oneself Commitment etc 年度前期 B.H. Far@Saitama University 43
44 Section 8 Conclusion 2000 年度前期 B.H. Far@Saitama University 44
45 Advantages Server viewpoint Scalable server-to-server infrastructure Distributed object infrastructure Reuse of existing applications Client viewpoint Remote method invocation Built-in services: Transactions, security, naming, etc 年度前期 B.H. University 45
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 informationDistributed 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 informationToday: 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 informationIIOP: 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 informationDistributed 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 informationCORBA (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 informationAppendix 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 information1.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 informationToday: 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 informationSoftware 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 informationApplication 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 informationCHAPTER 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 informationApplication Servers G Session 5 - Main Theme Object Management Architectures. Dr. Jean-Claude Franchitti
Application Servers G22.3033-011 Session 5 - Main Theme Object Management Architectures Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences
More informationNotes. 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 informationMohsin 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 informationKINGS 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 informationDistributed Systems Principles and Paradigms
Distributed Systems Principles and Paradigms Chapter 09 (version 27th November 2001) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.
More informationDistributed 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 informationOverview. 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 informationWhat 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(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 informationArchitecting a Network-Centric M&S Application
Introduction to Modeling and Simulation Architecting a Network-Centric M&S Application OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia
More informationChapter 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 informationDistributed 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 informationUNIT 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 informationSystem 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 informationDistributed Object-based Systems CORBA
CprE 450/550x Distributed Systems and Middleware Distributed Object-based Systems CORBA Yong Guan 3216 Coover Tel: (515) 294-8378 Email: guan@ee.iastate.edu March 30, 2004 2 Readings for Today s Lecture!
More informationDS 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 informationInterconnection of Distributed Components: An Overview of Current Middleware Solutions *
Interconnection of Distributed Components: An Overview of Current Middleware Solutions * Susan D. Urban, Suzanne W. Dietrich, Akash Saxena, and Amy Sundermier Arizona State University Department of Computer
More informationCPE731 Middleware for Distributed Systems
CPE731 Middleware for Distributed Systems Pruet Boonma pruet@eng.cmu.ac.th Department of Computer Engineering Faculty of Engineering, Chiang Mai University Based on materials from Tanenbaum s Distributed
More informationCommunication. 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 informationpresentation 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 informationThe Umbilical Cord And Alphabet Soup
2.771J BEH.453J HST.958J Spring 2005 Lecture 24 February 2005 The Umbilical Cord And Alphabet Soup THE UMBILICAL CORD AND ALPHABET SOUP Java contributions Interpreted language Remote code without security
More informationElectronic 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 informationIntroduction. 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 informationChapter 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 informationAgent 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 informationpresentation DAD Distributed Applications Development Cristian Toma
Lecture 12 S4 - Core Distributed Middleware Programming in JEE Distributed Development of Business Logic Layer presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department
More informationDistributed 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 informationRIKA: Component Architectures
RIKA: Component Architectures Dr. Detlef Kreuz Telematik kreuz@tuhh.de TUHH - TELEMATIK Agenda Introduction What you should learn from this talk N-Tier applications Designing with components What is a
More informationVerteilte 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 informationAs related works, OMG's CORBA (Common Object Request Broker Architecture)[2] has been developed for long years. CORBA was intended to realize interope
HORB: Distributed Execution of Java Programs HIRANO Satoshi Electrotechnical Laboratory and RingServer Project 1-1-4 Umezono Tsukuba, 305 Japan hirano@etl.go.jp http://ring.etl.go.jp/openlab/horb/ Abstract.
More informationAdvanced 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 informationChapter 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 informationCSCI 3130 Software Architectures 1/3. February 5, 2013
CSCI 3130 Software Architectures 1/3 February 5, 2013 Software Architecture What is a Software Architecture? The description of the structure of a software system, which is composed of software elements,
More informationFIPA-OS Feature Overview. Agent Technology Group Nortel Networks February 2000
FIPA-OS Feature Overview Agent Technology Group Nortel Networks February 2000 FIPA-OS - Aims FIPA-OS is a Open Source implementation of FIPA and is available for free. http://www.nort elnetworks.com/ fipa-os
More informationPerformance Evaluation of Java And C++ Distributed Applications In A CORBA Environment
Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment Sanjay P. Ahuja Roger Eggen Cheryl Daucher Department of Computer and Information Sciences University of North Florida
More informationBasic Web Applications. Extreme Java G Web Server. Enterprise Data. Client Browser
Extreme Java G22.3033-007 Session 6 - Sub-Topic 1 Distributed Communications Enabling Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences
More informationSoftware. Networked multimedia. Buffering of media streams. Causes of multimedia. Browser based architecture. Programming
1 Software Networked multimedia Introduction Browser based software architecture Distributed software Servers Network Terminals User interface Middleware Communications Network multimedia can be defined
More informationB. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.
Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export
More informationImplementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration
Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration Seok-Heon Chae, Jong-Wook Baek, Moon-Sang Jeong, Jong -Tae Park School of Electronic and Electrical Engineering,
More information3C05 - Advanced Software Engineering Thursday, April 29, 2004
Distributed Software Architecture Using Middleware Avtar Raikmo Overview Middleware What is middleware? Why do we need middleware? Types of middleware Distributed Software Architecture Business Object
More informationLecture 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 informationMiddleware. 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 informationANSAweb: A Web of Distributed Objects
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 ANSA Phase III ANSAweb: A Web
More informationRPC 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 informationSAI/ST course Distributed Systems
SAI/ST course Distributed Systems 2013, Sep. 26 Oct 01 Lecture 3: Communication Agenda Overview Concepts Organization in layers IPC primitives Direct communication Indirect communication R.H. Mak 27-9-2013
More informationDISTRIBUTED 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 informationID2208 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 informationCapeConnect 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 informationComputational Web Portals. Tomasz Haupt Mississippi State University
Computational Web Portals Tomasz Haupt Mississippi State University What is a portal? Is it a web page? There is something going on behind the scene! Synopsis URL TCP/IP SSL HTTP HTTPS PKI Kerberos HTML
More informationOverview. 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 informationOracle 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 informationDistributed Computing
Distributed Computing 1 Why distributed systems: Benefits & Challenges The Sydney Olympic game system: see text page 29-30 Divide-and-conquer Interacting autonomous systems Concurrencies Transactions 2
More informationModule 1 - Distributed System Architectures & Models
Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions
More informationOn the Use of CORBA in High Level Software Applications at the SLS
PAUL SCHERRER INSTITUT SLS TME TA 2001 0183 November, 2001 On the Use of CORBA in High Level Software Applications at the SLS Michael Böge, Jan Chrin Paul Scherrer Institut CH 5232 Villigen PSI Switzerland
More informationAQUILA. Project Defense. Sandeep Misra. (IST ) Development of C++ Client for a Java QoS API based on CORBA
AQUILA (IST-1999-10077) Adaptive Resource Control for QoS Using an IP-based Layered Architecture Project Defense Development of C++ Client for a Java QoS API based on CORBA http://www-st st.inf..inf.tu-dresden.de/aquila/
More informationDistributed 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 informationDistributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
More informationCORBA vs. DCOM. Master s Thesis in Computer Science
Master s Thesis in Computer Science Preliminary version December 21, 2000 CORBA vs. DCOM Fredrik Janson and Margareta Zetterquist The Royal Institute of Technology Kungliga Tekniska Högskolan Examiner:
More informationRPC 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 informationActive Endpoints. ActiveVOS Platform Architecture Active Endpoints
Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use
More informationCloud 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 informationDistributed Object-Based. Systems. Chapter 9
Distributed Object-Based Systems Chapter 9 Overview of CORBA The global architecture of CORBA. Object Model The general organization of a CORBA system. Service Collection Query Concurrency Transaction
More informationCommunication. Overview
Communication Chapter 2 1 Overview Layered protocols Remote procedure call Remote object invocation Message-oriented communication Stream-oriented communication 2 Layered protocols Low-level layers Transport
More informationJAVA 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 informationJAYARAM. 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 informationCAS 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 informationIntroduction 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 informationClient/Server-Architecture
Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State
More informationLicence Technique (LT) Client / Server Architectures. By: Dr. Jaber M. Jaber
Licence Technique (LT) Client / Server Architectures 27 December 2012 LT - Client / Server Architectures Page 2 of 41 Dedication To My mother Mahassen Ghazal Jaber for her love and hard work My father
More informationThe convergence of network computing and telecommunications
The convergence of network computing and telecommunications David G. Messerschmitt University of California at Berkeley Copyright 1997, David G. Messerschmitt 3/5/97 1 Terminology Applications Services
More informationDistributed 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 informationOracle Tuxedo. Interoperability 12c Release 1 (12.1.1) June 2012
Oracle Tuxedo Interoperability 12c Release 1 (12.1.1) June 2012 Oracle Tuxedo Interoperability, 12c Release 1 (12.1.1) Copyright 1996, 2012, Oracle and/or its affiliates. All rights reserved. This software
More informationCORBA and DCOM: Side by Side
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
More informationProtecting 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 informationIntroduction 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 informationDISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: Lecture 7: Middleware. Slide 1. Slide 3. Message-oriented: MIDDLEWARE
DISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: KINDS OF MIDDLEWARE Lecture 7: Middleware Objects invoke each other s methods Slide 1 ➀ Introduction ➁ Publish/Subscribe Middleware ➂ Map-Reduce
More informationAnnouncements. 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 informationibaan OpenWorld Adapter Suite 2.3 Installation and Configuration Guide for Connector for CORBA
ibaan OpenWorld Adapter Suite 2.3 Installation and Configuration Guide for Connector for CORBA A publication of: Baan Development B.V. P.O.Box 143 3770 AC Barneveld The Netherlands Printed in the Netherlands
More information(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 informationDeveloping 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 informationDistributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1
Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures
More informationMTAT 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 informationAdvanced Distributed Systems
Course Plan and Department of Computer Science Indian Institute of Technology New Delhi, India Outline Plan 1 Plan 2 3 Message-Oriented Lectures - I Plan Lecture Topic 1 and Structure 2 Client Server,
More informationFIPA Agent Software Integration Specification
FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Software Integration Specification Document title FIPA Agent Software Integration Specification Document number XC00079A Document source FIPA Architecture
More informationCORBA 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 informationMay Gerd Liefländer System Architecture Group Universität Karlsruhe (TH), System Architecture Group
Distributed Systems 6 RMI/MP IPC May-18-2009 Gerd Liefländer System Architecture Group 1 Intended Schedule of Today RMI (only rough overview) Message Passing Motivation Bridge Principle Message Passing
More informationChapter 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 informationNetwork Computing (EE906) Part 4: Distributed Object Technology
Network Computing (EE906) Part 4: Distributed Object Technology EE906-DOT Objectives Learn and Understand about Basic principles of socket and its programming Java RMI and its programming CORBA architecture
More information