NOKIA M2M PLATFORM ACTIVE NAMINGCONTEXT PROGRAMMING GUIDE. Copyright 2002 Nokia. All rights reserved. Issue

Size: px
Start display at page:

Download "NOKIA M2M PLATFORM ACTIVE NAMINGCONTEXT PROGRAMMING GUIDE. Copyright 2002 Nokia. All rights reserved. Issue"

Transcription

1 NOKIA M2M PLATFORM ACTIVE NAMINGCONTEXT PROGRAMMING GUIDE Copyright 2002 Nokia. All rights reserved. Issue

2 Contents ABBREVIATIONS INTRODUCTION ACTIVE NAMINGCONTEXT ANC AS PART OF NORMAL CORBA NAMING SERVICE NAMINGCONTEXT HANDLER STARTING ANC APPLICATION...7

3 Legal Notice Copyright 2002 Nokia. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in this document in any form without the prior written permission of Nokia is prohibited. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems. Other product and company names mentioned herein may be trademarks or trade names of their respective owners. Nokia operates a policy of continuous development. Nokia reserves the right to make changes and improvements to any of the products described in this document without prior notice. Under no circumstances shall Nokia be responsible for any loss of data or income or any special, incidental, consequential or indirect damages howsoever caused. The contents of this document are provided "as is". Except as required by applicable law, no warranties of any kind, either express or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose, are made in relation to the accuracy, reliability or contents of this document. Nokia reserves the right to revise this document or withdraw it at any time without prior notice.

4 ABBREVIATIONS ANC CORBA IDL IIOP IOR M2M NS OMG ORB POA Active NamingContext Common ORB Architecture Interface Definition Language Internet Inter-ORB Protocol Interoperable Object Reference Machine-to-machine CORBA Naming Service Object Management Group Object Request Broker Portable Object Adapter 2/8

5 1. INTRODUCTION CORBA Naming Service (NS) is an interface specified by OMG. It describes the interface and semantics of the naming service that can be used to locate, bind and unbind CORBA objects by name. A typical M2M application has a large number of objects that implement the same interface, but are located in separate terminals. Furthermore, all the details of these terminals are stored in some application-specific data store. When the client application wishes to access objects located in remote terminals, it needs to get the object reference to that object. This causes two problems. The first is that in the Nokia M2M platform, the object references, or IORs, must contain an IIOP profile with TCP/IP address that points to the Nokia M2M Gateway. The real terminal addressing details must be stored in the object_key field of the IIOP profile. The second problem is how to publish IOR to client software. In CORBA applications, object references are typically published by binding IORs to NS. This approach has the problem that the information is stored in two places, in application specific data-store and in NS, introducing possible synchronisation problems. Also, the NS bindings tend to be rather static in nature. This means that the object reference cannot change dynamically, for example to reflect the preferred bearer for the time of load balancing purposes. All the problems described above could be solved by writing an applicationspecific implementation of the CORBA Naming Service. This NS application could use the application-specific data-store to retrieve terminals addressing details, thus eliminating the need to duplicate data. Also, NS implementation could construct IORs in a dynamic fashion. This would enable the NS to control how the application should use different bearers to access remote objects. The NS interface is specified in IDL and is designed to be simple and powerful to use. However, implementing the NS interface correctly is not so straightforward. This document explains how programmers can utilise the Nokia M2M Active NamingContext (ANC) framework to create application-specific naming applications that implement the CORBA Naming Service interface. 3/8

6 2. ACTIVE NAMINGCONTEXT The Nokia M2M Active NamingContext (ANC) is a programming framework. It is written in Java programming language. With ANC, developers can create applications which implement CORBA Naming Service interface with minimal effort. Instead of requiring application developers to implement all CORBA Naming Service interfaces, developers can implement just one simple interface defined by the Nokia M2M Active NamingContext framework. The ANC framework performs most of the work and only the simplified queries are delegated to the class implemented by the developer. 2.1 ANC AS PART OF NORMAL CORBA NAMING SERVICE The ANC instance can be bound to the existing normal CORBA Naming Service. This is typical of M2M applications. The use of ANC with normal NS enables developers to use the best of both approaches. Typical object references to server objects and other static objects are bound to normal NS as usual, and only the objects that are located in M2M terminals are resolved by ANC. This configuration is easy to accomplish and simple to use. The CORBA Naming Service is a federated service that can contain multiple contexts. Contexts can be bound to other contexts, thus generating a tree-like structure, with a similar structure as file system directories. The analogy with the file system is that objects are like files, and contexts are like directories. Both are identified with a name. In the CORBA Naming Service, contexts can be distributed in different processes throughout the network. From a client s point of view, there is just one tree of contexts without any boundaries. When the ANC is bound as a sub-context to some existing context in normal NS, it can be referenced with the name used in that bound operation. For example, if the M2M application creates an ANC instance and binds it with the name my_ns into the root context of a normal NS, all requests that reference objects with a name starting with my_ns/ are directed to ANC. The use of the normal naming service is not required. ANC can be the only naming service used by the M2M application. 2.2 NAMINGCONTEXT HANDLER All ANC classes and interfaces are defined to belong to the Java language package com.nokia.m2m.activenamingcontext. The ANC framework contains an abstract class NamingContextHandler. This abstract class contains the methods that the ANC framework will call when 4/8

