You are on page 1of 16

OBJECT AND COMPONENT BASED MIDDLEWARE FOR DISTRIBUTED SYSTEM DEVELOPMENT

EKTA BHALWARA B.E. 7TH SEM(CSE) UNDER GUIDANCE OFASSISTANT PROF. ALOK SINGH GEHLOT

What is Distributed System(D.S.)?

“A distributed system is a collection of independent computers that appears to its user as a single coherent system”
They have following characteristics Concurrency of components  Resource sharing  Fault tolerance  Transparency

MIDDLEWARE
“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
CORBA  DCOM  J2EE  ASP.NET

CORBA(Common Object Request Broker Architecture) - 1995

The CORBA specification was developed 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
• ORB Core

• OMG Interface Definition Language (OMG IDL) • Stubs and Skeletons • Portable Object Adapters • Inter-ORB Protocols

LIMITATIONS OF CORBA

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?

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)
 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 Best Practice – MVC Pattern

J2EE Components

Web Container
◦ Java Server Pages(JSP)

 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?
•Simplifies development of D.S.
•Lets developers concentrate on business oriented aspects rather than complex issues.

•Practical implementation of reusability.

References
[1]- Engineering Distributed Objects; Wiley & Sons, 2000. [2]- Objects and Components 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-29, OMG 1997 [10]- taken from [SUN] Sun Microsystems :J2EE Tutorial [11]- http://www.sun.com/developers/evangcentral/presentations/j2eeoverview.pdf

Thank You