asp net uddi browser l.
Download
Skip this Video
Download Presentation
ASP.NET UDDI Browser

Loading in 2 Seconds...

play fullscreen
1 / 33

ASP.NET UDDI Browser - PowerPoint PPT Presentation


  • 166 Views
  • Uploaded on

ASP.NET UDDI Browser. Chris Peiris CSSE www.chrispeiris.com. Agenda. What is WSDL? WSDL Implementation Abstract UDDI ( U niversal D escription, D iscovery and I ntegration ) UDDI Data Structures ASP.NET Implementation. Web Services.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'ASP.NET UDDI Browser' - cala


Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
asp net uddi browser

ASP.NET UDDI Browser

Chris Peiris

CSSE

www.chrispeiris.com

agenda
Agenda
  • What is WSDL?
  • WSDL
      • Implementation
      • Abstract
  • UDDI (Universal Description, Discovery andIntegration )
  • UDDI Data Structures
  • ASP.NET Implementation

©Chris Peiris (www.chrispeiris.com)

web services
Web Services
  • Web services are applications that can be published, located, and dynamically invoked across the Web.
  • Web services perform functions ranging from simple requests to complicated business processes.
  • Once a Web service is deployed, other applications and other Web services can discover and invoke the deployed service.

©Chris Peiris (www.chrispeiris.com)

web service example
Web Service Example
  • Demo: http://localhost/Books_Web_Service/Book_Details.asmx

©Chris Peiris (www.chrispeiris.com)

wsdl web services description language
WSDLWeb Services Description Language
  • XML schema for describing Web Services
    • Service interface definition
      • Abstract semantics for Web Service
    • Service implementation definition
      • Concrete end points and network addresses where Web Service can be invoked
  • Clear delineation between abstract and concrete messages

©Chris Peiris (www.chrispeiris.com)

wsdl wsdl schema
WSDLWSDL Schema

Interface

Implementation

<definitions>

<definitions>

<import>

<import>

<types>

<service>

<message>

<port>

<portType>

<binding>

©Chris Peiris (www.chrispeiris.com)

wsdl wsdl schema7
WSDLWSDL Schema
  • <definitions> are root node of WSDL
  • <import> allows other entities for inclusion
  • <types> are data definitions - xsd
  • <message> defines parameters of a Web Service function
  • <portType> defines input and output operations
  • <binding> specifies how each message is sent over the wire

Interface

<definitions>

<import>

<types>

<message>

<portType>

<binding>

©Chris Peiris (www.chrispeiris.com)

wsdl wsdl schema8
WSDLWSDL Schema

Implementation

  • <service> specifies details about the implementation
  • <port> contains the address itself

<definitions>

<import>

<service>

<port>

©Chris Peiris (www.chrispeiris.com)

wsdl wsdl elements
WSDL WSDL Elements
  • Open – allows for other namespaces and thus highly extensible
  • Ability to import other schemas & WSDL
  • Provides “recipe” for Web Services
  • Provides both interface and implementation details
  • Allows for separation of the two

©Chris Peiris (www.chrispeiris.com)

wsdl example
WSDL Example
  • Demo: http://localhost/Books_Web_Service/Book_Details.asmx?WSDL

©Chris Peiris (www.chrispeiris.com)

slide11
Now we know

What Web Services are

What WSDL does

How do we search web services

Use a directory of web services

www.xmethods.com

Some Practical Questions

What Web Services does a given company offer?

What Web Services, categorized as accounting is offered today?

Who do I need to contact about using my company’s Web Service?

What are the Web Services available for Melbourne Metro area regarding the health care industry?

What are the implementation details of particular Web Services?

What companies have written implementation around one of these interfaces?

©Chris Peiris (www.chrispeiris.com)

uddi overview
UDDIOverview
  • UDDI = Universal Description, Discovery, and Integration
  • Industry Initiative to address discovery
    • A registration database for Web Services
  • Specifications
    • Schema for service providers and descriptions
    • API for publishing and searching
    • Developed on industry standards (XML, HTTP, TCP/IP, SOAP)
    • Applies to both XML and non-XML services
  • Implementation
    • Public and private instances of specification

©Chris Peiris (www.chrispeiris.com)

uddi important uddi features
UDDIImportant UDDI Features
  • Neutral in terms of protocols – as a registry, it can contain pointers to anything
  • Can search by business, service, Web Service (tModel), binding
  • Usage of Globally Unique Identifiers (GUIDs)
  • Specification allows public and private nodes
  • Delineation between interface and implementation

