DOC PREVIEW
UConn CSE 298/300 - Distributed Object Computing using XML-SOAP

This preview shows page 1-2-15-16-31-32 out of 32 pages.

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

Unformatted text preview:

Distributed Object Computing using XML-SOAPIntroduction to XMLXML ExampleWhat is XML?Why is XML important?Slide 6Present Distributed Object ModelsJava RMIDCOMCORBAThe SOAP ProtocolThe SOAP ProtocolSOAP ProcessBasic SOAP SampleBasic SOAP SampleApache SOAPSOAP National BankUse CasesClass DiagramSystem ArchitectureSystem ImplementationScreenshotBank System ConclusionsSOAP BenchmarkingSOAP Serialization ExampleBenchmark SetupSOAP SerializationRMI SerializationRMI v. SOAPBenchmark ConclusionsSOAP ConclusionsSlide 32CSE298 CSE300OV-1.1CSE300Distributed Object Computing using XML-SOAPDistributed Object Computing using XML-SOAP Kevin WhiteJames KebingerFall 2000CSE298 CSE300OV-1.2CSE300Introduction to XMLIntroduction to XMLXML it s a text-based markup language that is XML it s a text-based markup language that is becoming a standard to store databecoming a standard to store data XML tags tell you what the data XML tags tell you what the data meansmeans, rather than , rather than how to display it.how to display it. Elements are the holding blocks for data in an Elements are the holding blocks for data in an XML object.XML object.CSE298 CSE300OV-1.3CSE300XML ExampleXML ExampleThe following is a XML example of a pizza item:The following is a XML example of a pizza item:<pizza><name>The Texan</name><toppings><topping>barbeque brisket</topping><topping>dill pickles</topping><topping>onions</topping><topping>mozzarella cheese</topping><topping>tomato sauce</topping></toppings><description>Put the lone in lone star state!</description></pizza>CSE298 CSE300OV-1.4CSE300What is XML?What is XML?XML objects can also consist of the following XML objects can also consist of the following items: items: •Elements: holding blocks for data •Attributes: Name-value pairs that occur inside start-tags after the element name. •Entity references: Created to allow entity to be created and used in places where multiple instances of the same text will be use in many places. •Processing instructions: used to provide information specific to applications.•Comments: User comments•CDATA: A section of character data that will not be interpreted by the XML parser.CSE298 CSE300OV-1.5CSE300Why is XML important?Why is XML important?Plain TextPlain Text XML is it stored as plain ASCII text Allows for viewing and editing the XML data with any text editor Data IdentificationData Identification Tag names relate to the data it holdsProduces easily parable data with reference to tag namesCSE298 CSE300OV-1.6CSE300Why is XML important?Why is XML important?Display stylesDisplay styles XML is only a way to store data. A separate file can be created to display this data XSLHierarchicalHierarchical XML documents benefit from their hierarchical structure Like stepping through a table of contentsCSE298 CSE300OV-1.7CSE300Present Distributed Object ModelsPresent Distributed Object Models Java RMI for Java applicationsJava RMI for Java applicationsDCOM for Windows applicationsDCOM for Windows applicationsCORBA for cross platform applicationsCORBA for cross platform applicationsEach have overhead and large scale interoperability Each have overhead and large scale interoperability issuesissuesAnswer: SOAP = Simple Object Access ProtocolAnswer: SOAP = Simple Object Access ProtocolCSE298 CSE300OV-1.8CSE300Java RMIJava RMIDesign goal for the RMI architecture was to create Design goal for the RMI architecture was to create a Java distributed object modela Java distributed object model RMI works in 3 layersRMI works in 3 layersThe first layer intercepts method calls made by the client and redirects these calls to a remote RMI service. This second layer understands how to interpret and manage references made from clients to the remote service objects. The final layer is the transport layer and is based on TCP/IP connections between machines in a network. Java RMI works for Java applications onlyJava RMI works for Java applications onlyCSE298 CSE300OV-1.9CSE300DCOMDCOMDCOM: DCOM: DDistributed istributed CComponent omponent OObject bject MModelodel Microsoft’s solution for distributed computingMicrosoft’s solution for distributed computing Allows one client application to remotely start a Allows one client application to remotely start a DCOM server object on another machine and DCOM server object on another machine and invoke its methodsinvoke its methods DCOM provides the ability to use and reuse DCOM provides the ability to use and reuse components dynamically, without recompiling, on components dynamically, without recompiling, on any platform, from any language, at any timeany platform, from any language, at any timeCSE298 CSE300OV-1.10CSE300CORBACORBACORBA: CORBA: Common Object Request Broker ArchitectureCommon Object Request Broker Architecture CORBA is platform and language independentsCORBA is platform and language independentsCORBA Object Request Broker (ORB) provides a CORBA Object Request Broker (ORB) provides a way to connect a client application with an object way to connect a client application with an object that it needsthat it needs When creating CORBA applications, two main When creating CORBA applications, two main classes, a stub and a skeleton, are created along with classes, a stub and a skeleton, are created along with several helper classesseveral helper classes The ORB is the glue that connects the stubs and The ORB is the glue that connects the stubs and skeletons. skeletons.CSE298 CSE300OV-1.11CSE300The SOAP ProtocolThe SOAP Protocol SOAP stands for Simple Object Access Protocol SOAP stands for Simple Object Access Protocol SOAP doesn't care what operating system, SOAP doesn't care what operating system, programming language, or object model is being programming language, or object model is being used on either the server side or the client side used on either the server side or the client side SOAP is a cross-platform way to make remote SOAP is a cross-platform way to make remote method calls, serialize and de-serialize objects method calls, serialize and de-serialize objects using XML using XMLCSE298 CSE300OV-1.12CSE300The SOAP ProtocolThe SOAP ProtocolFor a protocol it commonly uses HTTP, which is For a protocol it commonly uses HTTP, which is simple to implement and used universally simple to implement and used universally SOAP works over many protocols,


View Full Document

UConn CSE 298/300 - Distributed Object Computing using XML-SOAP

Documents in this Course
Java Tool

Java Tool

58 pages

Load more
Download Distributed Object Computing using XML-SOAP
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 using XML-SOAP 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 using XML-SOAP 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?