OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 CORBA Based Jini™ - JinACE Michael.

Slides:



Advertisements
Similar presentations
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Advertisements

Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
COM vs. CORBA.
19/06/2002WP4 Workshop - CERN WP4 - Monitoring Progress report
German Cancio – WP4 developments Partner Logo WP4-install plans WP6 meeting, Paris project conference
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Component Interaction in Distributed Systems Nat Pryce Imperial College
The road to reliable, autonomous distributed systems
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Persistent State Service 1 CORBA Component  Component model  Container programming model  Component implementation framework  Component packaging and.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Distributed Service Architectures Yitao Duan 03/19/2002.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
Understanding and Managing WebSphere V5
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Wireless Ad Hoc VoIP Thesis by: Patrick Stuedi & Gustavo Alonso Presentation by: Anil Kumar Marukala & Syed Khaja Najmuddin Ahmed.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
Tiny Components – a collection of initial ideas copyright © 2003 Tiny Components Tiny Components A Component Model for Small, Embedded or Mobile devices.
OOPSLA 2000 Workshop The Jini™ Pattern Language © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, The History of the Jini™ Pattern Language.
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
Introduction to J2EE Architecture Portions by Kunal Mehta.
1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) * This presentation is designed based.
第十四章 J2EE 入门 Introduction What is J2EE ?
Review of “The COMQUAD Component Model” Tore Engvig 30 April 2004.
October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
New features for CORBA 3.0 by Steve Vinoski Presented by Ajay Tandon.
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam.
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
© Siemens AG, CT SE, Prashant Jain, October 15, 2001 C O R P O R A T E T E C H N O L O G Y OOPSLA 2001 Workshop Software & Engineering Architecture 1 A.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
Jini Architecture Introduction System Overview An Example.
Kemal Baykal Rasim Ismayilov
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
1 My Dream of Jini Fabio Kon Jalal Al-Muhtadi Roy Campbell M. Dennis Mickunas Department of Computer Science University of Illinois at.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Steve Graham WS-ResourceFramework Modeling Stateful Resources With Web services OASIS WSRF TC F2F Wednesday, April 28th, 2004.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
August 20, 2002 Applying RT-Policies in CORBA Component Model Nanbor Wang Department of Computer Science Washington University in St. Louis
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
CORBA: Object Adapter, Services, Inter-ORB Protocols - Balaprasuna Chennupati.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu.
1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) * This presentation is prepared based.
The Role of Reflection in Next Generation Middleware
Patterns in Universal Plug & Play
EADD – Introduction Chapter -1.
Introduction to J2EE Architecture
Krishnakumar Balasubramanian
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Tools for Composing and Deploying Grid Middleware Web Services
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
Presentation transcript:

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 CORBA Based Jini™ - JinACE Michael Kircher, Prashant Jain, Kirthika Parameswaran

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 JinACE - Overview JinACE is a project, with the goal of implementing the Jini™ Pattern Language in programming languages other than Java. The first prototype –used C++ as programming language and CORBA as transport mechanism –provided a Lookup Service to register and retrieve services –transferred services as DLLs in sequences of octets –made use of the Service Configurator design pattern[JaSc97] to allow dynamic loading of services –used name-value pairs to describe properties

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 Extending JinACE The prototype proved that the idea is valid, but also showed some shortcomings. An understanding of component and container was needed. Why Component Technology? –Abstract services into the container –Write-once-run-anywhere (WORA™) Extending JinACE to use Component Technology –A component offers a service –A container provides basic functionality needed by all services –A Jini™ service respectively the proxy can be seen as a component that gets loaded into the address space (container) of a process

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 JinACE – CORBA Component Model Client internal Callbacks external POA Home ORB Container Component NotificationTransactionSecurityPersistence

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 JinACE - CORBA Component Model CCM is an ideal component platform –it is standardized –it has a well defined support for components –it supports multiple interfaces and navigation on them –it standardizes deployment and configuration of components CCM provides a complete framework on the client and the server side to support ad hoc scenarios –e.g. the standard component server can get enhanced to support dynamic scenarios. –CCM has well-defined deployment descriptors in the form of XML files that can be used to connect components in an ad hoc manner.

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 JinACE - CORBA Component Model CORBA Components –are described in assembly and component descriptions –have well defined assembly and component installations –define archives holding descriptions and implementations –information about dependencies to other libraries or components CORBA supports –Name Service supports lookup of references by names –Trading Service supports lookup of references by properties –Implementation Repository supports start-up of servers on demand

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 JinACE - What is missing in CCM? A lookup service that is able to hold component implementations –Component implementations have descriptors associated with them which need to be held as well. –Properties describing a service need to get associated with the component implementation

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 JinACE - Solution: Jini™ meets CCM A mixture of Jini™ and CORBA Components could provide the best of both worlds –It would enhance Jini™ communication mechanisms and available services –It would make CCM Ad Hoc Networking capable A new generation of lookup service might be needed to suit the needs Most of this applies to EJB as well!

OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 References [KiJa00] Michael Kircher, and Prashant Jain, Lookup Pattern, EuroPLoP 2000 conference, Irsee, Germany, July 5-9, 2000 [JaKi00] Prashant Jain, and Michael Kircher, Leasing Pattern, PLoP 2000 conference, Allerton Park, Illinois, USA, August , 2000 [JaSc97] Prashant Jain and Doug C. Schmidt, Service Configuratior - A Pattern for Dynamic Configuration of Services, C++ Report, SIGS, Vol. 9, No. 6, June, 1997 [Mi99] Jeff Mischkinsky, "CORBA 3.0 New Components chapters,“ OMG TC Document ptc/ , October 1999 [St00] Michael Stal, Activator Pattern, http:// [HeVi99] Michi Henning and Steve Vinoski, Advanced CORBA Prgrogramming with C++, Chapter 12.6 – Evictor pattern, Addison-Wesley, 1999