©Chris Peiris (www.chrispeiris.com)

uddi inspection process
UDDI Inspection Process
  • Directory of Web Services (xmethods.com)
  • Inspection lets you find Web Services on a given site
    • A Web site publishes DISCO documents, which returns the URLs of WSDL descriptions
    • DISCO documents can contain references to other sites and DISCO documents
    • Dynamic discovery enables trees of directories to be searched

©Chris Peiris (www.chrispeiris.com)

slide15

UDDI Data

WhitePages

  • Businesses register public informationabout themselves
  • Standards bodies, Programmers, Businesses register information about their Service Types
  • This is at “Design Time”. We can also implement UDDI at “Run Time”

YellowPages

GreenPages

Service Type

Registrations

©Chris Peiris (www.chrispeiris.com)

slide16

White Pages

  • Business Name
  • Text Description
    • list of multi-language text strings
  • Contact info
    • names, phone numbers, fax numbers, web sites…
  • Known Identifiers
    • list of identifiers that a business may be known by – D-U-N-S (UDDI registry generated unique number for each business)

©Chris Peiris (www.chrispeiris.com)

slide17

Yellow Pages

  • Business categories
    • 5 standard taxonomies in Version 2.0
      • Industry: NAICS (Industry codes - US Govt.)
      • Product/Services: Standard Industrial Classification, USPSC
      • Location: Geographical taxonomy (GGC, ISOGT)
    • Implemented as name-value pairs to allow any valid taxonomy identifier to be attached to the business white page

©Chris Peiris (www.chrispeiris.com)

slide18

Green Pages

  • New set of information businesses use to describe how to “do e-commerce” with them
    • Nested model
      • Business processes
      • Service descriptions
      • Binding information
    • Programming/platform/implementation independent
    • Services can also be categorized

©Chris Peiris (www.chrispeiris.com)

uddi the vision
UDDIThe Vision

Advanced Discovery via Portals and Marketplaces

Marketplace

UDDI Registries and Protocol

Marketplace

Marketplace

Search Portal

Search Portal

Business Users

Technical Users

©Chris Peiris (www.chrispeiris.com)

uddi uddi information model
UDDIUDDI Information Model

Provider: Information about the entity who offers a service

tModel: Descriptions of specifications for services.

1…n

Service: Descriptive information about a particular family of technical offerings

0…n

Bindings contain references to tModels. These references designate the interface specifications for a service.

Binding: Technical information about a service entry point and construction specs

0…n

©Chris Peiris (www.chrispeiris.com)

uddi data structures
UDDI Data Structures
  • All XML based
  • API implementations
      • Inquire
      • Publish
  • Close to 15 structures
  • Main Data Structures
      • businessEntity
      • serviceEntity
      • tModel
      • bindingTemplate

©Chris Peiris (www.chrispeiris.com)

uddi uddi schema
UDDIUDDI Schema

Interface

Implementation

<businessEntity>

<businessService>

<tModel>

<bindingTemplate>

<businessService>

<tModel>

<bindingTemplate>

©Chris Peiris (www.chrispeiris.com)

uddi how uddi works tmodel
UDDIHow UDDI Works: tModel
  • tModel = Technology Model
  • Generic meta-data structure to uniquely represent any concept or construct
  • Also includes interface protocol definitions
  • Powerful abstraction modeling system
  • Examples: WSDL files, XML schema, namespaces, categorization schemes

©Chris Peiris (www.chrispeiris.com)

uddi tmodel
UDDI<tModel>
  • <tModel> represents meta-data and interfaces

<tModel xmlns="urn:uddi-org:api" tModelKey="UUID:AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA">

<name>microsoft-com:creditcheck</name>

<description xml:lang="en">Check credit limits</description>

<overviewDoc>

<overviewURL>http://schema.com/creditcheck.wsdl

</overviewURL>

</overviewDoc>

<categoryBag>

<keyedReference

tModelKey="UUID:CD153257-086A-4237-B336-6BDCBDCC6634"

keyName="Consumer credit gathering or reporting services"

keyValue="84.14.16.01.00"/>

<keyedReference

tModelKey="UUID:C1ACF26D-9672-4404-9D70-39B756E62AB4"

keyName="types" keyValue="wsdlSpec"/>

</categoryBag>

</tModel>

©Chris Peiris (www.chrispeiris.com)

