An Overview of CORBA and Parlay/OSA APIs ZTE (USA)

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Presents H.323 Forum ETSI TIPHON Presented by: Richard Brennan - Telxxis LLC Vice-Chair ETSI-TIPHON.
PARLAY and the 3GPP Open Service Architecture TINA ideas and principles Dr. Lucas Klostermann chairman 3GPP-CN5 system manager PU SCSA
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
CORBA over ATM San Diego State University Department of Mathematical and Computer Sciences San Diego, April 6-7, 2000 Workshop ATM Networking Worawan Tunsiengsomjareon,
1 Distributed Systems Distributed Objects & Remote Invocation CORBA Dr. Sunny Jeong. Mr. Colin Zhang With Thanks.
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Distributed Systems Architectures
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
A First Java ORB Application 1  Object Request Broker (ORB)  This is the object manager in CORBA  Mechanisms for specifying interfaces  Interface Definition.
II. Middleware for Distributed Systems
Ch 12 Distributed Systems Architectures
By Dr. Jiang B. Liu 11. Java IDL and CORBA  Generic ORB Core  idltojava development tool  CORBA Object Service (COS) name service - nameserv  Java.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Wireless CORBA Richard Verhoeven. Content Quick Introduction to CORBA Wireless & Mobile Wireless CORBA Test Case Conclusions.
CORBA Celsina Bignoli Enterprise Computing Corporation have similar computing environments: –mixed set of HW platforms –a mixed set.
1 G52IWS: Distributed Computing Chris Greenhalgh.
Support Services & IP Multimedia Subsystem (IMS)
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Open Service Access(OSA) Application Programming Interface(API) Framework ZTE (USA)
Abhishek Bachchan Vishal Patangia
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
CORBA/IDL Common Object Resource Broker Architecture (CORBA) Interface Definition Language (IDL) Object Management Group (OMG) ( Specification.
CORBA – Command Line CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
CORBA – Eclipse CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
CORBA_1/001 Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki CORBA:
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
IDL Models The Inheritance Model: Using the Inheritance Model, you implement the IDL interface using an implementation class that also extends the compiler-generated.
CORBA: Object Adapter, Services, Inter-ORB Protocols - Balaprasuna Chennupati.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
CORBA & Design Pattern Csc8350 Advanced Software Engineering Georgia State University Dr. Xiaolin Hu.
CORBA Barış COŞKUN Çağatay DİKİCİ. INTRODUCTION Computer networks are heterogenous In 1989 OMG(Object Management Group) was formed to address the problems.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
CORBA & Design Pattern Csc8350 Advanced Software Engineering Georgia State University Dr. Xiaolin Hu.
CORBA: An Overview Mojtaba Hosseini.
Common Object Request Broker Architecture (CORBA)
#01 Client/Server Computing
Ch > 28.4.
Inventory of Distributed Computing Concepts and Web services
Inventory of Distributed Computing Concepts
The Common Object Request Broker Architecture (CORBA)
Software interoperability in the NGN Service layer
Presentation transcript:

An Overview of CORBA and Parlay/OSA APIs ZTE (USA)

2 Contents Overview of CORBA What Is CORBA What It Does Why CORBA Basic CORBA Call Model Object Orientation IDL Java for CORBA Example Overview of Parlay/OSA APIs Why CORBA for Parlay/OSA Architecture Interface Sets and Relations General Characteristics Packages IDLs APIs in Java Mapping

3 Overview of CORBA Overview of CORBA - What is It? CORBA : Common Object Request Broker Architecture A vendor-independent architecture and infrastructure that applications use to work together over networks. IIOP (Internet Inter-ORB Protocol) as the official inter-orb communication protocol A product of members of OMG (Object Management Group).

4 Overview of CORBA Overview of CORBA - What It Does Distributed Object-Oriented Computing

5 Overview of CORBA Overview of CORBA - Why CORBA CORBA is OPEN. CORBA-based software is vendor, operating system, language and network neutral. Allow Servers and Clients developed in different language running on different OS. Built-in Services ready to use, such as, Name service, Security service, Transaction service, …

6 Overview of CORBA Overview of CORBA – CORBA Version CORBA 2 interoperability and the IIOP protocol CORBA 3, current official release Component Model CORBA 4, future release To resolve CORBA over Firewall Limitation

7 Overview of CORBA Overview of CORBA – Basic Call Model 1

8 Overview of CORBA Overview of CORBA – Basic Call Model 2

9 Overview of CORBA Overview of CORBA – Object Orientation Objects, combines function and data and mimics the real world CORBA is Object-Oriented 3Keys of Object Orientation: Encapsulation Polymorphism Inheritance

10 Overview of CORBA Overview of CORBA – IDL IDL, Interface Definition Language Declarative, Object-Orientation Allow implementations in various programming languages Hello.idl module HelloApp { interface Hello { string sayHello(); oneway void shutdown(); };

11 Overview of CORBA Overview of CORBA – Java for CORBA Java IDL Compiler: idlj idlj -fallTIE Hello.idl generating those files: FileDescription Hello.java the signature interface HelloHelper.java the Helper class, narrow method to do type cast HelloHolder.java the Holder class, delegates to the methods in the Helper class for reading and writing. HelloOperations.java the operations interface HelloPOA.java the server skeleton, HelloPOATie.java the delegation model of Object _HelloStub.java the client stub, used in client side

12 Overview of CORBA Overview of CORBA – Implementing The Server

13 Overview of CORBA Overview of CORBA – Implementing The Client

14 Overview of CORBA Overview of CORBA – Implementing The Server #1 Start orbd. orbd -ORBInitialPort ORBInitialHost localhost& #2 Start the Hello server. java HelloServer -ORBInitialPort ORBInitialHost localhost& #3 Run the client application: java HelloClient -ORBInitialPort ORBInitialHost localhost #4 client will print Hello world!!

15 Overview of CORBA Overview of CORBA – Other CORBA Terminology Reference Passing, send object reference to count-party by method (rather than via name server.) Callback, invoke a method of a client object that is sent to server side via reference passing. Synchronous v.s. Asynchronous calls Basic Object Adaptor (BOA) v.s. Portable Object Adaptor (POA) Inheritance v.s. Delegation Implementation Model

16 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – Why CORBA For Parlay/OSA APIs It is a natural choice, a good match of architecture Open Abstraction Vendor, Language neutral Distributed … None-Cobra Parlay Web Service JAIN

17 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – Architecture Service Domain Network Domain Messaging services SMS Call Control services IN services Mobility services CAMEL UpLoc UMTS GGSN GPRS SGSN UTRAN IP PSTN MSC BS Parlay Framework: Authentication, Authorisation, …. Parlay Services: An abstraction of network capabilities. Resource Interface Resource Interface Resource Interface Resource Interface Network Interface Open Network Interface, e.g.

18 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – Main Interface Sets and Relations Framework operator admin Enterprise operator admin tool Service supplier admin tool Telecom Network Client Application Not in scope of Parlay Phase 2 Source:

19 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – Main Interface Sets and Relations 2 Framework Interface Set Provides 'surround' capabilities necessary for the Service Interfaces to be open, secure, flexible resilient and manageable Service Interface Set Offers applications access to a range of network capabilities Application Interface Set Application APIs for service creation and execution Enterprise Operator Set Allow third party to subscribe/contract services

20 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – General Characteristics The Parlay/OSA APIs are abstractions of telecom/data network capabilities Are object-oriented and based on client/server architecture Name Convention between Application and Service The Service and Framework interfaces for client applications are denoted by classes with name Ip The callback interfaces to the applications are denoted by classes with name IpApp Name Convention between Application, Service and Framework The Application interfaces to Framework are typically named IpClient The Service interfaces to Framework are typically denoted by IpSvc The Framework interfaces to Services are denoted by IpFw Both synchronous and asynchronous methods are used in API Asynchronous method requests are suffixed by ‘req’ and the responses, if applicable, are suffixed by ‘Res’ and ‘Err’

21 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – Framework APIs  Authentication Online Authentication of User Application and Network.  Authorization Access management and Control to Network Services.  Discovery Capability by which Network Service(s) identity is exposed to a User Application.  Event Notification Capability by which user application is notified of service related events.  Integrity Management Capability by which information on events which affect the integrity of the API is shared with the Framework interface and the user application.

22 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – Service Capability APIs  Call Control Call Management by User Application. Consists of Generic CC, MultiParty CC, MultiMedia CC (SIP enabled CC), and Conference CC.  User Interaction Management of User Application interaction with Network Services, e.g. Prompt&Collect DTMF, WAP push, etc.  Generic Messaging Capability to send, store, and receive message.  Charging (New in 3.X) Capability to update or monitor a balance and generate CDRs for postpaid and prepaid subscribers.  Mobility Capability to access Mobility information, e.g. User Location, Status.  Connectivity Management Management of IP based connections, including QoS. Partially overlap with Policy Management.  Accounting (New in 3.X) Capability to get subscriber accounting information for external billing engines.  Policy Management (New in 3.X) Management of static (SLA) and dynamic (per call) policies for network service providers and for 3 rd party application service providers.  Presence & Availability Management, PAM Capability of getting presence information, subscriber availability, and also registration of presence reports.  Directory/User Profile Capability to access subscriber information. In general to access any information held in database.  Terminal Capability (New in 3.X, adopted from 3GPP OSA) Capability to access user’s terminal information in the format specified in W3C and adopted in WAP UAProf Specification.  Data Session Control (New in 3.X, adopted from 3GPP OSA) Management of data sessions in Packet Switching networks, e.g. PDP Context in GPRS.

23 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – Parlay IDLs

24 Overview of Parlay/OSA APIs Overview of Parlay/OSA APIs – APIs In Java Mapping