Title: Oracle 9iAS Web Services
1(No Transcript)
2Oracle 9i Application Server Its Support for Web
Services
Prepared for IT620 February 10 , 2003
3Talk Outline
- Overview
- Java Related APIs for Web Services
- Oracles Web Services Infrastructure
- Pointers to More Information
4Overview
5What is a Web Service?
- A set of messaging protocols, programming
standards, - and network registration and discovery facilities
that - expose business functions to authorized parties
over - the internet from any Web-connected device.
6What is a Web Service?
- Specifically
- Exposes and describes itself A web service
defines its functionality and attributes - Allows other services to locate it on the Web A
web service can be registered in a electronic
yellow pages so applications can easily locate
it - Can be invoked using an Internet standard
protocol - Returns a response to requesting application over
the same Internet standard protocol
7Two types of Web Services
- Simple Provides basic request/response styleWeb
services using HTTPS for security developed
using SOAP, WSDL, and UDDI - Complex Multi-party, long-running business
conversations that involve sophisticated
security such as non-repudiation via digital
signatures, as well as business-to-business
collaboration and business process management.
They support two standards ebXML and RosettaNet.
8Electronic Business XML (ebXML)
- ebXML is a modular suite of specifications that
enables enterprises of any size and in any
geographical location to conduct business over
the Internet. - standardizes
- exchanging business messages
- conducting trading relationships
- communicating data in common terms
- defining and registering business processes.
9RosettaNet
- RosettaNet is a consortium of more than 400 the
world's leading - Electronic Components (EC), Information
Technology (IT) and - SemiconductorManufacturing (SM) companies working
to - create, implement and promote open e-business
process - standards.
- Provides dynamic, flexible trading networks
operational efficiency and new business
opportunities
10Oracles Strategy for Web Services
- Provide developers with a comprehensive platform
to develop, deploy, and manage both simple and
complex Web Services. - Supports Open standards
- Simplified Development by unifying J2EE and the
web service programming model
11Benefits of using J2EE
- Developer Simplicity Developers only need to
learn J2EE programming concepts - Business Logic Reuse Can publish J2EE
applications as web services without any change
to the application - Common Runtime Environment Shared between J2EE
applications and web services
12Oracles Strategy for Web Services
- The support is provided via
- Oracle 9i Application Server (Oracle 9iAS)
- Oracle 9i Jdeveloper
- Oracle 11i e-business Suite
13Oracle 9i Application Server (Oracle 9iAS)
- Develop Web Services using Java/J2EE
- Aggregate Web Services into an Enterprise Portal
- Enable Access to Web Services from any fixed or
wireless device -
14Oracle 9i JDeveloper
- Oracle9i JDeveloper is a J2EE and XML
development environment with end-to-end support
for developing, debugging, and deploying business
applications and Web services. - Seamlessly integrated with Oracle 9i Application
Server to allow Web Services to be efficiently
developed and deployed -
15Oracle 11i e-Business Suite
- Enterprise Applications are enabled to support
Web Services
16Java related APIs for Web Services
17Implementing Enterprises Web Services (JSR 109)
- Defines how web services are implemented in the
J2EE - platform. It provides a programming and run-time
model - based on
- XML Messaging (JAXM)
- XML Registries (JAXR)
- XML-based RPC (JAXRPC)
18Java API for XML Messaging (JAXM)
- Responsible for packaging a business message as
an XML document. Two elements - A low-level JAVA API for constructing, routing,
and delivering XML documents using the SOAP 1.1
protocol with attachments - A higher-level API for standards such as ebXML
and RosettaNet.
19Java API for XML Registries (JAXR)
- APIs to access and search UDDI registries
20Java API for XML-based RPC (JAXRPC)
- Marshaling and Un-Marshaling The APIs permit
development of portable stubs and skeletons. - A stub is a piece of code that runs on a client
and maps a language call into a network call. - A skeleton is an analogous piece of code that
runs on a server and maps an incoming network
call to a language-level call on the server. - Forward Mapping APIs and conventions for mapping
XML-based RPC call definitions into Java
interfaces, classes, and methods. Allows
interfaces defined in other languages to be
mapped to Java. - Reverse Mapping Reverse of the above.
21Oracle 9iAS Web Service Infrastructure
22Web Service Infrastructure Components
- SOAP Message Processor
- WSDL Stub and Skeleton Generation Utilities
- UDDI Registry
- Web Services Run-time Environment
23SOAP Message Processor
- Runs as a servlet on Oracle 9iAS J2EE
container. - Decode SOAP requests
- Encode SOAP Message and deliver over HTTP/SMTP
- Support for state-full request/response web
service via cookies and sessions.
24WSDL Stub and Skeleton Generation Utilities
- Supports automatic generation of WSDL 1.0 based
Stubs and Skeletons - JAXB (Java API for XML Binding) compliant
- Integrated with JDeveloper
25UDDI Registry
- A four level hierarchical XML schema for
publishing Web Services - Business Entity name, industry, product
category, geographical location, etc. - Business Service groups a set of related Web
Services together - Binding Information Information relevant to
application program such as URL - Compliance Information Additional information as
format information, protocols, type of security,
etc.
26UDDI Registry
- Two sets of APIs
- Inquiry APIs for searching
- Publication APIs for publishing Web services in
the UDDI registry - UDDI implemented using Oracle RDBMS
- Fast, Highly Reliable and Available
- Secure Provides controlled access
- Can be browsed from IBM and Microsoft UDDI
registry browsers
27Web Services Run Time Environment
- Web Services are implemented in Java conforming
to J2EE standard - Stateless or Stateful
- Implemented as Java Classes or Enterprise Java
Beans
28Web Services Run Time Environment
- Web Services can leverage the set of services
offered by Oracle 9iAS J2EE container - Transaction management
- Messaging
- Security
- Resource Pooling
- Naming/Directory
29For more Information
- Main Page http//otn.oracle.com/tech/webservices/c
ontent.html - http//otn.oracle.com/docs/products/ias/doc_librar
y/90200doc_otn/core.902/q20101/net2_01.htm - ebXML http//www.ebxml.org
- RosettaNet http//www.rosettanet.org
30(No Transcript)