uddi providers services and bindings
UDDIProviders, Services And Bindings
  • Providers
    • Examples: Accounting Department, Corporate Application Server
    • Name, Description, Contact Information
    • Categorization and Identification Information
  • Services
    • Examples: Purchase Order services, Payroll services
    • Name, Description(s)
    • Categorization Information
  • Bindings
    • Description(s), access points, parameters
    • Examples: Access Point (http://...) for Web Service

©Chris Peiris (www.chrispeiris.com)

uddi bindingtemplate
UDDI<bindingTemplate>
  • <bindingTemplate> represents data and implementation details

<bindingTemplate serviceKey="33c3d124-e967-4ab1-8f51-d93d95fac91a" bindingKey="48f2bc6b-a6de-4be8-9f2b-2342aeafaaac">

<accessPoint URLType="http">

http://localhost/HelloWorld/Service1.asmx

</accessPoint>

<tModelInstanceDetails>

<tModelInstanceInfo tModelKey="uuid:64c756d1-3374-4e00-ae83-ee12e38fae63“/>

</tModelInstanceDetails>

</bindingTemplate>

©Chris Peiris (www.chrispeiris.com)

slide27

4.

Marketplaces, search engines, and business apps query the registry to discover services at other companies

2.

5.

BusinessRegistrations

Businesses populate the registry with

descriptions of the services they support

Business uses this data to facilitate easier integration with each other over the Web (www.uddi.org)

3.

UBR assigns a programmatically unique identifier to each service and business registration

How UDDI Works

1.

SW companies, standards bodies, and programmers populate the registry with

descriptions of different types of services

UDDI BusinessRegistry

Service Type

Registrations

©Chris Peiris (www.chrispeiris.com)

asp net browser
ASP.NET Browser
  • UDDI Browser
      • http://dmb.csse.monash.edu.au/wrox_uddi_browser/Business_Search.aspx
  • UDDI Article
      • http://dmb.csse.monash.edu.au/cse3210/uddi/uddi_article.htm

©Chris Peiris (www.chrispeiris.com)

uddi toolkits
UDDI Toolkits

Microsoft UDDI SDK v1.5.2 (http://www.microsoft.com/downloads/release.asp?ReleaseID=30880)

Sun Java API for XML Registries (JAXR) including UDDI (http://java.sun.com/xml/jaxr/index.html)

IBM WebSphere UDDI Registry (http://www7b.boulder.ibm.com/wsdd/downloads/UDDIregistry.html)

JUDDI - 3rd Party UDDI SDK – built on Java Implementation (http://www.juddi.org)

©Chris Peiris (www.chrispeiris.com)

future of uddi
Future of UDDI
  • Version 3.0 is to be released December, 2001
  • Integrated into future .Net servers
      • UDDI support in office XP SDK
      • Integrated into Windows XP as a service
      • Integrated into MS .NET Server as a service
      • BizTalk 3.0 (Bizet) will be WSDL compliant
  • The number of participating companies (public UDDI nodes) are growing
  • UDDI implementation will be 3rd party software business venture.ex:- Sirvisetti Systems (Similar to web hosting sub set of IT.)

©Chris Peiris (www.chrispeiris.com)

slide31

E-Business GrowthSource: McCall T. quoting Shu L. (2001) Worldwide Business-to-Business Internet Commerce to Reach $8.5 Trillion in 2005. The Gartner Group. Available: www.gartner.com.

©Chris Peiris (www.chrispeiris.com)

references
References
  • .Net web Services by Wrox Press (http://www.wrox.com/Books/Book_Details.asp?section=1_2&isbn=1861004397&subject=&subject_id=)
  • he best web source is http://www.uddi.org
  • UDDI Programmer’s specification 2.0 (http://www.uddi.org/pubs/ProgrammersAPI-V2.00-Open-20010608.pdf)
  • UDDI Executive White Paper 2.0 (http://www.uddi.org/pubs/UDDI_Executive_White_Paper.pdf)
  • UDDI Technical White Paper 2.0 (http://www.uddi.org/pubs/Iru_UDDI_Technical_White_Paper.pdf)
  • UDDI Data Structure Specification (http://www.uddi.org/pubs/DataStructure-V2.00-Open-20010608.pdf)
  • Microsoft UDDI Developer Site (http://uddi.microsoft.com/developer/default.aspx)
  • Alphaworks web site (http://www.alphaworks.ibm.com/)
  • Sun UDDI implementation (http://www.sun.com/software/xml/developers/uddi/)

©Chris Peiris (www.chrispeiris.com)

questions
Questions?????

©Chris Peiris (www.chrispeiris.com)

ad