7 application-specific object references are requested. While client applications see and use the standard CORBA Naming Service interfaces, ANC developers only need to understand and implement the NamingContextHandler class. The following sample code demonstrates simple use of NamingContextHandler: import com.nokia.m2m.activenamingcontext.*; public class MyNameService extends NamingContextHandler { // This method is called by ANC framework. public org.omg.corba.object resolveobject( ActiveContext context, String name) { // Construct reference to object name and return // that reference. If name is unknown, return null. return objectreference; } } If the resolveobject method returns null, indicating that the requested object is unknown, ANC generates a proper exception as described in the CORBA Naming Service specification. This means that the application developer using ANC does not need to understand the details of the CORBA Naming Service specification. In addition to exception handling, ANC can process complex queries with subcontexts, create and manage binding iterators, convert name representation formats and much more. All these features make the M2M application developers work much more simple. While there are nine methods in the NamingContextHandler class, the simplest implementation requires just one method, the resolveobject method. For a complete reference of each method, see the JavaDoc documentation of the NamingContextHandler class. In the example shown above, the exact details of how the information is obtained from data-store are omitted for simplicity. Additionally, the code to construct object references is not shown. Developers can use Nokia M2M CORBA library to create IORs. The following example shows how the Nokia M2M CORBA library could be used inside the resolveobject method. In this simple example, all target details are hardcoded. In a real-life application, these details would probably come from an application data-store. The following information is used to create an object reference: Name: Value: Explanation: terminal-id Terminal ID. terminal ORB port 10 Port number the ORB is listening to in the terminal 5/8

8 object key [ 1, 2, 3, 4 ] Object key for target object gateway address M2M Gateway s IP address gateway IIOP port 6777 Port number the gateway is listening to for IIOP traffic target type-id IDL:SomeInterface:1.0 CORBA type-id for target object The example uses the WIOP SMS profile, so the Nokia M2M gateway will use the GSM SMS service as a bearer when this object reference is used: import com.nokia.m2m.activenamingcontext.*; import com.nokia.m2m.corba.ior.*; //... public class MyNameService extends NamingContextHandler { //... static final String terminalid = ; static final int terminalport = 10; static final byte[] objectkey = new byte[] { 1, 2, 3, 4 }; static final String gatewayaddress = ; static final int gatewayport = 6777; static final String typeid = IDL:SomeInterface:1.0 ; public org.omg.corba.object resolveobject( ActiveContext context, String name) { // Only object SomeObject is known. if (name.equals( SomeObject ) == false) { return null; } // Create SMS component with terminal information. TaggedComponent component = new TaggedComponentSMS( terminalid, terminalport); // Create WIOP profile with SMS component. TaggedProfile profile = new TaggedProfileWIOP( Version.version10, new TaggedComponent[] { component }, objectkey); // Create IIOP profile that contains WIOP profile // created in previous step. TaggedProfile gatewayprofile = profile.addgatewayiiopaddress( Version.version10, gatewayaddress, gatewayport, null); // Create IOR with the IIOP profile created in // previous step. Ior ior = new com.nokia.m2m.corba.ior.ior( typeid, new TaggedProfile[] { gatewayprofile } ); // Convert IOR to object reference and return it. return ior.toreference(orb); 6/8

9 } // STARTING ANC APPLICATION Developers can start an ANC application with their implementation of the NamingContextHandler class. The short example below shows how to start an ANC application. First the CORBA ORB is initialised and the root POA is resolved. Next, an ANC is created with the root POA and our implementation of the NamingContextHandler. ANC is bound to an existing naming service with the name my_ns (see the chapter entitled ANC as part of normal CORBA Naming Service ). The code for method resolveobject is omitted from this example. import org.omg.corba.*; import org.omg.cosnaming.*; import org.omg.portableserver.*; import com.nokia.m2m.activenamingcontext.*; import com.nokia.m2m.corba.ior.*; public class MyNameService extends NamingContextHandler { public static void main(string[] args) { // Initialize ORB. ORB orb = ORB.init(args, null); // Get hold of the root POA, and activate POA. POA poa = POAHelper.narrow( orb.resolve_initial_references("rootpoa")); poa.the_poamanager().activate(); // Create ANC. Use log as log instance name root POA, // our handler and bind ANC to real NS under context my_ns. ActiveNamingContextImpl anc = new ActiveNamingContextImpl( log, poa, new MyNameService(), my_ns ); } } // Let ORB process requests. orb.run(); Since the ANC is bound to NS, clients can use it like this: // Initialize ORB. ORB orb = ORB.init(args, null); // Get CORBA Name Service. org.omg.corba.object nsobj = orb.resolve_initial_references("nameservice"); NamingContextExt ns = NamingContextExtHelper.narrow(nsObj); // Use NS to resolve objects. 7/8

