Session 1194 JBuilder 2005 Web Services Designer - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

Session 1194 JBuilder 2005 Web Services Designer

Description:

... Architecture Note. SOAP 1.1 ... WSD Axis samples. WSD WebLogic samples. Session outline. Overview of SOA. SOA, ... Thank You. Session #1194. JBuilder 2005 ... – PowerPoint PPT presentation

Number of Views:46
Avg rating:3.0/5.0
Slides: 33
Provided by: rav103
Category:

less

Transcript and Presenter's Notes

Title: Session 1194 JBuilder 2005 Web Services Designer


1
Session 1194JBuilder 2005 Web
Services Designer
  • Ravi Kumar
  • Principal Engineer
  • Borland

2
Session outline
  • Overview of SOA
  • SOA, XML and Web Services
  • Standards and Specifications
  • Java API
  • JBuilder Web Services Designer (WSD)
  • Common Web Service design issues
  • Summary and questions and answers

3
Overview of SOA
  • Exposing business assets as services
  • Creating services bottom-up
  • Communication between services through standards
    based meta-data
  • Composing services through aggregation
  • Orchestrating services through flows

4
SOA, XML and Web Service
  • SOA can be built on any distributed architecture
    CORBA, DCOM, etc though
  • XML and Web Services has emerged as platform of
    choice for SOA

5
Session outline
  • Overview of SOA
  • SOA, XML and Web Services
  • Standards and Specifications
  • Java API
  • JBuilder Web Services Designer (WSD)
  • Common Web Service design issues
  • Summary and questions and answers

