What is in a Distributed Object System? Distributed Object Systems 5 XML-RPC / SOAP. Examples. Problems. HTTP protocol. Evolution
|
|
|
- Daniella Bond
- 10 years ago
- Views:
Transcription
1 Distributed Object Systems 5 XML-RPC / SOAP Piet van Oostrum What is in a Distributed Object System? Wire (transport) protocol Marshalling standard Language bindings Middle-ware (ORB) Interface specification formalism (IDL) Proxy/stub generation Object references Services September 23, 2008 Piet van Oostrum 1 Examples Corba: wire protocol: GIOP/IIOP marshalling: some not well known binary encoding DCOM: wire protocol: DCE-like marshalling: some other binary encoding Why not use standard protocols and encodings? e.g. HTTP, XML Problems Inter-operation between COM/Corba/RMI etc. difficult or impossible Different protocols Different data representation Some bridges have been built Sometimes even difficult within one system ORBs not completely compatible Security issues Does not use Internet standards (but SSL could be used) Difficult to work around firewalls System managers have to make exceptions in routers/firewalls Piet van Oostrum 2 Piet van Oostrum 3 Evolution Microsoft wanted COM on any computer: Software AG started development of COM on Unix Implementation by emulating Windows NT on top of Unix Failed miserably Some problems can be solved by using standard Internet standards/protocols E.g. XML and HTTP Widely used Thoroughly tested Platform independent Usually work through firewalls Techniques are simple and well known Standard security mechanisms available Many implementations available HTTP protocol HTTP is a simple request/response protocol Client sends a request to server Server sends a response to client HTTP message structure: A number of headers Empty line (optional) body Piet van Oostrum 4 Piet van Oostrum 5 slides5.pdf September 23,
2 HTTP example without body: GET /docs/vakken/gob/index.html HTTP/1.1 Connection: Keep-Alive Host: sunshine.cs.uu.nl:8000 with body: POST /cgi-bin/form.py HTTP/1.1 Host: sunshine.cs.uu.nl:8000 Content-length: 11 Example response 200 OK Content-type: text/plain Content-length: 12 Hello, world Response can be any media type Most of them time HTML or images However, XML is better structured for data instead of visual information field=value Piet van Oostrum 6 Piet van Oostrum 7 XML-RPC XML-RPC is a RPC system with HTTP as transport protocol and XML as marshalling system. It has a fixed DTD. In principle not object-oriented (but could be used a bit OO if you fake object refrences) It is very lightweight minimal number of features easy to use not extensible fixed DTD XML-RPC example POST /RPC HTTP/1.0 User-Agent: Python Host: xloo.cs.uu.nl Content-Type: text/xml Content-length: 172 <?xml version="1.0"?> <methodcall> <methodname>stat.additem</methodname> <params> <param><value><double>3.1415</double></value> </param> </params> </methodcall> Piet van Oostrum 8 Piet van Oostrum 9 XML-RPC DTD Datatypes <!ELEMENT methodcall (methodname, params?)> <!ELEMENT methodname (#pcdata)> <!ELEMENT params (param*)> <!ELEMENT param (value)> <!ELEMENT value ( i4 int boolean string double datetime.iso8601 base64 struct array) > <!ELEMENT methodresponse (params fault)> <!ELEMENT fault (value)> <!element i4 (#pcdata)> <!element int (#pcdata)> <!element boolean (#pcdata)> <!element string (#pcdata)> <!element double (#pcdata)> <!element datetime.iso8601 (#pcdata)> <!element base64 (#pcdata)> <!element struct (member*)> <!element member (name, value)> <!element name (#pcdata)> <!element array (data)> <!element data (value*)> Piet van Oostrum 10 Piet van Oostrum 11 slides5.pdf September 23,
3 Example response Fault example HTTP/ OK Connection: close Content-Length: 155 Content-Type: text/xml Date: Fri Feb 25 09:57:17 CET 2005 Server: UserLand Frontier/5.1.2-WinNT <?xml version="1.0"?> <methodresponse> <params> <param> <value><string>south Dakota</string></value> </param> </params> </methodresponse> Piet van Oostrum 12 <?xml version="1.0"?> <methodresponse> <fault> <value> <struct> <member> <name>faultcode</name> <value><int>4</int></value> </member> <member> <name>faultstring</name> <value> <string>too many parameters</string> </value> </member> </struct> </value> </fault> </methodresponse> Piet van Oostrum 13 Python Usage example Python dynamic features import xmlrpclib server = xmlrpclib.serverproxy (" try: print server.examples.getstatename(41) except Error, v: print "ERROR", v Question: Where are the names example, getstatename defined? How does Python know what to do? Python has some unique features to accomodate dynamic behaviour: Attributes can be defined at runtime Attribute can magically spring into existence Any object can be made callable Any callable attribute will be considered a method Missing attributes and methods: When obj.attr or obj.attr(...) are called and obj does not have attr defined but obj has a method getattr defined then obj. getattr ( attr ) is called (The attribute name as a string is given as parameter) There is a similar setattr for assignments to attributes Piet van Oostrum 14 Piet van Oostrum 15 Callable objects Example resolved An object that has a method with name call can be called even when it is not a function object Then obj(p1,p2,...) is evaluated as obj. call (p1,p2,...) Our example: server.examples.getstatename(41) the server object doesn t have an attribute examples because it is defined without knowledge about the remote object Therefore server.examples calls server. getattr ( examples ) server. getattr creates an object This object can either accept a call (with call ) or new attributes (with getattr ). Recursively: server.examples and server.examples.getstatename are similar objects The call methods sends the name of the method and the parameters to the server with the XML-RPC protocol and returns the response Piet van Oostrum 16 Piet van Oostrum 17 slides5.pdf September 23,
4 XML-RPC issues What does the method name mean? Not specified: it is up to the server How is it used? At this moment usually the client just builds the request With the help of a library How is the server used? Existing HTTP server can be used Request can be processed with CGI scripts, servlets etc. Write an application-specific server HTTP servers can be very simple Programming language support e.g. for proxies could be added What is SOAP SOAP (originally Simple Object Access Protocol) is a protocol that uses Standard Internet protocols for communication and XML for marshalling Usually HTTP, but also SMTP, FTP, etc. are possible. Communication modes: RPC, but also oneway, asynchronous messaging and the like are possible. The body of the messages can be an XML document as defined in SOAP, but also other XLM documents are possible. For documents as parameters also MIME attachments like in are possible. The marshalling can be user-defined. Additional headers for security, transaction processing etc. are possible. Piet van Oostrum 18 Piet van Oostrum 19 Processing XML Parsing XML is usually done with SAX or DOM SAX: streaming parsing During reading/parsing when something interesting is encountered, a method from the user program is called Interesting things: element start, element end, text, processing instruction, etc. The whole document doesn t have to be in memory DOM: build a datastructure (tree-like) of the whole document in memory user program can process the tree Generating XML can be done with simple string operations Usually easier to use a higher abstraction level DOM is popular to build/manipulate XML trees SOAP processing Do-it-yourself XML manipulation and HTTP protocol processing Usually with standard HTTP (etc.) library and XML library Gives greatest flexibility, but often is tedious You have to write marshalling code yourself (can be simple read/print methods from the language) Higher abstraction that does the XML/HHTP manipulation for you Use request, parameter etc. as abstraction levels Similar to Dynamic invocation in Corba and COM Apache SOAP uses this model RPC-like calling Generally needs generated stubs and skeletons Apache Axis, Python SOAPpy library Built-in in programming language.net Piet van Oostrum 20 Piet van Oostrum 21 SOAP characteristics The method name is specified in a separate header (1.1) SOAPaction: urn:stats-com:stat#additem In SOAP 1.2 Mime content type: application/soap+xml; action= The value is a URI (URL or URN) Doesn t have to a real or existing URI Can be used by a firewall to filter requests How it is interpreted depends on the server However, there can also be a method name in the SOAP body: SOAP 1.1 specification The SOAPAction HTTP request header field can be used to indicate the intent of the SOAP HTTP request. The value is a URI identifying the intent. SOAP places no restrictions on the format or specificity of the URI or that it is resolvable. An HTTP client MUST use this header field when issuing a SOAP HTTP Request. The presence and content of the SOAPAction header field can be used by servers such as firewalls to appropriately filter SOAP request messages in HTTP. The header field value of empty string ("") means that the intent of the SOAP message is provided by the HTTP Request-URI. No value means that there is no indication of the intent of the message. <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <symbol>dis</symbol> </m:getlasttradeprice> </SOAP-ENV:Body> Piet van Oostrum 22 Piet van Oostrum 23 slides5.pdf September 23,
5 SOAP request body The SOAP request body contains an XML document The document has a SOAP envelope, SOAP headers and a SOAP body These are all XML elements It uses namespaces The namespace determines the SOAP version HTTP request HTTP headers SOAP processing SOAP requests can be processed by more than one processor Each processor picks up its own part from the request body and processes it It can remove that part or replace it It sends the rest of the request to the next processor Parts can be mandatory or optional Can be used e.g. for security, transactions etc. HTTP body SOAP envelope SOAP header SOAP body Piet van Oostrum 24 Piet van Oostrum 25 SOAP example HTTP headers SOAP example HTTP body POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" <SOAP-ENV:Envelope... <SOAP-ENV:Envelope xmlns:soap-env= " SOAP-ENV:encodingStyle= " <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <symbol>msft</symbol> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Piet van Oostrum 26 encodingstyle specifies what marshalling is used. There is a standard encoding style ( but it must be specified Different parts can use different encodingstyles. Piet van Oostrum 27 Example SOAP header SOAP datatypes The SOAP header is optional. int : <SOAP-ENV:Envelope xmlns:soap-env= " SOAP-ENV:encodingStyle= " <SOAP-ENV:Header> <t:transaction xmlns:t="some-uri" xsi:type="xsd:int" mustunderstand="1"> 5 </t:transaction> </SOAP-ENV:Header>... float : E-3 negativeinteger : 98765, positiveinteger: also nonnegativeinteger, nonpositiveinteger string : How are you? Enumerations Structs Arrays Byte arrays (binary, BASE64 encoded) Polymorphic accessor, must contain the type These are defined using XML schema datatypes (XSD) Piet van Oostrum 28 Piet van Oostrum 29 slides5.pdf September 23,
6 Enumerations Structs <element name="eyecolor" type="tns:eyecolor"/> <simpletype name="eyecolor" base="xsd:string"> <enumeration value="green"/> <enumeration value="blue"/> <enumeration value="brown"/> </simpletype> <e:book> <title>paradise Lost</title> <firstauthor href=" </e:book> <Person> <Name>Henry Ford</Name> <Age>32</Age> <EyeColor>Brown</EyeColor> </Person> Piet van Oostrum 30 Piet van Oostrum 31 Schema Arrays <element name="book" type="tns:book"/> <complextype name="book"> <choice> <!-- Either the following group must occur or else the href attribute must appear, but not both. --> <sequence minoccurs="0" maxoccurs="1"> <element name="title" type="xsd:string"/> <element name="firstauthor" type="tns:person"/> <element name="secondauthor" type="tns:person"/> </sequence> <attribute name="href" type="urireference"/> </choice> <attribute name="id" type="id"/> </complextype> <SOAP-ENC:Array SOAP-ENC:arrayType="xsd:int[2]"> <SOAP-ENC:int>3</SOAP-ENC:int> <SOAP-ENC:int>4</SOAP-ENC:int> </SOAP-ENC:Array> Arrays can be multidimensional int[2,3] Or ragged int[][3] In this case it contains 3 arrays which can each have a different length href and id are special elements. Piet van Oostrum 32 Piet van Oostrum 33 Apache Java SOAP org.apache.soap.rpc.call object has methods to fill in the parts invoke (URL, String) calls the server. Servlets used to process the calls Example Call call = new Call (); call.setsoaptransport (ss); call.settargetobjecturi ("urn:xmltoday-delayed-quotes"); call.setmethodname ("getquote"); call.setencodingstyleuri(encodingstyleuri); Vector params = new Vector (); params.addelement (new Parameter ("symbol", String.class, symbol, null)); call.setparams (params); Response resp = call.invoke (/* router URL */ url, "" ); if (resp.generatedfault ()) { Fault fault = resp.getfault (); System.out.println ("Ouch, the call failed: "); } else { Parameter result = resp.getreturnvalue ();... Piet van Oostrum 34 Piet van Oostrum 35 slides5.pdf September 23,
7 Apache Axis 1 Apache Axis 2 import org.apache.axis... import javax.xml.parsers.* import org.w3c.dom.* import org.w3c.dom.element // Build the header DOM element DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newdocumentbuilder(); Document doc = builder.newdocument(); Element elem = doc.createelementns( " " "); elem.appendchild(doc.createtextnode( )); // Build the RPC request SOAP message SOAPEnvelope reqenv = new SOAPEnvelope(); reqenv.addheader(new SOAPHeader( Elem)); Object[] params = new Object[]{ sku, new Integer(quantity), reqenv.addbodyelement(new RPCElement("", "docheck", params) // Invoke the inventory check web service ServiceClient call = new ServiceClient(url); SOAPEnvelope respenv = call.invoke(reqenv); // Retrieve the response RPCElement resprpc = (RPCElement)respEnv.getFirstBody(); RPCParam result = (RPCParam)respRPC.getParams().get(0); Piet van Oostrum 36 Piet van Oostrum 37 Apache Axis 3 WSDL2Java tool Generates Java Classes for client stubs For example for a HelloWorld application: HelloWorld.java HelloWorldLocator.java HelloWorldSoap.java HelloWorldSoapStub.java Apache Axis 4 This is how the client program looks like: public class Client { public static void main(string [] args) { try { HelloWorldLocator loc = new HelloWorldLocator(); HelloWorldSoap port = loc.gethelloworldsoap(); System.out.println(port.sayHelloWorld()); } catch(exception e) {System.out.println(e.getMessage());} } } Piet van Oostrum 38 Piet van Oostrum 39 Python example Python has callable objects Class can override the call () operator Undefined method names and attributes can be intercepted import soaplib server = soaplib.serverproxy( " print server.getcurrenttime() print server.getstatename(41) WSDL/UDDI WSDL Web Services Description Language Uses XML to describe Web Services Used as an IDL for SOAP Can be used as a more general description mechanism Uses XML schemas for types UDDI - Universal Description, Discovery and Integration Kind of telephone directory for web services (yellow pages) class Payload: def init (self): self.a = 1 self.b = 2 print server.getstatestruct(payload()) Piet van Oostrum 40 Piet van Oostrum 41 slides5.pdf September 23,
Web Services. Distributed Object Systems 11. Web Services, SOAP and NET. Web Applications. Web Services. Web services vs Distributed Objects
Distributed Object Systems 11 Web Services, SOAP and NET Piet van Oostrum Web Services Some Definitions A Web Service is a software system designed to support interoperable machine-to-machine interaction
1.Remote Procedure Call...3. 1.1.Basics...3. 1.2.1.Requests...5. 1.2.2.Types...8. 1.2.3.Response...11. 1.2.4.Strategies/Goals...14 1.2.5.FAQ...
XML-RPC This section demonstrates XML remote procedure calls. Table of contents 1.Remote Procedure Call...3 1.1.Basics...3 1.2.XML-RPC Specification 1...4 1.2.1.Requests...5 1.2.2.Types...8 1.2.3.Response...11
Middleware and the Internet
Middleware and the Internet Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world network? Non-performant
ISM/ISC Middleware Module
ISM/ISC Middleware Module Lecture 14: Web Services and Service Oriented Architecture Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Geoff Sharman Sept 07 Lecture 14 Aims to: Introduce
Types of Cloud Computing
Types of Cloud Computing (SaaS)Software as a Service XaaS (PaaS) Platform as a Service (IaaS) Infrastructure as a Service Access to Cloud computing Service Web URL (standard HTTP methods) web brower HTTP
4. Concepts and Technologies for B2C, B2E, and B2B Transaction
4. Concepts and Technologies for B2C, B2E, and B2B Transaction 4.4 Exchanging Information within Open Business Communities 4.4.1 Pre-Internet B2B standards: EDI, Interactive EDI, Universal EDI, OpenEDI
WEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
Web-Programmierung (WPR)
Web-Programmierung (WPR) Vorlesung X. Web Services Teil 2 mailto:[email protected] 1 21 Web Service World Wide Web seit Anfang 1990er Jahren Mensch Web-Browser Applikation HTTP XML over HTTP Web-Server Geschäftslogik
Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture
Middleware and the Internet Example: Shopping Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world
What is a Web service?
What is a Web service? Many people and companies have debated the exact definition of Web services. At a minimum, however, a Web service is any piece of software that makes itself available over the Internet
What is Distributed Annotation System?
Contents ISiLS Lecture 12 short introduction to data integration F.J. Verbeek Genome browsers Solutions for integration CORBA SOAP DAS Ontology mapping 2 nd lecture BioASP roadshow 1 2 Human Genome Browsers
Middleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
Call Detail Record Access Service Part No. 520-0015-01R01
Call Detail Record Access Service Part No. 520-0015-01R01 Summary Objective WSDL URL (Testing) WSDL URL (Hosting Production) Endpoint URL (Testing) Endpoint URL (Hosting Production) Namespace URI Service
Developing Java Web Services
Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students
Unit IV: SOAP protocol, XML-RPC, HTTP, SOAP faults and SOAP attachments, Web services, UDDI, XML security
Unit IV: SOAP protocol, XML-RPC, HTTP, SOAP faults and SOAP attachments, Web services, UDDI, XML security 1. RPC (Remote Procedure Call) It is often necessary to design distributed systems, where the code
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
Web services (WS) Outline. Intro on Middleware SOAP, HTTP binding WSDL UDDI Development tools References
Web services (WS) Outline Intro on Middleware SOAP, HTTP binding WSDL UDDI Development tools References 2 Programming Trends Programming languages and software system evolve towards: higher levels of abstraction
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Web Services Developer s Guide
Web Services Developer s Guide VERSION 8 Borland JBuilder Borland Software Corporation 100 Enterprise Way, Scotts Valley, CA 95066-3249 www.borland.com Refer to the file deploy.html located in the redist
Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006
Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s
Lesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
Java Web Services Training
Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
Distributed Applications. Python
Distributed Applications with Python Dr Duncan Grisby [email protected] Part one Technologies Outline 1. Introduction 2. A simple example 3. XML-RPC details 4. CORBA details 5. Comparisons and summary
Service Oriented Computing: SOAP, WSDL and UDDI. Dr. Cristian Mateos Diaz (http://users.exa.unicen.edu.ar/~cmateos/cos) ISISTAN - CONICET
Service Oriented Computing: SOAP, WSDL and UDDI Dr. Cristian Mateos Diaz (http://users.exa.unicen.edu.ar/~cmateos/cos) ISISTAN - CONICET XML family of standards Domain-specific XML-based standards e.g.,
Building Web Services with XML Service Utility Library (XSUL)
Building Web Services with XML Service Utility Library (XSUL) Aleksander Slominski IU Extreme! Lab August 2005 Linked Environments for Atmospheric Discovery Outline Goals and Features Creating Web Services
JAVA API FOR XML WEB SERVICES (JAX-WS)
JAVA API FOR XML WEB SERVICES (JAX-WS) INTRODUCTION AND PURPOSE The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services. JAX-WS 2.0 replaced the JAX-RPC
gsoap 2.7.0 User Guide
gsoap 2.7.0 User Guide Robert van Engelen Genivia, Inc., [email protected] & [email protected] October 15, 2004 Contents 1 Introduction 6 2 Notational Conventions 7 3 Differences Between gsoap Versions
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
Web-Service Example. Service Oriented Architecture
Web-Service Example Service Oriented Architecture 1 Roles Service provider Service Consumer Registry Operations Publish (by provider) Find (by requester) Bind (by requester or invoker) Fundamentals Web
Building Web Services with Apache Axis2
2009 Marty Hall Building Web Services with Apache Axis2 Part I: Java-First (Bottom-Up) Services Customized Java EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF/MyFaces/Facelets,
JVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
SOAP Overview. Tamas Szigyarto
SOAP Overview Tamas Szigyarto Department of Computer Modelling and Multiple Processors Systems, Faculty of Applied Mathematics and Control Processes, St Petersburg State University, Universitetskii prospekt
Web Services. Mark Volkmann Partner Object Computing, Inc. What Are Web Services?
Mark Volkmann Partner Object Computing, Inc. 1 What Are? Software services available over the internet Web-accessible components used to create distributed applications can call each other can provide
Web services can convert your existing applications into web applications.
i About the Tutorial Web services are open standard (XML, SOAP, HTTP, etc.) based web applications that interact with other web applications for the purpose of exchanging data Web services can convert
XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
Web Services Development In a Java Environment
Web Services Development In a Java Environment SWE 642, Spring 2008 Nick Duan April 16, 2008 1 Overview Services Process Architecture XML-based info processing model Extending the Java EE Platform Interface-driven
IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
What is COM/DCOM. Distributed Object Systems 4 COM/DCOM. COM vs Corba 1. COM vs. Corba 2. Multiple inheritance vs multiple interfaces
Distributed Object Systems 4 COM/DCOM Piet van Oostrum Sept 18, 2008 What is COM/DCOM Component Object Model Components (distributed objects) à la Microsoft Mainly on Windows platforms Is used in large
Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
Concept, implementation and performance testing of a mobile Web Service provider for Smart Phones
Ome Srirama Chair of Information Systems LuFG Cooperation Systems Aachen University of Technology Prof. Dr. Wolfgang Prinz Master Thesis Concept, implementation and performance testing of a mobile Web
LabVIEW Internet Toolkit User Guide
LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS QUESTION BANK V SEMESTER MCA SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE PART A UNIT I 1. What is
WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
Infrastructure that supports (distributed) componentbased application development
Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication
Developing a Web Service Based Application for Mobile Client
Developing a Web Service Based Application for Mobile Client Ting Wu Pin Zheng Supervisor & Examiner Associate Prof. Vladimir Vlassov KTH/ICT/ECS Master of Science Thesis Stockholm, Sweden 2006 ICT/ECS-2006-138
CS 378 Big Data Programming. Lecture 9 Complex Writable Types
CS 378 Big Data Programming Lecture 9 Complex Writable Types Review Assignment 4 - CustomWritable QuesIons/issues? Hadoop Provided Writables We ve used several Hadoop Writable classes Text LongWritable
REST web services. Representational State Transfer Author: Nemanja Kojic
REST web services Representational State Transfer Author: Nemanja Kojic What is REST? Representational State Transfer (ReST) Relies on stateless, client-server, cacheable communication protocol It is NOT
Introduction into Web Services (WS)
(WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?
The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14
The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing
Creating Web Services in NetBeans
Creating Web Services in NetBeans Fulvio Frati [email protected] Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services
Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial
Simple Implementation of a WebService using Eclipse Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Contents Web Services introduction
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
How To Create A C++ Web Service
A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with
02267: Software Development of Web Services
02267: Software Development of Web Services Week 8 Hubert Baumeister [email protected] Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2015 1 Recap I BPEL: I Doing
File Transfer Service (Batch SOAP) User Guide. A Guide to Submitting batches through emedny FTS
File Transfer Service (Batch SOAP) User Guide A Guide to Submitting batches through emedny FTS June 1, 2013 TABLE OF CONTENTS TABLE OF CONTENTS 1 Introduction... 4 2 Requirements... 5 2.1 Exchange mailboxes...
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
Web Services in.net (1)
Web Services in.net (1) These slides are meant to be for teaching purposes only and only for the students that are registered in CSE4413 and should not be published as a book or in any form of commercial
Python. Network. Marcin Młotkowski. 24th April, 2013
Network 24th April, 2013 1 Transport layer 2 3 4 Network layers HTTP, POP3, SMTP, FTP Transport layer TCP, UDP Internet User Datagram Protocol (UDP) Features of UDP Very easy Unreliable: no acknowledgment,
CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2. Author: Foster Moore Date: 20 September 2011 Document Version: 1.7
CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2 Author: Foster Moore Date: 20 September 2011 Document Version: 1.7 Level 6, Durham House, 22 Durham Street West PO Box 106857, Auckland City Post Shop, Auckland
Introduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
10. Java Servelet. Introduction
Chapter 10 Java Servlets 227 10. Java Servelet Introduction Java TM Servlet provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing
XML & Databases. Tutorial. 2. Parsing XML. Universität Konstanz. Database & Information Systems Group Prof. Marc H. Scholl
XML & Databases Tutorial Christian Grün, Database & Information Systems Group University of, Winter 2007/08 DOM Document Object Model Idea mapping the whole XML document to main memory The XML Processor
Modeling Web Services with UML
Modeling Web Services with UML OMG Web Services Workshop 2002 Chris Armstrong ATC Enterprises, Inc. 1751 West County Road B, Suite 310 Roseville, MN 55113 651.633.1818 www.atcenterprises.com Agenda What
e-gov Architecture Service Interface Guidelines
1 Introduction... 4 2 Mandatory Standards... 5 2.1 WSDL... 5 2.1.1 Service Definition Layer... 5 2.1.2 Binding Layer... 6 2.2 SOAP... 7 2.3 UDDI... 8 2.3.1 Different types of UDDI registries... 8 2.3.2
Onset Computer Corporation
Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property
Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5
Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware
Creating Form Rendering ASP.NET Applications
Creating Form Rendering ASP.NET Applications You can create an ASP.NET application that is able to invoke the Forms service resulting in the ASP.NET application able to render interactive forms to client
Web Service Development Using CXF. - Praveen Kumar Jayaram
Web Service Development Using CXF - Praveen Kumar Jayaram Introduction to WS Web Service define a standard way of integrating systems using XML, SOAP, WSDL and UDDI open standards over an internet protocol
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach.
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER Purpose: The purpose of this tutorial is to develop a java web service using a top-down approach. Topics: This tutorial covers the following topics:
Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur
Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker
Introduction to Testing Webservices
Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this
Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Consuming and Producing Web Services with Web Tools Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group
VoIP LAB. 陳 懷 恩 博 士 助 理 教 授 兼 所 長 國 立 宜 蘭 大 學 資 訊 工 程 研 究 所 Email: [email protected] TEL: 03-9357400 # 255
SIP Traversal over NAT 陳 懷 恩 博 士 助 理 教 授 兼 所 長 國 立 宜 蘭 大 學 資 訊 工 程 研 究 所 Email: [email protected] TEL: 03-9357400 # 255 Outline Introduction to SIP and NAT NAT Problem Definition NAT Solutions on NTP VoIP
02267: Software Development of Web Services
02267: Software Development of Web Services Week 8 Hubert Baumeister [email protected] Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents RESTful Services
SW501. 501: : Introduction to Web Services with IBM Rational Application Developer V6
SW501 501: : Introduction to Web Services with IBM Rational Application Developer V6 Course description Introduction to Web Services Development with IBM Rational Application Developer V6 Duration: 2 Days
Web Services in Eclipse. Sistemi Informativi Aziendali A.A. 2012/2013
Web Services in Eclipse A.A. 2012/2013 Outline Apache Axis Web Service Clients Creating Web Services 2 Apache Axis Web Services in Eclipse WS basics (I) Web services are described by their WSDL file Starting
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
Q Lately I've been hearing a lot about WS-Security. What is it, and how is it different from other security standards?
MSDN Home > MSDN Magazine > September 2002 > XML Files: WS-Security, WebMethods, Generating ASP.NET Web Service Classes WS-Security, WebMethods, Generating ASP.NET Web Service Classes Aaron Skonnard Download
Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Consuming and Producing Web Services with WST and JST Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group
000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0
Easy CramBible Lab 000-284 Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 ** Single-user License ** This copy can be only used by yourself for educational purposes Web: http://www.crambible.com/
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware
Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer
Developing Java Web Services to Expose the WorkTrak RMI Server to the Web and XML-Based Clients
Developing Ja Web Services to Expose the WorkTrak RMI Server to the Web and XML-Based Clients Roochi Sahni Abstract-- One development on the Internet involves a group of open standard technologies referred
CA Nimsoft Service Desk
CA Nimsoft Service Desk Web Services Guide 7.0.6 Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject to being changed,
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business
Brekeke PBX Web Service
Brekeke PBX Web Service User Guide Brekeke Software, Inc. Version Brekeke PBX Web Service User Guide Revised October 16, 2006 Copyright This document is copyrighted by Brekeke Software, Inc. Copyright
Using ilove SharePoint Web Services Workflow Action
Using ilove SharePoint Web Services Workflow Action This guide describes the steps to create a workflow that will add some information to Contacts in CRM. As an example, we will use demonstration site
Mobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