10 org.omg.corba.object someobject = ns.resolve_str( my_ns/someobject ); In this case, the client uses normal NS to resolve the object with the name my_ns/someobject. NS sees that the context my_ns references the ANC implementation of the NamingContext interface we bind in our example. NS delegates the request to ANC, which in turn calls the resolveobject method on our MyNameService class. In the call to the resolveobject method, the argument name would contain the value someobject. 8/8

Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation

Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia E62 Transferring data Nokia E62 Transferring data Legal Notice Copyright Nokia 2006. All rights reserved. Reproduction,

More information

Nokia E61i Synchronising data

Nokia E61i Synchronising data Nokia E61i Synchronising data Nokia E61i Synchronising data Legal Notice Copyright Nokia 2007. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in this

More information

Issue 1 EN. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation

Issue 1 EN. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation 9243066 Issue 1 EN Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation Nokia 9300i Transferring data Nokia 9300i Transferring data Legal Notice Copyright Nokia 2005. All rights

More information

NOKIA M2M PLATFORM TERMINAL MANAGEMENT COMPONENT USER GUIDE. Copyright Nokia. All rights reserved. Issue

NOKIA M2M PLATFORM TERMINAL MANAGEMENT COMPONENT USER GUIDE. Copyright Nokia. All rights reserved. Issue NOKIA M2M PLATFORM TERMINAL MANAGEMENT COMPONENT USER GUIDE Copyright 2002-2003 Nokia. All rights reserved. Issue 2.0 9355602 Contents ACRONYMS AND TERMS...1 1. ABOUT THIS DOCUMENT...2 2. INTRODUCTION...3

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

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

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

NOKIA M2M GATEWAY 2.2 SERVICE PROVIDER EDITION BILLING SUPPORT PROGRAMMING GUIDE. Copyright Nokia. All rights reserved. Issue 2.

NOKIA M2M GATEWAY 2.2 SERVICE PROVIDER EDITION BILLING SUPPORT PROGRAMMING GUIDE. Copyright Nokia. All rights reserved. Issue 2. NOKIA M2M GATEWAY 2.2 SERVICE PROVIDER EDITION BILLING SUPPORT PROGRAMMING GUIDE Copyright 2002-2003 Nokia. All rights reserved. Issue 2.0 9355674 Contents ACRONYMS AND TERMS...1 1. ABOUT THIS DOCUMENT...2

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

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

Nokia E61i support

Nokia E61i  support Nokia E61i Nokia E61i Legal Notice Copyright Nokia 2007. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in this document in any form without the prior

More information

SUPPORT GUIDE FOR THE NOKIA 6510 WITH AN INFRARED DATA CONNECTION IN PSION DEVICES

SUPPORT GUIDE FOR THE NOKIA 6510 WITH AN INFRARED DATA CONNECTION IN PSION DEVICES SUPPORT GUIDE FOR THE NOKIA 6510 WITH AN INFRARED DATA CONNECTION IN PSION DEVICES Copyright Nokia Mobile Phones 2002. All rights reserved Date: 15.01.02, ver. 1.0 Contents 1. INTRODUCTION...1 2. PSION

