web services 01 2 cox

Upload: uday-kumar

Post on 30-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Web Services 01 2 Cox

    1/22

    Java 2 Enterprise Editionand Web Services

    Object Management Group

    Web Services WorkshopFebruary 2003

    William Cox

    BEA Systems, Inc.http://www.bea.com/

    [email protected]

    http://www.bea.com/http://www.bea.com/mailto:[email protected]:[email protected]://www.bea.com/
  • 8/14/2019 Web Services 01 2 Cox

    2/22

    2OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Agenda

    Java Standards

    Web Services Stack

    Java, XML, and Web Services

    Conclusions

  • 8/14/2019 Web Services 01 2 Cox

    3/22

    3OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Which Java?

    We address Web services standards and technologyfor all three Java platforms

    Java 2 Enterprise Edition [J2EE]

    Java 2 Standard Edition [J2SE]

    Java 2 Micro Edition [J2ME]

    We concentrate on J2EE.

    Key technologies for this discussion

    Servlets Deployment mechanisms, Toolkits

    Enterprise Java Beans

    Java Messaging Service

  • 8/14/2019 Web Services 01 2 Cox

    4/22

    4OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Java Standards

    Java Community Process

    Current version is 2.5 Java Executive Committees

    One for J2EE and J2SE

    One for J2ME

    Over 200 JSRs to date, roughly half have completed

    Specification Lead responsible for JSR

    Expert Group contributes to work on the JSR

    Community Review and Public Review Drafts before

    Final Release

  • 8/14/2019 Web Services 01 2 Cox

    5/22

    5OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Java Standards (continued)

    Web site http://www.jcp.org

    All Java Specification Requests and resultantspecifications are on the JCP.org site.

    Full lists of JSRs are at

    For example, StAX, the Streaming API for parsingXML, JSR 173, is athttp://jcp.org/en/jsr/detail?id=173

    Not all Java specifications are at that site

    Pre-JCP portions are at http://java.sun.com/

  • 8/14/2019 Web Services 01 2 Cox

    6/22

    6OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    The Web Services Stack

    Security Reliability

    Routing Attachments

    TransactionsXML

    Business Process

    Orchestration

    XMLMessage Sequences

    XMLCapabilities

    SOAP / XMLP WSDL Repository (UDDI)

    XMLXML XMLXML Schema XMLInspection

    Wire Description DiscoveryModification and redrawing of W3C architecture diagram courtesy of Talking Blocks

    Plus Security, Transactions, and Administration/Management/Monitoring across all

  • 8/14/2019 Web Services 01 2 Cox

    7/22

    7OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Wire level is XML and

    SOAP SOAP 1.1

    SOAP 1.2 (w3c XML Protocol)

    XML Language

  • 8/14/2019 Web Services 01 2 Cox

    8/22

  • 8/14/2019 Web Services 01 2 Cox

    9/22

    9OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Discovery

    Repository

    UDDI is usually described as the Web ServicesRepository

    ebXML Registry/repository may be implemented inUDDI, and vice versa

    Inspection

  • 8/14/2019 Web Services 01 2 Cox

    10/22

    10OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Five Levels of

    Description In this talk we break the Wire level into two

    parts, giving four levels:

    1) XML Infrastructure (including XML Schema)

    2) Wire packaging (SOAP versions)

    3) Description (WSDL versions)

    4) Discovery (UDDI, ebXML Reg/Rep, etc)

    5) Additional Capabilities using or extending Webservices

    For example, Web Services Remote Portlet,Web Services Security, Transactions

    We discuss standardization and technologies

    in the Java 2 platforms for each level

  • 8/14/2019 Web Services 01 2 Cox

    11/22

    11OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    The Base

    XML Infrastructure XML Language

    XML Schema

    Java Processing for XML (JAXP) JSR 63

    Final Release 2 10 Sept 2002

    Streaming API for XML Parsing JSR 173

    Java Binding for XML (JAXB) JSR 31 Final Approval Ballot 27 Jan 2003

    JDOM JSR 102

  • 8/14/2019 Web Services 01 2 Cox

    12/22

    12OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    WireSOAP

    JAX-RPC JSR 101

    Final Release 11 June 2003

    Enterprise Web Services JSR 109

    First Maintenance Draft 11 November 2002

    Java API for XML Messaging (JAXM) andSOAP with Attachments API for Java (SAAJ)

    JSR 67 Final Release 2 12 June 2002

  • 8/14/2019 Web Services 01 2 Cox

    13/22

    13OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    DescriptionWSDL

    Java API for WSDL JSR 110

    Proposed Final Draft 26 November 2002

  • 8/14/2019 Web Services 01 2 Cox

    14/22

    14OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Discovery

    Registries and Repositories JAXR (Java API for XML Registries) JSR 93

    Final Release 11 June 2002 Covers UDDI and ebXML core functions

  • 8/14/2019 Web Services 01 2 Cox

    15/22

    15OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Additional Capabilities

    Security

    XML Trust Service APIs JSR 104 XML Digital Signature JSR 105

    XML Digital Encryption APIs JSR 106

    Web Services Security Assertions JSR 155

    Web Services Message Security JSR 183

    Metadata A Metadata Facility for the Java Platform JSR 175

    Web Services Metadata for the Java Platform JSR

    181

  • 8/14/2019 Web Services 01 2 Cox

    16/22

    16OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Additional Capabilities

    (continued)

    XML Transactioning API for Java (JAXTX)

    JSR 156 J2ME Web Services Specification JSR 172

    Web Services Remote Portlet and Java PortletSpecification (JSR 168)Talk on Tuesday

    Note: 9 of 19 Web Services/XML JSRs arefinished or nearly so, half of the others areprogressing

  • 8/14/2019 Web Services 01 2 Cox

    17/22

    17OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Connecting Web Services

    to J2EE Technologies Toolkits

    Some Toolkits support JMS queues and topics

    EJBs (usually stateless session beans)

    Database access via JDBC

    Most support

    Publishing of certain Java Classes as WebServices

    Some support WSDL-to-Java mapping

  • 8/14/2019 Web Services 01 2 Cox

    18/22

    18OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    ToolkitsJava-Specific

    Technology Bridging JMS (Java Message Service)

    Generally not interoperable across vendors Many implementations have XML message type

    BEA has been advocating Web services

    interoperability for JMS

    EJBs (Enterprise Java Beans)

    Control/bridge in WebLogic Workshop

    Automated wrapping/deployment common

    Database Access via JDBC

    Control/bridge in WebLogic Workshop, others

  • 8/14/2019 Web Services 01 2 Cox

    19/22

    19OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    ToolkitsDevelopment

    and Deployment Little in the way of automatic wrapping for JMS

    or Database access Typically automated for EJBs or Java Classes

    Deployment may be automatic/assisted Special cases can be made easy

  • 8/14/2019 Web Services 01 2 Cox

    20/22

    20OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    ToolkitsTarget

    Target is either

    A servlet container (not necessarily J2EE certified) Often Apache, other generic servlet containers

    A specific J2EE Container (or several), as in

    WebLogic Workshop

    Cape Clear CapeConnect

    IBM alphaWorks, others targeting WebSphere

    Iona XMLBus

    Systinet WASP

  • 8/14/2019 Web Services 01 2 Cox

    21/22

    21OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Some Toolkits

    Apache AXIS

    BEA WebLogic Workshop IBM Web Services Toolkits

    Iona XML Bus, WS Integration Platform Java Web Services Developer Pack (Sun)

    Microsoft SOAP Toolkit

    The Mind Electric Glue

    Systinet WASP

    http://ws.apache.org/axis/http://www.bea.com/products/weblogic/workshop/index.shtmlhttp://www.alphaworks.ibm.com/http://www.iona.com/http://www.xmlbus.com/http://java.sun.com/webservices/http://msdn.microsoft.com/http://themindelectric.com/http://www.systinet.com/http://www.systinet.com/http://themindelectric.com/http://msdn.microsoft.com/http://java.sun.com/webservices/http://www.xmlbus.com/http://www.iona.com/http://www.alphaworks.ibm.com/http://www.alphaworks.ibm.com/http://www.bea.com/products/weblogic/workshop/index.shtmlhttp://www.bea.com/products/weblogic/workshop/index.shtmlhttp://ws.apache.org/axis/http://ws.apache.org/axis/
  • 8/14/2019 Web Services 01 2 Cox

    22/22

    22OMG Web Services Workshop February 2003Copyright 2003 BEA Systems, Inc All Rights Reserved

    Conclusions:

    Java and Web Services Java is the strongest enterprise execution environment

    today

    Java is supported by products from many companies

    Java is well-supported by open source projects

    Java standards (JSRs) allow consistent Web servicesusage in the Java platform; many JSRs for XML andWeb Services, some complete and deployed

    Java is closest to an open standard

    Toolkits and development environments are a ripearea for competition