You are on page 1of 10

Web Service and Application Servers

Author: Vivek Sinha Date: January 2006

Web Service
According to W3C, web service is a software system designed to support 1 interoperable machine-to-machine interaction over a network (generally the World Wide Web) Web Service typically uses Hyper Text Transfer Protocol (HTTP).
1

Interoperability is the capability of different programs to exchange data.

Web Service - Evolution


Over the time, software applications grew from large mainframe applications (e.g., Cardpac, VisionPlus) to client-server (e.g., SQL Server) to applications which can be used over the Web (http://spreadsheets.google.com). These Web applications break down the larger software system into smaller modular components, or shared services. These applications are packaged and transported using standard Web protocols, such as XML and HTTP, thus making them easily accessible by any user on the Web.

Web Service - Benefits


Interoperability among applications that span diverse hardware and software platforms Easy and widespread access over the Web. Cross Platform and Cross Language implementation using an XML based description language. Web Services communicate with clients (both end-user applications or other Web Services) through XML messages that are transmitted by standard Internet protocols, such as HTTP.

Tightly Coupled and Loosely Coupled Applications


A tightly coupled application integrates all enterprise applications around a single RDBMS A loosely coupled applications integrates with each other using explicit requirements, e.g, XML, SOAP etc. Web services use loose coupling

Web Service Standards


Protocol Stack is a collection of computer networking protocols. It consists of the following
Service Transport This includes protocols like HTTP, SMTP, FTP etc. XML Messaging This is used for encoding messages in a common XML format Service Description Used to describe public interface for the service used Service Discovery A service to list business on Internet

eXtensible Markup Language (XML) is general purpose markup language

Web Service Standards contd.


Web Service Security (WS-Security) is protocol used for applying security

Web Service - Deployment


Web Services can be deployed using an Application Server.
BEA WebLogic IBM Lotus Domino IBM WebSphere JBoss (with Tomcat) Microsoft .NET servers Oracle Application Server Sun One (iPlanet)

Web Service - Deployment contd.


Application Server is a software application which is used to run Web Portals Web Server is used to display web pages using HTTP protocol A web server is generally a part of the application server An application server contains the business logic which can be used by a Graphical User Interface (GUI) application, web server or other application servers

Thanks!
Author: Vivek Sinha Date: January 2006

You might also like