More information

QUICK GUIDE FOR. Installing Nokia Connectivity Cable Drivers

QUICK GUIDE FOR. Installing Nokia Connectivity Cable Drivers QUICK GUIDE FOR Installing Nokia Connectivity Cable Drivers Contents 1. Introduction...1 2. Must haves...1 3. Installing Nokia Connectivity Cable Drivers...2 3.1 Before installation...2 3.2 Installing

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

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

Share Online 2.0. Copyright 2007 Nokia. All rights reserved.

Share Online 2.0. Copyright 2007 Nokia. All rights reserved. Share Online 2.0 2007 Nokia. All rights reserved. Nokia, Nokia Connecting People, and Nseries are trademarks or registered trademarks of Nokia Corporation. Other product and company names mentioned herein

More information

Nokia Converter (CA-55) Installation guide Issue 1

Nokia Converter (CA-55) Installation guide Issue 1 Nokia Converter (CA-55) Installation guide 9238687 Issue 1 Copyright 2005 Nokia. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in this document in

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

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

Assignment 5 Discussion: 4. July 2007

Assignment 5 Discussion: 4. July 2007 Assignment 5 Discussion: 4. July 2007 Exercise 5.1: IDL A basic concept of CORBA is the separation between interface and implementation. An interface is meant to describe an object s functionality, i.e.

More information

Distributed Software Systems

Distributed Software Systems RMI Programming Distributed Software Systems RMI Programming RMI software Generated by IDL compiler Proxy Behaves like remote object to clients (invoker) Marshals arguments, forwards message to remote

More information

About the CORBA Cartridge

About the CORBA Cartridge Oracle Communications Network Integrity CORBA Cartridge Guide Release 7.1 E23712-01 January 2012 This guide explains the functionality and design of the Oracle Communications Network Integrity Cartridge

More information

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide F O R U M N O K I A Series 40 6th Edition SDK, Feature Pack 1 Installation Guide Version Final; December 2nd, 2010 Contents 1 Legal Notice...3 2 Series 40 6th Edition SDK, Feature Pack 1...4 3 About Series

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

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

SMM Series - LTE / 3G Modem SMM-400. Firmware Release Notes

SMM Series - LTE / 3G Modem SMM-400. Firmware Release Notes SMM Series - LTE / 3G Modem SMM-400 Firmware Release Notes Document Number: 0013-001-000592 Document () Firmware Version: v1.0.1.3 Documentation Control Generation Date: August 22, 2018 Cybertec Pty Limited

More information

NOKIA 30 GSM CONNECTIVITY TERMINAL PRODUCT GUIDE. Copyright Nokia Corporation All rights reserved. Version 2.0

NOKIA 30 GSM CONNECTIVITY TERMINAL PRODUCT GUIDE. Copyright Nokia Corporation All rights reserved. Version 2.0 NOKIA 30 GSM CONNECTIVITY TERMINAL PRODUCT GUIDE Copyright Nokia Corporation 2002. All rights reserved. Version 2.0 Contents DEFINITIONS AND TERMINOLOGY... 2 1. DOCUMENT SCOPE... 3 2. PRODUCT CONCEPT AND

More information

Implementation of a Lightweight Logging Service for CORBA-based Applications

Implementation of a Lightweight Logging Service for CORBA-based Applications Implementation of a Lightweight Logging Service for CORBA-based Applications MARKUS ALEKSY, JAN KÄSTLE, MARTIN SCHADER Department of Information Systems III University of Mannheim D-68131 Mannheim GERMANY

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

Oracle 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) 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 information

Security testing ain t no functional testing

Security testing ain t no functional testing Security testing ain t no functional testing Tóth Attila HUSTEF, November 13-15, 2017, Budapest 1 Let s play a game based on a real world example Imagine we need to build and test a secure door 2 Requirements

More information

Migrating IONA Orbix 3 Applications

Migrating IONA Orbix 3 Applications Migrating IONA Orbix 3 Applications Contrasting the migration path of Orbix 3 applications to Orbix 2000 and to Borland Enterprise Server, VisiBroker Edition by Will Edwards, Senior Consultant, The New

More information

Nokia Display Headset HS-69 User Guide Issue 1 EN