6
SOA Platform
  • UDDI 2.0
  • WSIL
  • WS-Coordination
  • WS-Orchestration
  • WS-Choreography
  • WS-BEPL
  • WS-Trust
  • WS-SecureConversation
  • WS-SecurityPolicy
  • WS-Federation
  • SAML, XACML, SPML, Liberty, XKMS
  • XML-Encryption
  • XML-Signature
  • WSDL 1.1
  • SOAP 1.1
  • MTOM (SOAP Message Transmission Optimization
    Mechanism
  • XML Schema 1.1
  • XML 1.0
  • WS-ReliableMessaging
  • WS-Policy
  • WS-PolicyAssertions
  • WS-Addressing
  • WS-Eventing

Source W3C Web Service Architecture Note
7
Session outline
  • Overview of SOA
  • SOA, XML and Web Services
  • Standards and Specifications
  • Java API
  • JBuilder Web Services Designer (WSD)
  • Common Web Service design issues
  • Summary and questions and answers

8
SOA Java Centric View
  • JSR-105 XML Digital Signature API
  • JSR-106 XML Digital Encryption API
  • JSR-104 XML Test Service API
  • JSR-155 Web Services Security Assertion
  • JAXR
  • UDDI4J
  • JSR207 Process Definition API
  • JSR208 Business Integration
  • BEPLJ
  • WSDL4J
  • JAXRPC
  • JSR181
  • JSR109
  • J2EE1.4
  • JAXP
  • JAXB
  • SAAJ

Source W3C Web Service Architecture Note
9
Session outline
  • Overview of SOA
  • SOA, XML and Web Services
  • Standards and Specifications
  • Java API
  • JBuilder Web Services Designer (WSD)
  • Common Web Service design issues
  • Summary and questions and answers

10
Developing a Web Service
  • Lets look at what is involved in building a Web
    Service

Invoke Service
Find Service
Introspect and Bind
  • UDDI
  • WSIL
  • WSDL
  • WS-SecurityPolicy
  • WS-Policy
  • SOAP
  • MTOM
  • WS-ReliableMessaging
  • WS-Addressing

11
JBuilder and Web Services
  • History
  • Very early support for Web Services
  • Until recently, a wizard-based approach
  • Now the Web Services Designer

12
Web Services Designer
  • Design goals
  • Visual Designer for Service and Flows
  • Central cockpit for all things Web Services
  • Unified look and feel encapsulating nuances of
    each implementation
  • Maintain a pluggable toolkit neutral architecture

13
Web Services Designer
  • Architecture
  • Built on a pair of descriptors Service Designer
    and Flow Designer
  • Designed to allow aggregation and collaboration
    between modules
  • Pluggable toolkit support
  • Built-in support for
  • Axis
  • WebLogic
  • Other Toolkit implementations are welcome

14
Developing Web Services in JBuilder
  • Using WSD to build Web Services
  • Java based services
  • WSDL based services
  • Session-bean based services
  • Message-driven-bean based services
  • Web Services Explorer
  • TCP monitor
  • WS-I tools
  • WSDL Analyzer
  • Monitor and Log Analyzer

15
Commonly encountered issues
  • Collection classes
  • Logging
  • Document literal
  • Wrapped
  • Attachments
  • Session

16
WSD Demo
  • Lets get started using WSD
  • Before each demo, we will
  • Start by specifying what we want to do
  • A brief how to cheat sheet
  • Demo

17
WSD Demo
  • Java based service
  • Create a bean
  • Export it as a Web Service
  • Build to generate Web Service stubs
  • Run the Web Service on the Server
  • Run the Test client to verify service
  • A look under the hood

18
WSD Demo
  • TCP Monitor
  • Configure TCP Monitor
  • Monitor SOAP packets on the wire
  • Modify and re-execute Service from Monitor
  • Save Monitor output

19
WSD Demo
  • Complex types Collection Classes
  • Introduce complex type in Bean and look at
    type-mapping
  • Monitor and look at SOAP
  • Create bean with Collection class
  • Configure Extra classes
  • Get data from Collection

20
WSD Demo
  • WSDL styles
  • RPC / Encoded
  • Document / Literal
  • Wrapped
  • Document vs. Wrapped

21
WSD Demo
  • WS-I Conformance
  • Now, lets Create a doc / literal service
  • Use WS-I to validate WSDL
  • Setup WS-I monitor for logging
  • Run Server, test Client
  • Validate using WS-I analyzer

22
WSD Demo
  • Attachment
  • Interoperability issues
  • WS-I Basic Profile and attachments
  • Soap with Attachments
  • DIME
  • Base64
  • MTOM

23
WSD Demo
  • Axis WSDD Flow Designer
  • What is WSDD?
  • The Flow Designer
  • Create a log handler
  • Drag Drop handler for Service
  • Run Server and run test Client
  • Validate logging

24
WSD Demo
  • WSDL based service
  • Web Services Explorer
  • Create Client
  • Run Test client
  • Use TCP Monitor

25
WSD Demo
  • Publishing a service
  • Create the service
  • Setup the publishing context
  • Publish the Service
  • Use it to import the Service

26
WSD Demo
  • Session-bean based service
  • Create Session bean
  • Drag, Scan, Create session bean based service
  • Run Server, test client

27
WSD Demo
  • Message-driven-bean based service
  • Create Message-driven bean
  • Drag, Scan, Create Message-driven bean based
    service
  • Run Server
  • Use Web Services Console

28
WSD samples
  • WSD documentation
  • WSD tutorials
  • WSD Axis samples
  • WSD WebLogic samples

29
Session outline
  • Overview of SOA
  • SOA, XML and Web Services
  • Standards and Specifications
  • Java API
  • JBuilder Web Services Designer (WSD)
  • Common Web Service design issues
  • Summary and questions and answers

30
Summary
  • Overview of SOA, Standards and Implementations
  • WSD - created services from a Bean, Ejb and WSDL
  • WS Explorer, TCP Monitor, WS-I analyzer, WS-I
    monitor
  • Common issues attachments, doc/literal, wrapped,
    session, collection classes, logging, etc

31
Questions?
32
Thank You
  • Session 1194
  • JBuilder 2005 Web Services Designer
  • Please fill out the speaker evaluation
  • You can contact me further at rkumar_at_borland.com

33
Help 2 Page Setup and Printing
  • The page setup for this template is set at 8.87
    x 6.67. This fits the 9 x 12 screen at all
    events. Please do not adjust this setting.
  • When you are printing be sure to deselect all the
    boxes for black and white.
Write a Comment
User Comments (0)
About PowerShow.com