You are on page 1of 6

SOAP UDDI (Multi Tier J2EE Examples)

(Seminar As A Part Of Computer Networks Course)

Submitted On:
22nd April , 2006

Submitted To:
Prof. Narendra Shukla

Submitted By:
PUJA M. HATHI (200512004)
MANSI K. AMIN (200512050)

1
What is Web Service ?

- A web services is an application service that is made available by an


application service provider across the web, It is
application-to-application communication.
- A web service is a piece of software functionality that is accessible
over a network and built on technologies that are independent of
platform, programming language and component model.
- Instead of making software available through the use of web
browsers, web services allow local applications to call methods of
other applications that are located somewhere else within the
company (intranet) or somewhere else in the world (internet).
Web Services stack and its related technologies. :-

1. Service Publication/Discovery (UDDI) : Finally, at the top


level is the discovery layer which is implemented in UDDI (Universal
Description and Discovery Interface).
2. Service Discription (WSDL) :On the third layer service
provider describes their web service interface in a standard fashion
with WSDL (Web Services Description Language).
3. XML Messaging (SOAP) : One level up, the messaging layer is
responsible for the invocation of a web service by the service
consumer. Here, the service consumer uses SOAP messages to call
methods exposed by the web service and the service provider
describes their web service interface in a standard fashion.
1. UDDI :-

- UDDI is a Universal Description and Discovery Interface.

2
- In a Service-Oriented Architecture, it is important that clients are
able to find web services in order for them to find these services, it is
also important that there be a mechanism for the creators of web
services to publish information about them.
- UDDI provides a central repository where both web service
publishers and clients can come together.
- UDDI functionality can be broken down into two parts:
2. WSDL :-

- (WSDL) is language for a grammar for describing web services.


- WSDL is XML document and it is written in XML.
- WSDL is used to describe the web service and to locate the web
service.
- WSDL is not yet a W3C Standard
3. SOAP :-

What is SOAP ?

- SOAP stands for Simple Object Access Protocol.


- SOAP is a communication protocol for communication between
applications via Internet.
- SOAP is platform independent and language independent.
- SOAP is a lightweight XML based protocol that supports
RPC(Remote Procedure calls) and messaging over any networks
protocol.
- SOAP allows you to get around firewalls.
- SOAP is used in Business to Business and Enterprise Application

3
Integration(EAI), which are the two sides of the same coin, both focus
on integrating software application and sharing data.

Why SOAP ?

- It is important for application development to allow Internet


communication between programs.
- Today’s applications communicate using Remote Procedure
Calls(RPC) between objects like DCOM and CORBA, but HTTP
was not designed for this.
- RPC represents a compatibility and security problem, firewalls and
proxy servers will normally block this kind of traffic.
- A better way to communicate between applications is over HTTP,
because HTTP is supported by all Internet browsers and servers.
- SOAP was created to accomplish this.
- SOAP provides a way to communicate between applications running
on different operating systems, with different technologies and
programming languages.
J2EE Multi tier Architecture?

- The Java 2 Platform, Enterprise Edition (J2EE) provides a standard


for developing multitier, enterprise services.
- The economy and technology of today have intensified the need for
faster, more efficient, and larger-scale information management
solutions.
- The J2EE specification satisfies these challenges by providing a
programming model that improves development productivity,

4
standardizes the platform for hosting enterprise applications, and
ensures portability of developed applications with an extensive test
suite.
- J2EE architecture supports component-based development of
multi-tier enterprise applications. - A J2EE application system
typically includes the following tiers:
1. Client tier:

In the client tier, Web components, such as Servlets and JavaServer


Pages (JSPs), or standalone Java applications provide a dynamic
interface to the middle tier.
2. Middle tier:

In the server tier, or middle tier, enterprise beans and Web Services
encapsulate reusable, distributable business logic for the application.
These server-tier components are contained on a J2EE Application
Server, which provides the platform for these components to perform
actions and store data.
3. Enterprise data tier:

In the data tier, the enterprise’s data is stored and persisted, typically
in a relational database.
AXIS :-

The Apache eXtensible Interaction System, or AXIS for short, is an


exciting new development in the field of web services A complete
re-architecture and implementation of the hugely popular Apache
SOAP project, it was designed and developed from the ground-up to
be more modular, more flexible, and generally more efficient.Axis is

5
essentially a SOAP engine - a framework for constructing SOAP
processors such as clients, servers, gateways, etc.

AXIS includes :-

1. A simple stand-alone server


2. A server which plugs into servlet engines such as Tomcat
3. Extensive support for the Web Service Description Language
(WSDL),
4. A tool for monitoring TCP/IP packets
AXIS Features :-
1. Full Support for SOAP Version 1.1 and the Upcoming XML
Protocol
2. Flexible Messaging Framework and Deployment System
3. Speed
4. Data Encoding Support
5. Standalone version of HTTP Server
6. Security Support
7. Error and Fault Handling

You might also like