Nokia Display Headset HS-69 User Guide Issue 1 EN Nokia Display Headset HS-69 User Guide 9250693 Issue 1 EN DECLARATION OF CONFORMITY Hereby, NOKIA CORPORATION declares that this HS-69 product is in compliance with the essential requirements and other

More information

Corba. Distributed Object Systems 5 Corba/Activation/POA. Interaction with ORB. ORB init. Object references. ORB init. slides5.pdf March 10,

Corba. Distributed Object Systems 5 Corba/Activation/POA. Interaction with ORB. ORB init. Object references. ORB init. slides5.pdf March 10, Distributed Object Systems 5 Corba/Activation/POA Piet van Oostrum Mar 11, 2009 Corba Today: Interaction with the ORB Object references Activation Object Adapters Implementation Repository Next time: Naming

More information

USER S GUIDE FOR NOKIA PC SUITE 6.2. Copyright Nokia. All rights reserved. 1/20

USER S GUIDE FOR NOKIA PC SUITE 6.2. Copyright Nokia. All rights reserved. 1/20 USER S GUIDE FOR NOKIA PC SUITE 6.2 1/20 Copyright 2002-2004 Nokia. All rights reserved. Legal Notice Copyright 2002-2004 Nokia. All rights reserved. Reproduction, transfer, distribution or storage of

More information

Xx Xx xx CORBA. 4 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems

Xx Xx xx CORBA. 4 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems Agenda Lecture (10) CORBA Xx Xx xx Dr. Ahmed ElShafee 1 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems 2 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems Application Diagram Development

More information

6 Distributed Object-Based Systems

6 Distributed Object-Based Systems CA464: DISTRIBUTED PROGRAMMING 1 6 Distributed Object-Based Systems 6.1 Architecture Remote distributed objects Data and operations encapsulated in an object Operations implemented as methods grouped into

More information

ibaan 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 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

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

Nokia 9300 and Nokia 9500 Communicator with BlackBerry Connect

Nokia 9300 and Nokia 9500 Communicator with BlackBerry Connect Nokia 9300 and Nokia 9500 Communicator with BlackBerry Connect Legal Notice Copyright Nokia 2005. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in

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. Internet Applications

Chapter 4. Internet Applications Chapter 4 Internet Application Protocols 1 Internet Applications! Domain Name System! Electronic mail! Remote login! File transfer! World Wide Web! All use client-server model 2 Names! Internet communication

More information

Middleware services RT- CORBA. Making an application to CORBA. Distributed objects. Distribution issues, global state, clusters, CORBA, etc

Middleware services RT- CORBA. Making an application to CORBA. Distributed objects. Distribution issues, global state, clusters, CORBA, etc WEEK 10 Distributed objects Distribution issues, global state, clusters, CORBA, etc Stallings, Chapters 14 & 15 + Appendix B Prev. edition; Chapters 13&14 invokes a method machine proxy OS same interface

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

inside: THE MAGAZINE OF USENIX & SAGE June 2001 Volume 26 Number 3 PROGRAMMING Using CORBA with Java by Prithvi Rao

inside: THE MAGAZINE OF USENIX & SAGE June 2001 Volume 26 Number 3 PROGRAMMING Using CORBA with Java by Prithvi Rao THE MAGAZINE OF USENIX & SAGE June 2001 Volume 26 Number 3 inside: PROGRAMMING Using CORBA with Java by Prithvi Rao # & The Advanced Computing Systems Association & The System Administrators Guild using

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

orb2 for C/C++ Administrator Guide (z/os)

orb2 for C/C++ Administrator Guide (z/os) orb2 for C/C++ Administrator Guide (z/os) orb2 for C/C++ Administrator Guide (z/os) Subject Platform-specific instructions for installing, configuring and administering orb2. Software Supported orb2 for

More information

TERMS & CONDITIONS. Complied with GDPR rules and regulation CONDITIONS OF USE PROPRIETARY RIGHTS AND ACCEPTABLE USE OF CONTENT

