Oracle 9iAS Web Services - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

Oracle 9iAS Web Services

Description:

A set of messaging protocols, programming standards, ... Can be browsed from IBM and Microsoft UDDI registry browsers. Web Services Run Time Environment ... – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 31
Provided by: Jagann
Category:
Tags: 9ias | browsed | oracle | services | web

less

Transcript and Presenter's Notes

Title: Oracle 9iAS Web Services


1
(No Transcript)
2
Oracle 9i Application Server Its Support for Web
Services
Prepared for IT620 February 10 , 2003
3
Talk Outline
  • Overview
  • Java Related APIs for Web Services
  • Oracles Web Services Infrastructure
  • Pointers to More Information

4
Overview

5
What 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.

6
What 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

7
Two 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.

8
Electronic 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.

9
RosettaNet
  • 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

10
Oracles 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

11
Benefits 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

12
Oracles Strategy for Web Services
  • The support is provided via
  • Oracle 9i Application Server (Oracle 9iAS)
  • Oracle 9i Jdeveloper
  • Oracle 11i e-business Suite

13
Oracle 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

14
Oracle 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

15
Oracle 11i e-Business Suite
  • Enterprise Applications are enabled to support
    Web Services

16
Java related APIs for Web Services

17
Implementing 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)

18
Java 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.

19
Java API for XML Registries (JAXR)
  • APIs to access and search UDDI registries

20
Java 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.

21
Oracle 9iAS Web Service Infrastructure

22
Web Service Infrastructure Components
  • SOAP Message Processor
  • WSDL Stub and Skeleton Generation Utilities
  • UDDI Registry
  • Web Services Run-time Environment

23
SOAP 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.

24
WSDL 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

25
UDDI 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.

26
UDDI 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

27
Web 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

28
Web 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

29
For 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)
Write a Comment
User Comments (0)
About PowerShow.com