Interoperability with Other Platforms

Interoperability with Other Platforms

DOI: 10.4018/978-1-5225-1997-3.ch012
OnDemand PDF Download:
$30.00
List Price: $37.50

Chapter Preview

Top

Introduction

The WCF was born to provide distributed system which can interoperate with other platforms seamlessly. Today, interoperability between different programming languages has become easier. In earlier days different vendors had their own standards to consume the web service. So a web service developed in one programming language cannot be consumed in another programming language. To overcome this problem, different vendors such as Sun, Microsoft, Apache etc. jointly decided open standard to have interoperability among diverse platforms. Due to their rigorous efforts there were able to invent Web Service - Interoperability (WS-I) basic profile.

The WS-I 1.0 version was released in 2004. These forced other organization to adhere to follow the common standards of WS-I rather than sticking to their proprietary standards. So nowadays major organizations follow WS-I basic profile. Because of this reason if you compare the WSDL file of a JAVA web service and .NET web service both are identical as Oracle (Formerly known as Sun) and Microsoft follow WS-I basic profile. The later version of WS-I basic profile is 2.0. Following are the core components of the WS-I basic profile:

  • SOAP

  • WSDL

  • UDDI

  • XML

  • XML Schema Part1: Structures

  • XML Schema Part 2: Data types

  • SSL

The current version 2.0 was release in 2010. It contains UDDI 3.0, SOAP 1.2 and WS-Addressing. The details about all the profiles can be found at http://www.ws-i.org/Profiles. Following is the list of the frameworks which are compliant with WS-I basic profile:

  • ASP.NET 2.0

  • Apache Axis2

  • GlassFish Metro

  • Microsoft BizTalk Server

  • Oracle Weblogic Server

In the following sections, I will demonstrate how to consume WCF service in following platforms:

  • JAVA

  • PHP

  • Android

Complete Chapter List

Search this Book:
Reset