DOC PREVIEW
UConn CSE 298/300 - Distributed Object Computing and Java

This preview shows page 1-2-3-4-5-35-36-37-38-39-71-72-73-74-75 out of 75 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 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 75 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 75 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Distributed Object Computing and JavaMotivationObjectivesOverview of PresentationWhy Distributed ApplicationsNext Step: Distributed SystemsWhy Distributed ComputingSlide 8Java and Distributed Object ComputingSlide 10CORBAObject Request Broker(ORB)Object Requests to other ObjectsInterface Definition Language(IDL)Object AdaptersInternet Inter-Orb Protocol(IIOP)Extending CORBA’s FunctionalityCORBA and JavaSlide 19Java RMIJava RMIPassing BehaviorTransport ProtocolsExtensions on top of Java RMISlide 25JavaSpacesSlide 27Goals of JavaSpaces TechnologyJavaSpaces: Stock Trading ExampleDistributed Persistence and Distributed AlgorithmsSlide 31What is XML?XML 1.0DTD - Document Type DefinitionXML Document Example - DTDXML Document Example - DataDOM - Document Object ModelThe DOM Structure ModelPortable Data/Portable CodeConclusions - XML and Java, the Natural CompanionsJava Database Support A call-level interface:JDBCJava Database Support JDBC 2.0 APISlide 43Java Database Support JDBC ProductJava Database Support Embedded SQL Statements:SQLJJava Database Support SQLJ FeaturesJava Database Support SQLJ and Oracle8iJava Database Support SQLJ ExampleSlide 49Java Database Support ODMG Java BindingSlide 51Java Database Support ODMG Java Binding ComponentsJava Database Support ODMG Java Binding Product 1Java Database Support ODMG Java Binding Product 2Introduction to Enterprise JavaBeansMulti-tier EJB ApplicationsHigh-level View of a Simple ScenarioEJB Roles and DeploymentClient’s View ContractSessionBean ExampleComponent ContractEjb-jar FileContainer Intermediates Method InvocationEJB TypesStateful Session Bean LifecycleStateless Session Bean LifecycleEntity Bean LifecycleConcurrency, Transaction and ReentrantEJB Transactions SupportEJB Security SupportDeployment Tools 1Deployment Tools 2Deployment Tools 3Deployment Tools 4Conclusions and Future ResearchCSE298 CSE300CSE.RU-1.1Distributed Object Computing and JavaDistributed Object Computing and JavaWei Lin, Xu MaWalter McClure, Chengzhong Wang Computer Science & Engineering DepartmentThe University of Connecticut191 Auditorium Road, Box U-155Storrs, CT 06269-3155{weilin,xma,czwang}@[email protected] CSE300CSE.RU-1.2MotivationMotivationDistributed Object ComputingDistributed Object ComputingInteraction Among Various ComponentsLarge-scale Software Systems Over Heterogeneous Platforms and NetworksJava is an Excellent Candidate to Implement Java is an Excellent Candidate to Implement Distributed SystemsDistributed SystemsJava Features Support DOCJava Features Support DOCMiddleware and Distributed ArchitecturesEnterprise JavaBeansDatabase SupportJava and XMLand more...CSE298 CSE300CSE.RU-1.3ObjectivesObjectivesInvestigate the Current State of the Art of Java in Support of DOCFocus on Java Support of Enterprise ComputingInteroperability of Servers, databases, COTs, and Legacy ApplicationsCommercial Products Explore and Predict the future with Respect to emerging and potential tools and technologiesCSE298 CSE300CSE.RU-1.4Overview of PresentationOverview of PresentationDistributed ComputingDistributed ComputingMiddleware and Distributed ArchitecturesMiddleware and Distributed ArchitecturesSurvey of Distributed Architectures CORBA–IIOPRMIJavaSpacesXML and JavaXML and JavaJava Database SupportJava Database SupportJDBCSQLJ embedded SQLObject-relational Mapping (ODMG Java Binding)Enterprise JavaBeansEnterprise JavaBeansConclusions and Future ResearchConclusions and Future ResearchCSE298 CSE300CSE.RU-1.5Why Distributed ApplicationsWhy Distributed ApplicationsEvolution of Current SystemsEvolution of Current SystemsFirst there were MainframesHierarchical Databases and Dumb TerminalsAll software was monolithic–User Interface, Business Logic, and Data access were all combined together into single application.Client/Server Architecture(Two-tier)GUI would reside on client, Database on server, and business logic on client, server, or both.Client/Server(Multi-tier)Further separates application layers into components. Shields client from changes to other parts of systemCSE298 CSE300CSE.RU-1.6Next Step: Distributed SystemsNext Step: Distributed SystemsBrings Concept of Multi-Tier Client/Server Systems to Brings Concept of Multi-Tier Client/Server Systems to Natural Conclusion:Natural Conclusion:Business Logic and Data Access are no longer differentiated.Functionality of application is exposed as objects.Can interact with other objects in that system as well as other systems.Furnishes Utmost FlexibilityFurnishes Utmost FlexibilityCommunication is constrained by component interface definitions.Specify functionality and implementations of that functionality.Implementations can be altered significantly without affecting other components throughout the system.CSE298 CSE300CSE.RU-1.7Why Distributed ComputingWhy Distributed ComputingContinues evolution of computer systems from Continues evolution of computer systems from multi-tier client/server architectures.multi-tier client/server architectures.Improves concurrency through connectivity and internetworking.Replication of systems will produce more reliable and available applications.Scalability and portability will be amplified by modularity. Dynamic configuration and reconfiguration of the applications will help extend them throughout the enterprise.System itself becomes more effective by availability of open systems and shared resources.CSE298 CSE300CSE.RU-1.8Why Distributed ComputingWhy Distributed ComputingContinues evolution of computer systems from Continues evolution of computer systems from multi-tier client/server architectures.multi-tier client/server architectures.Distribute related processing among multiple resources.Decentralizes nature of the enterprise.Processing power is no longer central, but spread over the network.Heterogeneous environments pose challenge to software components of system to exploit their power.Distributed computing offers software to use full potential of the enterprise.CSE298 CSE300CSE.RU-1.9Java and Distributed Object ComputingJava and Distributed Object ComputingJava’s extensibility and affinity for the Internet and Java’s extensibility and affinity for the Internet and networking technologies makes it ideal to develop networking technologies makes it ideal to develop distributed


View Full Document

UConn CSE 298/300 - Distributed Object Computing and Java

Documents in this Course
Java Tool

Java Tool

58 pages

Load more
Download Distributed Object Computing and Java
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 Java 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 and Java 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?