1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) 235-5932 * This presentation is prepared based.

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Advertisements

PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
ECEN 5053, Paradigms & Patterns, Wk 81 Paradigms & Patterns - 3 ECEN 5053 SW Eng of Distributed Systems University of Colorado, Boulder.
Broker Pattern Pattern-Oriented Software Architecture (POSA 1)
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
6/1/2015Ch.31 Defining Enterprise Architecture Bina Ramamurthy.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Some of these slides were excerpted from: Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
Seyed Mohammad Ghaffarian ( ) Computer Engineering Department Amirkabir University of Technology Fall 2010.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Faculty of Information Technology © Copyright UTS Faculty of Information Technology 2004Design-1 Advanced Java Programming Design issues Chris Wong
J2EE vs..NET Tom Tong. Enterprise Application 1 distributed 2 multiple-platform 3 critical 4 performance 5 security 6 multiple-data sources.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Design Patterns Trends and Case Study John Hurst June 2005.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
Chapter 3: Objects, Components, and the Web Textbook IT Architectures and Middleware, Second Edition Chris Britton and Peter Bye AIT 600 Jeff Schmitt September.
Introduction to J2EE Architecture Portions by Kunal Mehta.
1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) * This presentation is designed based.
Class Seminar of “Component-Based Software Engineering” Course By : F. Zahmatkesh University of Science and Technology of Mazandaran, Babol
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
COM+ Ye Zhou. MS Windows DNA Distributed iNternet Application architecture 3-tier model Presentation Business logic Data.Net Framework.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Asynchronous Communication Between Components Presented By: Sachin Singh.
Real Time Auction System Metex Systems Inc.. Inside the UML The Problem Auctioning in real time over the Web requires that many people connect and participate.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
© 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.
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
CS590L - Lecture 2 1 CS590L Distributed Component Architectures Yugi Lee STB #555 (816)
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Notes from Coulouris 5Ed Distributed Systems Notes on Components.
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Today: Distributed Objects and Components 1. Me Greg Paperin MSci Computer Science href= 2.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Enterprise Computing Distribution and components.
EJB Enterprise Java Beans JAVA Enterprise Edition
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Distribution and components
Chapter 9 – RPCs, Messaging & EAI
Inventory of Distributed Computing Concepts and Web services
Enterprise Application Integration Styles
Enterprise Service Bus (ESB) (Chapter 9)
Inventory of Distributed Computing Concepts
Komponentbasert utvikling Den sanne objektorientering
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Enterprise Integration
Quality Assurance for Component-Based Software Development
Seminarium on Component-based Software Engineering
Inventory of Distributed Computing Concepts
Presentation transcript:

1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) * This presentation is prepared based on Michael Stal’s COM+, CORBA, EJB Presentations

2 Motivation Driven by the Internet as well as mobile and embedded devices distributed solutions are now considered common place. However, building distributed applications is a non- trivial task. Thus, the question is: how can we efficiently build and deploy such applications? –Basic architectural understanding of OO Middleware. –Better leveraging Component Platforms.

3 Distributed Applications

4 Services of the Middle Tier The services in the Middle Tier participate in different kinds of tasks: –They must participate in the workflow of integrated business processes. –They must connect to databases and other backend systems for data storage and service access.

5 Services of the Middle Tier Problem: Functionality in the middle tier is always subject to change and adaptation. It is used in unforeseen contexts (from different clients). Solution: The middle tier should not be structured as a monolithic unit but rather be decomposed.

6 Component-based Software Components are the appropriate means for decomposition: Presentation Tier components: –they typically represent sophisticated GUI elements. –they share the same address space with their clients. their clients are containers that provide all the resources. they send events to their containers. Middle Tier components: –they typically provide server-side functionality. –they run in their own address space. –they are integrated into a container that hides all system details.

7 Building distributed applications is complex How to cope with heterogeneity? How to access remote services in a location-transparent way? How to handle (de-) marshaling issues? How to find remote objects? How to activate remote objects? How to keep state persistent and consistent? How to solve security issues? Synchronous/ asynchronous communication?

8 Distributed Objects are the answer What we need is an architecture that... –supports a remote method invocation paradigm – provides location transparency – allows to add, exchange, or remove services dynamically – hides system details from the developer

9 Requirements for Distributed Component-based Applications Transparent, platform- neutral communication. Activation strategies for remote components. Non- functional properties such as performance, scalability, Quality of Service. Mechanism to find and create remote components. Keeping state persistent and consistent. Security issues. Data transformation. Deployment and configuration.

10 Component/ Container Approach In order to shield components from the underlying infrastructure specifics, containers are introduced. Containers: –manage components and notify components about events such as activation, passivation, transactions. –provide components access to services such as transactions, security, persistence. –help to register and deploy components.

11 Application Servers (Servers+ Containers)

12 Select the right standard COM+, Windows DNA 2000, Microsoft. NET or CCM (Corba Component Model), CORBA 3 or EJB, J2EE Andrew Tanenbaum: “The best thing about standards is that there are so many to choose from“

13 EJB 2.0 There are three flavors of enterprise Beans: –A session bean type (mandatory for EJB 1.0 and EJB 1.1 compliant containers) –An entity bean type (mandatory in EJB 1.1 compliant containers) –A message bean type (mandatory in EJB 2.0 compliant containers)

14

15 CORBA-3 In the year 2000 the OMG has published CORBA 3 which offers solutions in the 3 areas: –Internet –Quality of Service – Components With CORBA 3, the OMG offers a full range of enterprise technologies. –the specification of CCM (Corba Component Model), 11/2001 –Interoperability (COM, EJB) –Portable Object Adapter (POA)

16 CORBA Architecture

17 COM+ First of all: COM+ = COM + Services COM+ is MTS 3.0 It is integrated to Windows 2000 It contains a lot of services such as –Transaction Serrvices (MTS) –Security Services –Synchronization Services –Queued Components –Event Service –COM+ Catalog = RegDB + Registry

18 COM+ Architecture

19 Middleware Comparision-1

20 Middleware Comparision-2

21 Middleware Comparision-3

22 Middleware Comparision- 4

23 References Henning, Vinoski: Advanced CORBA Programming with C++, Addison- Wesley, Donald Box: Essential COM, Addison Wesley, Chappel, Understanding Windows 2000 Distributed Services, Microsoft Press, Rofail, Shohoud, COM and COM+, Sybex, Buschmann, Meunier, Rohnert, Sommerlad, Stal: Pattern- Oriented Software Architecture - A System of Patterns, Wiley, Schmidt, Stal, Rohnert, Buschmann: Pattern- Oriented Software Architecture 2 – Patterns for Concurrent and Networked Objects, Wiley, Gamma, Helm, Johnson, Vlissides: Design Patterns - Elements of Reusable Object-Oriented Software, Addison Wesley, 1995.