7/29/2019 seminar Slide Show
1/16
EKTA BHALWARA
B.E. 7TH SEM(CSE)
UNDER GUIDANCE OF-
ASSISTANT PROF. ALOK SINGH
GEHLOT
OBJECT AND COMPONENT
BASED MIDDLEWARE
FOR DISTRIBUTED SYSTEM
DEVELOPMENT
7/29/2019 seminar Slide Show
2/16
What is Distributed
System(D.S.)?A distributed system is a collection of independent
computers that appears to its user as a singlecoherent system
They have following characteristics
Concurrency of components
Resource sharing
Fault tolerance Transparency
7/29/2019 seminar Slide Show
3/16
MIDDLEWARE
Middleware is the layer of software that mediatesbetween an application and a network.
Types of middleware
Transaction oriented
Message oriented
Procedural
Object and component oriented
7/29/2019 seminar Slide Show
4/16
Architectures for DS
CORBA
DCOM
J2EE
ASP.NET
7/29/2019 seminar Slide Show
5/16
CORBA(Common Object Request
Broker Architecture) - 1995
The CORBA specification was developedby Object Management Group(OMG).
CORBA is a standard that enables anobject written in one programming
language, running on one platform to
interact with objects across the network that
are written in other programming languagesand running on other platforms.
7/29/2019 seminar Slide Show
6/16
Main Features of CORBA
ORB Core OMG Interface Definition Language
(OMG IDL)
Stubs and Skeletons Portable Object Adapters
Inter-ORB Protocols
7/29/2019 seminar Slide Show
7/16
7/29/2019 seminar Slide Show
8/16
LIMITATIONS OF CORBA
CORBA was not able to manage theload of complexity, demand, size of
resources. No effective loadmanagement
Resources could not be shared due to
protocol mismatch.
7/29/2019 seminar Slide Show
9/16
Solution?
Java Community Program organizedand designed a protocol package that
was common in use. This package
consisted ofWSDL, UDDI, SOAP.
Multi-tier architecture was proposedby SUN for effective load
management. This architecture was
J2EE.
7/29/2019 seminar Slide Show
10/16
J2EE (Java 2 Enterprise
Edition)
Open and standard distributedcomponent based platform
developed by SUN
MICROSYSTEMSfor developing,
deploying and managing n-tier,
Web-enabled, server-centric, and
component-based, portable
enterprise applications
7/29/2019 seminar Slide Show
11/16
J2EE n-tier architecture
7/29/2019 seminar Slide Show
12/16
J2EE Best Practice MVC
Pattern
7/29/2019 seminar Slide Show
13/16
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
7/29/2019 seminar Slide Show
14/16
Why EJB technology?
Simplifies development of D.S.
Lets developers concentrate on
business oriented aspects ratherthan complex issues.
Practical implementation ofreusability.
7/29/2019 seminar Slide Show
15/16
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 informationtechnologies (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
http://www.cetus-links.org/http://www.omg.org/gettingstarted/corbafaq.htmlhttp://java.sun.com/j2ee/tutorial/http://www.sun.com/developers/evangcentral/presentations/j2eeoverview.pdfhttp://www.sun.com/developers/evangcentral/presentations/j2eeoverview.pdfhttp://java.sun.com/j2ee/tutorial/http://www.omg.org/gettingstarted/corbafaq.htmlhttp://www.cetus-links.org/http://www.cetus-links.org/http://www.cetus-links.org/7/29/2019 seminar Slide Show
16/16
Thank You