You are on page 1of 16

OBJECT AND COMPONENT BASED MIDDLEWARE FOR DISTRIBUTED SYSTEM DEVELOPMENT

EKTA BHALWARA B.E. 7 TH SEM(CSE) UNDER GUIDANCE OF- ASSISTANT PROF. ALOK SINGH GEHLOT
EKTA BHALWARA
B.E. 7 TH SEM(CSE)
UNDER GUIDANCE OF-
ASSISTANT PROF. ALOK SINGH
GEHLOT
What is Distributed System(D.S.)?
What is Distributed
System(D.S.)?
What is Distributed System(D.S.)? coherent system” “A distributed system is a collection of independent computers that

coherent system”

“A distributed system is a collection of independent

computers that appears to its user as a single

They have following characteristics

  • Concurrency of components

  • Resource sharing

  • Fault tolerance

  • Transparency

MIDDLEWARE
MIDDLEWARE
MIDDLEWARE “Middleware is the layer of software that mediates between an application and a network.” Types

“Middleware is the layer of software that mediates between an application and a network.”

Types of middleware

  • Transaction oriented

  • Message oriented

  • Procedural

  • Object and component oriented

Architectures for DS
Architectures for DS
  • CORBA

  • DCOM

Architectures for DS  CORBA  DCOM  J2EE  ASP.NET
  • J2EE

  • ASP.NET

CORBA(Common Object Request Broker Architecture) - 1995  The CORBA specification was developed
CORBA(Common Object Request
Broker Architecture) - 1995
The CORBA specification was developed
CORBA(Common Object Request Broker Architecture) - 1995  The CORBA specification was developed by Object Management

by Object Management Group(OMG).

  • CORBA is a standard that enables an object written in one programming language, running on one platform to interact with objects across the network that are written in other programming languages and running on other platforms.

Main Features of CORBA
Main Features of CORBA
Main Features of CORBA • ORB Core • OMG Interface Definition Language (OMG IDL) • Stubs

ORB Core

• OMG Interface Definition Language

(OMG IDL)

• Stubs and Skeletons

• Portable Object Adapters • Inter-ORB Protocols

LIMITATIONS OF CORBA 
LIMITATIONS OF CORBA
LIMITATIONS OF CORBA  CORBA was not able to manage the load of complexity, demand, size

CORBA was not able to manage the load of complexity, demand, size of

resources. No effective load

management

Resources could not be shared due to

protocol mismatch.

Solution?
Solution?
Solution?  Java Community Program organized and designed a protocol package that was common in use.
  • Java Community Program organized and designed a protocol package that was common in use. This package consisted of

WSDL, UDDI, SOAP.

  • Multi-tier architecture was proposed by SUN for effective load management. This architecture was

J2EE.

J2EE (Java 2 Enterprise Edition)
J2EE (Java 2 Enterprise
Edition)
J2EE (Java 2 Enterprise Edition)  Open and standard distributed component based platform developed by SUN

Open and standard distributed component based platform developed by SUN MICROSYSTEMS for developing, deploying and managing n-tier, Web-enabled, server-centric, and

component-based, portable

enterprise applications

J2EE n-tier architecture
J2EE n-tier architecture
J2EE Best Practice – MVC Pattern
J2EE Best Practice – MVC Pattern
J2EE Best Practice – MVC
Pattern
J2EE Best Practice – MVC Pattern
J2EE Components  Web Container
J2EE Components
Web Container

Java Server Pages(JSP)

J2EE Components  Web Container ◦ Java Server Pages(JSP)  for dynamic web pages (document oriented)
  • for dynamic web pages (document oriented) Servlets

    • point of entry for processing HTTP request (programming oriented)

  • Enterprise Java Beans(EJB) Container

Session Beans

  • provides functionality / service

Entity Beans

  • representation of business data

Message driver Beans

  • responsible for receiving messages ,via JMS

Why EJB technology?
Why EJB technology?
Why EJB technology? •Simplifies development of D.S. •Lets developers concentrate on business oriented aspects rather than

•Simplifies development of D.S.

•Lets developers concentrate on

business oriented aspects rather

than complex issues.

•Practical implementation of

reusability.

References
References

[1]- Engineering Distributed Objects; Wiley & Sons, 2000.

  • [2]- Objects and Components

References [1]- Engineering Distributed Objects; Wiley & Sons, 2000. [2]- Objects and Components <a href=http://www.cetus-links.org [3] – Object Management Group; CORBA Basics http://www.omg.org/gettingstarted/corbafaq.html [4] – Research into the interoperability of enterprise information technologies (Yoshi Hasegawa MSE May 2001) [5] – Lecture slides of Architecture of Software Systems CMU-SCS Spring 2001 [6]- J2EE Tutorial http://java.sun.com/j2ee/tutorial/ [7]- OMG: CORBA Components. Joint Initial Submission, OMG 97-11-24, OMG 1997 [8]- OMG: CORBA 2.2 Specification, OMG 98-2-33, OMG, 1998 [9]- OMG: CORBA services Specification, Event Management Service, OMG document FORMAL/97-2- 9, OMG 1997 [10]- taken from [SUN] Sun Microsystems :J2EE Tutorial [11]- http://www.sun.com/developers/evangcentral/presentations/j2eeoverview.pdf " id="pdf-obj-14-10" src="pdf-obj-14-10.jpg">

[3] Object Management Group; CORBA Basics http://www.omg.org/gettingstarted/corbafaq.html

[4] Research into the interoperability of enterprise information technologies (Yoshi Hasegawa MSE May 2001)

[5] Lecture slides of Architecture of Software Systems CMU-SCS Spring 2001

  • [6]- J2EE Tutorial

  • [7]- OMG: CORBA Components. Joint Initial Submission, OMG 97-11-24, OMG 1997

[8]- OMG: CORBA 2.2 Specification, OMG 98-2-33, OMG, 1998

[9]- OMG: CORBA services Specification, Event Management Service, OMG document FORMAL/97-2- 9, OMG 1997

[10]- taken from [SUN] Sun Microsystems :J2EE Tutorial

Thank You
Thank You
Thank You