TERMS & CONDITIONS. Complied with GDPR rules and regulation CONDITIONS OF USE PROPRIETARY RIGHTS AND ACCEPTABLE USE OF CONTENT TERMS & CONDITIONS www.karnevalkings.com (the "Site") is a website and online service owned and operated by the ViisTek Media group of companies (collectively known as "Karnevalkings.com", "we," "group",

More information

Avaya Port Matrix: Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy.

Avaya Port Matrix: Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy. Avaya Matrix: Release 3.0 Issue 2 April 2016 April 2016 Avaya Matrix: 3.0 1 ALL INFORMATION IS BELIEVED TO BE CORRECT AT THE TIME OF PUBLICATION AND IS PROVIDED "AS IS". AVAYA INC. DISCLAIMS ALL WARRANTIES,

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

Application Note: NTP server access via SiteManag-

Application Note: NTP server access via SiteManag- Application Note: NTP server access via SiteManag- This guide describes how to set up a Server Relay to be used as NTP (Time) server connection for a device connected to a SiteManager. This guide will

More information

Acquiring the CORBA Environment

Acquiring the CORBA Environment Bionic Buffalo Tech Note #40: Initializing CORBA Applications last revised Sunday 1 November 1998 1998 Bionic Buffalo Corporation. All rights reserved. Tatanka and TOAD are trademarks of Bionic Buffalo

More information

Sponsored by the Alliance for Telecommunications Industry Solutions. CORBA Implementation Profile for Electronic Communications

Sponsored by the Alliance for Telecommunications Industry Solutions. CORBA Implementation Profile for Electronic Communications Sponsored by the Alliance for Telecommunications Industry Solutions CORBA Implementation Profile for Electronic Communications TCIF-98-014 Issue 1 09/16/1999 Copyright Page TCIF Guideline CORBA Implementation

More information

Nokia 9300 Device with BlackBerry Connect

Nokia 9300 Device with BlackBerry Connect Nokia 9300 Device with BlackBerry Connect Legal Notice Copyright 2005 Nokia. All rights reserved. Reproduction, transfer, distribution or storage of part or all of the contents in this document in any

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

Nimsoft Monitor. proxy Guide. v3.1 series

Nimsoft Monitor. proxy Guide. v3.1 series Nimsoft Monitor proxy Guide v3.1 series Legal Notices Copyright 2012, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject to being changed, without

More information

ANSAwise - CORBA Interoperability

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

More information

Using the HP IP/IPX Printer Gateway

Using the HP IP/IPX Printer Gateway Using the HP IP/IPX Printer Gateway Notice The information contained in this document is subject to change without notice. HEWLETT-PACKARD COMPANY MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL,

More information

2. Java IDL and CORBA

2. Java IDL and CORBA 2. Java IDL and CORBA This lecture was developed by Russ Tront, Instructor, School of Computing Science, Simon Fraser University email: tront@sfu.ca Section Table of Contents 32. JAVA IDL AND CORBA POA...

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 19500-2 This is a preview of "ISO/IEC 19500-2:2012". Click here to purchase the full version from the ANSI store. Second edition 2012-04-15 Information technology Object

More information

Distributed Systems Principles and Paradigms

Distributed 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 information

Nokia Bluetooth Speakers MD-5W. Issue1

Nokia Bluetooth Speakers MD-5W. Issue1 Nokia Bluetooth Speakers MD-5W 2 3 4 5 6 7 8 8 9 10 11 12 14 13 Issue1 DECLARATION OF CONFORMITY Hereby, NOKIA CORPORATION declares that this MD-5W product is in compliance with the essential requirements

More information

Avaya Port Matrix: Avaya Communicator for Microsoft Lync 6.4. Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy.

Avaya Port Matrix: Avaya Communicator for Microsoft Lync 6.4. Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy. Matrix: for Microsoft Lync 6.4 Issue 1 July 28, 2015 Proprietary Use pursuant to the terms of your signed agreement or policy. July 2015 Matrix: for Microsoft Lync 1 ALL INFORMATION IS BELIEVED TO BE CORRECT

More information

NOKIA 12 GSM MODULE JAVA TM IMLET PROGRAMMING GUIDE. Copyright Nokia. All rights reserved. Issue

NOKIA 12 GSM MODULE JAVA TM IMLET PROGRAMMING GUIDE. Copyright Nokia. All rights reserved. Issue NOKIA 12 GSM MODULE JAVA TM IMLET PROGRAMMING GUIDE Copyright 2004-2005 Nokia. All rights reserved. Issue 1.1 9231715 Contents ACRONYMS AND TERMS...1 1. ABOUT THIS DOCUMENT...4 2. INTRODUCTION...6 3. NOKIA

More information

Table of Contents. Tutorial API Deployment Prerequisites... 1

Table of Contents. Tutorial API Deployment Prerequisites... 1 Copyright Notice All information contained in this document is the property of ETL Solutions Limited. The information contained in this document is subject to change without notice and does not constitute

More information

Java and Distributed Systems

Java and Distributed Systems Java and Distributed Systems Dr. Stephan Fischer GMD-IPSI Dolivostr. 15 D-64293 Darmstadt sfischer@darmstadt.gmd.de Contents Remote Method Invocation Java and CORBA Jini Discussion Java RMI (1) RMI applications:

More information

TaskCentre v4.5 SalesLogix Connector Tool White Paper

TaskCentre v4.5 SalesLogix Connector Tool White Paper TaskCentre v4.5 SalesLogix Connector Tool White Paper Document Number: WP010-04 Issue: 01 Orbis Software Limited 2008 Table of Contents ABOUT SALESLOGIX CONNECTOR TOOL... 1 INTRODUCTION... 3 SalesLogix

More information

Orbix Administrator s Guide Java Edition

Orbix Administrator s Guide Java Edition Orbix Administrator s Guide Java Edition IONA Technologies PLC September 2000 Orbix is a Registered Trademark of IONA Technologies PLC. While the information in this publication is believed to be accurate,

More information

Micro Focus VisiBroker 8.5 SP5. Release Notes

Micro Focus VisiBroker 8.5 SP5. Release Notes Micro Focus VisiBroker 8.5 SP5 Release Notes Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2018. All rights reserved. MICRO

More information

EView/390z Mainframe Discovery for ServiceNow Discovery for CMDB

EView/390z Mainframe Discovery for ServiceNow Discovery for CMDB EView/390z Mainframe Discovery for ServiceNow Discovery for CMDB Concepts Guide Software Version: 7.2 April 2018 Legal Notices Warranty EView Technology makes no warranty of any kind with regard to this

More information

Java Programming With CORBA (OMG) By Keith Duddy, Andreas Vogel

Java Programming With CORBA (OMG) By Keith Duddy, Andreas Vogel Java Programming With CORBA (OMG) By Keith Duddy, Andreas Vogel If you are searched for the book by Keith Duddy, Andreas Vogel Java Programming with CORBA (OMG) in pdf format, in that case you come on

More information

Orbix Administrator s Guide C++ Edition

Orbix Administrator s Guide C++ Edition Orbix Administrator s Guide C++ Edition IONA Technologies PLC September 2000 Orbix is a Registered Trademark of IONA Technologies PLC. While the information in this publication is believed to be accurate,

More information

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2)

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2) Introduction Objective To support interoperability and portability of distributed OO applications by provision of enabling technology Object interaction vs RPC Java Remote Method Invocation (RMI) RMI Registry

