Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Understanding Web Services Presented By: Woodas Lai.
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
XML Web Services Hangning Qiu For CS843. What is XML Web service? A Web service is a service program that relies on the Web programming model and XML.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
CS 522 WebServices -Sujeeth Narayan -Ankur Patwa.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
Chapter 6 Introduction to Web Services. Objectives By study of the chapter, you will be able to: Describe what is Web services Describe what are differences.
WEB SERVICES Mahmoud Rabie – EGJUG W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
Enterprise Computing: Web Services
Web Services (SOAP) part 1 Eriq Muhammad Adams J |
XML and Web Services (II/2546)
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
What is a Web Service? Distributed Computing Model Distributed Computing Model  Loosely Coupled, Course Grained  Standard HTTP Transport  Sync/Async.
Kemal Baykal Rasim Ismayilov
Web Services, SOAP and Java Derek Munneke AJUG / ACS Java SIG November 2001.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services Session IV: JSP and Web Services 11.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Web Service Interview/VIVA
Unit – 5 JAVA Web Services
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Web services, WSDL, SOAP and UDDI
Introduction to Web Services
WebServices Using JAX-RPC
Presentation transcript:

Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005 Bogdan L. Vrusias

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Introduction The first revolution with the Internet was all about delivering information to people. We are now in the second revolution, which focuses on delivering information to systems. XML is the tool that makes this new revolution a reality, and Web services are the methods with which businesses will drive system-to- system communication.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Contents What is a Web service. Tools and APIs for developing a Web service. Basic Web Service Process Advantages and disadvantages of Web services.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © What is a Web Service? Simply: A web service is a product in the form of a reusable function build by one company that is exposed on the Internet for another company to use. Web service is a remote Internet service that’s capable of sending and receiving data over an HTTP network within a well defined XML package. Using a Web service can be as simple as logging into a Web site or as complex as facilitating a multi-organisational business negotiation. The practical reason to build a web service is to permit businesses to provide small, reusable, and self-describing computing methods to each other.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Characteristics of a Web Service I The data representation model is XML based. They are accessible using standard Internet protocols such as HTTP or SMTP. The user of a Web service is not tied to that Web service directly (loosely coupled). Ability to be synchronous or asynchronous. The clients can call methods, procedures, and functions on remote objects, through the Remote Procedure Calls (RPCs).

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Characteristics of a Web Service II They are distributed. They can centralise to a single source. A single Web service is NOT a full application. A Web service can be self-describing. Web services support the transparent exchange of documents to facilitate business integration.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © The basic building blocks To support the "standardisation" of Web services, various technologies have evolved. These, are vendor and language independent: –(XML) –SOAP –WSDL –UDDI

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © SOAP (Simple Object Access Protocol) W3C specification says: –"SOAP is a lightweight protocol for exchange of information in a decentralised, distributed environment. It is an XML based protocol that consists of three parts: an envelop that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses." SOAP is a protocol used for transferring queries and responses used by a Web service. SOAP has three parts: –A self-described envelop in which a message is contained. –A set of encoding rules to define special Web service-defined data types. –Rules for describing the exposed methods of a Web service. Security issues (SSL, encryption)

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © WSDL (Web Service Description Language) WSDL is an XML-formatted language for describing Web services: –Defines the service –Defines the set of operations on the server –Defines the format of the client invocations –Similar to Java interfaces WSDL describes what the contents of the SOAP message sent from the client should be; and the sent back message. WSDL has the ability to describe a Web service in a standard way.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Service Management Initiatives UDDI (Universal Description, Discovery and Integration) –UDDI is a distributed directory that allows businesses to list themselves on the Internet. –Businesses can access UDDI either through a Web interface or through automated programming methods. ebXML (e-business XML) –ebXML is a specification for standardising XML globally to aid in trade between organisations of any size. –It provides a standard method to exchange business messages written in XML. UDDI Vs ebXML –ebXML is design to be a complete business-to-business solution while UDDI focuses on serving as a simple index and a place for companies to integrate Web services relative to each other.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Basic Web Service Process Register – The service provider registers its services with a UDDI registry. Enquire – The client looks up the service from the UDDI registry. Describe – The client obtains a description of the various methods and parameter types from the service provider in the form of WSDL. Communicate – The client invokes the Web service using SOAP, and the service sends a SOAP response back to the client. CLIENT UDDI Repository WEB SERVICE Register Enquire Describe Communicate

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Java APIs AXIS (Apache eXtensive Interaction System) (…used to be Apache SOAP) SAAJ (SOAP with Attachments API for Java) JAX-RPC (Java API for XML-based RPC) JAXM (Java API for XML Messaging) JAXR (Java API for XML Registries) JWSDL (Java API for WSDL) …

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Advantages Logic can be broken down into smaller reusable pieces of code. The code can be used by many different applications. The code can be registered so that many different organisations can use a single Web service. Web services can describe themselves to the world through special registries. Standalone protocols, APIs, and tools are evolving to allow programmers to build and access Web services.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Disadvantages You need to create another software tier to utilise Web services. Accessing Web services over the Internet causes both security and speed concerns for an application designer. Web services are new within the programming community. Automated tools that support Web services are currently young and few. Unlike XML, which has the W3C to control and define XML, currently no single organisation exists to define the nature of a Web service.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © A Warning Due to the current constantly changing nature of Web services, we should not rush into using them. Instead, we should carefully and slowly enter into Web services marketplace. Start with small interactions to gain experience. Probably using it internally at first is a wise decision to take. Then… ones you have reached and understand Web services and the major development tool have matured… go for it.

Introduction to Server-Side Web Development 18 th March 2005Bogdan L. Vrusias © Closing Questions??? Remarks??? Comments!!! Evaluation!