DOC PREVIEW
UConn CSE 298/300 - Distributed Object Computing

This preview shows page 1-2 out of 7 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CSE 300 – 02Distributed Object ComputingSemester Project SpecificationEnterprise Application Integration (EAI) Using XML & EJBTeam membersPrithwis SettMumtaz LohawalaNayana ParanjapeObjectives and GoalsThe objective of this project is to develop an EAI (Enterprise Application Integration)application by integrating distributed computing technologies - XML and EJB. We are trying toconstruct reusable components in the form of enterprise java beans that can integrate variousapplications representing the different business components in an organization. This integrationcan be achieved by sharing information in an open data format, which is accomplished usingXML. The main goal of using XML here is to achieve transparency, which is an important aspectin a distributed environment. This will enable the various business processes of the organization,running on heterogeneous platforms, using different data formats and databases, to interact witheach other in a transparent manner. DiscussionEnterprise Application Integration (EAI)An EAI can be described as making one or more disparate applications act as one singleapplication. This is a complex task that can be achieved by unrestricted data sharing amongapplications or data sources in the enterprise, thus requiring the data to be replicated anddistributed to the right systems at the right time. Design issues involved in developing an EAIare:- Common, open format document storage- An easy standard data retrieval method from the stored document- A fully documented validating facility against any type of predefined document structure- A configurable software component that provides transparent persistency for thedocument- A cross platform solution. One of the ways of implementing an EAI satisfying the above design issues is by integratingXML with EJB. Such a system would combine the flexibility of XML with the cross-platformcomponent-based qualities of Enterprise Java Beans. When applications communicate with each other there is little chance that they mightshare similar data structures. Hence an interim format capable of handling semi-structured data isneeded which can be made possible by using XML markup. Marking up a document or data,results in the formation of a hierarchical container that is platform-, language- and vendor-independent and separates the content from any environment that may process it. As a resultthere is a greater opportunity to reuse this data outside of the application and data sources fromwhich it was derived. The role of EJB in an EAI would be to define a model for developing and deployingreusable java server components, which are application components running in an applicationserver. These components run on any platform and are completely portable across any vendor’sEJB-compliant application server. Java makes an excellent tool for developing EAI applications because the Java platformsupport connectivity to a diverse set of middleware services such as databases, transactionprocessing monitors, asynchronous messaging systems and object request brokers. Also, XMLhelps represent Java object data as it travels in and out of the Java virtual machine and acrossnon-Java technology based middleware. XML and Java technologies together provide greaterinteroperability with other applications both inside and outside of the enterprise. The implementation of EAI will consist of a reusable XML - EJB component and severalJava clients, each of which will possess this component. This component will have methods forextracting data from its database through JDBC and converting it to an XML document. It willalso expose remote interface methods for other clients, to retrieve the entire XML document orits individual elements, parse the document, and store it as persistent data.Overview of the System Client 1 Client 2Client 3Clients request each other for data when required. Thus, when client 1 needs data fromclient 2’s database, it invokes the remote method on client 2’s bean. Client 2 processes thisXML-EJB beanXML Document 1XML-EJB beanXML Document 2XML-EJB beanXML Document 3Get data from Client 2’sdatabaseGet data from Client 3’sdatabaseSend XML formatted data to Client 1Send XML formatted data to Client 1request and returns the data in the form of an XML document to client 1. Client 1 parses thedocument to retrieve the required data.Phases of the project:Research: The first phase of our project is to obtain a meticulous and comprehensiveunderstanding of the various facets of an EAI application including its scope, implication,technological advances, advantages and drawbacks through journals, papers, and dissertationswritten on the subject in recent years. Learning Technology: The intention of this phase is to get familiarized with varioustechnologies, namely XML, EJB, UML, and JDBC, which we wish to incorporate in ourapplication. This will help us obtain a working knowledge of them to be used during theimplementation phase.Design: The design of the system will include requirement analysis - outlaying the necessaryaspects involved in developing this system. This is to be followed by its realization intoappropriate classes and components, their behavior, and interactions with each other. Arepresentation of the design will be depicted using UML diagrams that will enable to determinethe quality of the system, reusability of various its components and help in optimizing thereusability factor of the entire system. Implementation: This phase involves developing the EJB component, establishing databaseconnectivity in the component using JDBC, and adding XML functionalities in it. Testing: The final phase includes testing the entire application to determine whether the designgoals have been fulfilled and appropriate required functionalities have been achieved.Distribution of Work:Research and Design of the system will be done by all of us. Specific contributions from teammembers will be as follows:Nayana will be responsible as the bean developer, whose primary responsibility is to provide thecomplete functionality of the enterprise bean that include bean creation, instantiation, makingspecific functions available to remote clients, and


View Full Document

UConn CSE 298/300 - Distributed Object Computing

Documents in this Course
Java Tool

Java Tool

58 pages

Load more
Download Distributed Object Computing
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Distributed Object Computing and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Distributed Object Computing 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?