More information

Nokia Wireless Plug-in Car Handsfree HF-35W /1

Nokia Wireless Plug-in Car Handsfree HF-35W /1 Nokia Wireless Plug-in Car Handsfree HF-35W 1 2 3 4 5 6 9249090/1 DECLARATION OF CONFORMITY We, NOKIA CORPORATION, declare under our sole responsibility that the product HF-35W is in conformity with the

More information

Copyright and Trademark Information Trademarks Disclaimer; No Warranty

Copyright and Trademark Information Trademarks Disclaimer; No Warranty Copyright and Trademark Information Under the copyright laws, this document may not be copied, photocopied, reproduced, translated, or reduced to any electronic medium or machine-readable form, in whole

More information

IONA BMC Patrol Integration Guide. Version 3.0, April 2005

IONA BMC Patrol Integration Guide. Version 3.0, April 2005 IONA BMC Patrol Integration Guide Version 3.0, April 2005 IONA Technologies PLC and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual property rights

More information

System Architecture Model Version 1.1 WV Tracking Number: WV-020

System Architecture Model Version 1.1 WV Tracking Number: WV-020 System Architecture Model Version 1.1 WV Tracking Number: WV-020 Notice Copyright 2001-2002 Ericsson, Motorola and Nokia. All Rights Reserved. Implementation of all or part of any Specification may require

More information

MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS

MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS Introduction This document sets forth the terms and conditions ("Terms and Conditions") governing your use of the MeridianHealth.com Web site ("Web Site")

More information

CA Nimsoft Monitor Snap

CA Nimsoft Monitor Snap CA Nimsoft Monitor Snap Configuration Guide for Network Connectivity Monitoring net_connect v2.9 series Legal Notices This online help system (the "System") is for your informational purposes only and

More information

Distributed Object-Based. Systems. Chapter 9

