Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Context And Concept Of Web Services

This presentation was presented in Bogazici Univertiy by me. It was a small presentation of an essay.

Thanks to Gokhan Ozdinc for instructing "Special Topics in Electronic and Mobile Commerce Technologies in the New Era".

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

  • Gehören Sie zu den Ersten, denen das gefällt!

Context And Concept Of Web Services

  1. 1. Context and Concept of Web Services Fatih Taşkın
  2. 2. Definition <ul><li>IBM: “A Web Service is a collection of functions that are packaged as a single entity and published to the network for use by other programs...[They are] self-describing, self-contained, modular applications...”(Glass, 2000). </li></ul><ul><li>World Wide Web Consortium (W3C): “A software system identified by a URI [uniform resource indicator], whose public interfaces and bindings are defined and described using XML [extensible markup language]. Its definition can be discovered by other software systems. These systems may then interact in a manner prescribed by its definition, using XML based messages conveyed by internet protocols” (W3C, 2002). </li></ul>
  3. 3. Distributed Computing Systems <ul><li>Computing was distributed over the networks instead of being performed on a single,centralized computer. </li></ul><ul><li>The centralization of activities presented some problems in terms of scalability and flexibility. </li></ul>
  4. 4. Common Object Request Broker Architecture (CORBA) <ul><li>CORBA is an open-standards -based solution to distributed computing. The Object Management Group , an industry consortium, developed the specifications for CORBA. </li></ul><ul><li>The primary advantage of CORBA is that clients and servers can be written in any programming language. </li></ul>
  5. 5. Distributed Component Object Model (DCOM) <ul><li>Microsoft’s DCOM has a layer that sits on the top of a remote procedure-calling (RPC) mechanism and allows calls to remote objects that interact with the COM run-time services. </li></ul>
  6. 6. Remote Method Invocation (RMI) <ul><li>RMI enables one to create Java-to-Java applications, in which the methods of remote Java objects can be invoked from other Java virtual machines. </li></ul><ul><li>A Java program can make a call on the remote object once it obtains a reference to the remote object. </li></ul>
  7. 7. World Wide Web <ul><li>The transmission control protocol/ Internet protocol (TCP/IP) formed the common base protocol for connectivity. </li></ul><ul><li>This was followed by the advent of various protocols like the hypertext transfer protocol (HTTP), file transfer protocol (FTP), and Gopher for specific needs. </li></ul><ul><li>XML </li></ul>
  8. 8. Web Services Architecture Service Requestor: This is the agent that requests a service. Service Provider: This is the owner of the service Service Registry: This is a registry that contains all available services.
  9. 9. Web Services Protocols <ul><li>Service Invocation and Communication: Simple object access protocol (SOAP) </li></ul><ul><li>Service Description: Web services description language (WSDL) </li></ul><ul><li>Service Discovery: Universal description, discovery and integration (UDDI) </li></ul><ul><li>Standard Transport Protocol: HTTP </li></ul><ul><li>Underlying Protocol: XML </li></ul>
  10. 10. Understanding Web Services <ul><li>The Web aspects of Web services </li></ul><ul><ul><li>Web-Based Protocols: Web services are based on HTTP and thus are designed to work over the public Internet. </li></ul></ul><ul><ul><li>Interoperability: The XML-based protocols used for communication in SOAP define a common standard that allows differing systems to interoperate </li></ul></ul><ul><li>The service aspect </li></ul><ul><ul><li>Modular: The service components are useful, are reusable, and can be combined to form larger components. </li></ul></ul><ul><ul><li>Available: Services are available to systems that wish to use them. </li></ul></ul><ul><ul><li>Described: Services have service descriptions,which are also machine readable to identify the interface of the service. </li></ul></ul><ul><ul><li>Implementation Independent: The service interface must be available in a way that is independent of the ultimate implementation. </li></ul></ul>
  11. 11. Simple Object Access Protocol <ul><li>SOAP provides a simple and lightweight mechanism for exchanging structured and typed information between peers in a decentralized and distributed environment using XML </li></ul>
  12. 12. SOAP Parts <ul><li>SOAP Envelope Construct: Defines an overall framework for expressing what is in a message, who should deal with it, and whether it is optional or mandatory. </li></ul><ul><li>SOAP Encoding Rules: Define a serialization mechanism that can be used to exchange instances of application-defined data types. </li></ul><ul><li>• SOAP RPC Representation: Defines a convention that can be used to represent RPCs and responses. </li></ul>
  13. 13. Universal Description,Discovery, and Integration <ul><li>UDDI is a standard designed to facilitate a searchable directory of service providers. </li></ul><ul><ul><li>Yellow-Pages Taxonomies: Here, searches can done according to a particular industry, sector, or product category. </li></ul></ul><ul><ul><li>White Pages: This contains address information, contact information, and the phone numbers of service providers. </li></ul></ul><ul><ul><li>Green Pages: This contains the technical details about the service provider. It tells the service requestor the details as to how to invoke the request with that particular service provider. </li></ul></ul>
  14. 14. Thank you and them <ul><li>All text and visual materials were directly taken from </li></ul><ul><li>Essay of Context and Concept of Web Services </li></ul><ul><ul><ul><ul><li>Vijay Kasi ( Georgia State University, USA ) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Brett Young ( Georgia State University, USA ) </li></ul></ul></ul></ul>