Distributed 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 information

AQUILA. Project Defense. Sandeep Misra. (IST ) Development of C++ Client for a Java QoS API based on CORBA

AQUILA. 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 information

Nimsoft Monitor. qos_processor Guide. v1.0 series

Nimsoft Monitor. qos_processor Guide. v1.0 series Nimsoft Monitor qos_processor Guide v1.0 series Legal Notices Copyright 2012, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject to being changed,

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

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

Development tools System i5 Debugger

Development tools System i5 Debugger System i Development tools System i5 Debugger Version 6 Release 1 System i Development tools System i5 Debugger Version 6 Release 1 Note Before using this information and the product it supports, read

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

TIBCO Spotfire Clinical Graphics Connector for SAS Installation and Administration Guide. Software Release 2.2 August 2012

TIBCO Spotfire Clinical Graphics Connector for SAS Installation and Administration Guide. Software Release 2.2 August 2012 TIBCO Spotfire Clinical Graphics Connector for SAS Installation and Administration Guide Software Release 2.2 August 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE.

More information

Custom Location Extension

Custom Location Extension Custom Location Extension User Guide Version 1.4.9 Custom Location Extension User Guide 2 Contents Contents Legal Notices...3 Document Information... 4 Chapter 1: Overview... 5 What is the Custom Location

More information

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

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

More information

Nokia Bluetooth Headset BH-202. Issue 1

Nokia Bluetooth Headset BH-202. Issue 1 Nokia Bluetooth Headset BH-202 22 3 1 4 5 7 6 8 9 Issue 1 DECLARATION OF CONFORMITY Hereby, NOKIA CORPORATION declares that this HS-38W product is in compliance with the essential requirements and other

More information

HP Internet Usage Manager Software Release Notes

HP Internet Usage Manager Software Release Notes HP Internet Usage Manager Software Release Notes Version 7.0 Manufacturing Part Number: N/A E1010 U.S.A. Copyright 2010 Hewlett-Packard Company All rights reserved. Legal Notices The information in this

More information

DME-N Network Driver Installation Guide for M7CL

DME-N Network Driver Installation Guide for M7CL DME-N Network Driver Installation Guide for M7CL ATTENTION SOFTWARE LICENSE AGREEMENT PLEASE READ THIS SOFTWARE LICENSE AGREEMENT ( AGREEMENT ) CAREFULLY BEFORE USING THIS SOFTWARE. YOU ARE ONLY PERMITTED

More information

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

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

CA Nimsoft Service Desk

CA Nimsoft Service Desk CA Nimsoft Service Desk Release Notes 7.0.7.4 P03 Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject to being changed,

More information

Nokia Wireless Plug-in Car Handsfree (HF-6W) User Guide Issue 1 EN

Nokia Wireless Plug-in Car Handsfree (HF-6W) User Guide Issue 1 EN 9239331_HF6W_1_en.fm Page 1 Thursday, April 28, 2005 9:42 AM Nokia Wireless Plug-in Car Handsfree (HF-6W) User Guide 9239331 Issue 1 EN 9239331_HF6W_1_en.fm Page 2 Thursday, April 28, 2005 9:42 AM DECLARATION

More information

FIPA Agent Software Integration Specification

FIPA 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 information

JAC444 - Lecture 11. Remote Method Invocation Segment 2 - Develop RMI Application. Jordan Anastasiade Java Programming Language Course

JAC444 - Lecture 11. Remote Method Invocation Segment 2 - Develop RMI Application. Jordan Anastasiade Java Programming Language Course JAC444 - Lecture 11 Remote Method Invocation Segment 2 - Develop RMI Application 1 Remote Method Invocation In this lesson you will be learning about: Designing RMI application Developing distributed object

More information

5.4. Events and notifications

5.4. Events and notifications 5.4. Events and notifications Distributed event-based systems extend local event model Allowing multiple objects at diff. locations to be notified of events taking place at an object Two characteristics:

More information

Avaya Port Matrix: Avaya Aura Appliance Virtualization Platform 7.0

Avaya Port Matrix: Avaya Aura Appliance Virtualization Platform 7.0 Avaya Port Matrix: Avaya Aura Appliance Virtualization Platform 7.0 Issue 1.0 August 24, 2015 August 2015 Avaya Port Matrix: Avaya Aura Appliance Virtualization Platform 7.0 1 ALL INFORMATION IS BELIEVED

More information