April 2004 - Posts

WS-CDL

W3C has published the first working draft of Web Services Choreography (WS-CDL).

Web Services Choreography Description Language (WS-CDL) is targeted to coordinate interactions among Web services and their users, and "is a necessary complement to end point languages such as BPEL and Java, WS-CDL provides them with the global model they need to ensure that end point behavior-the "rules of engagement"-is consistent across cooperating services".

Posted by gsusx | with no comments

XInclude.NET

In the night I develop some tests about the features of XInclude.NET. This package is a good implementation of XInclude 1.0 Working Draft. It also adds support for some XPointer features.

We begin with the XML document to be included in other documents.

<?xml version="1.0" encoding="UTF-8"?>
<IncludeList>
<Item name="Item_N1">Item_V1</Item>
<Item name="Item_N2">Item_V2</Item>
</IncludeList>

Now we creates a simple document in which embed the above XML

<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:xi="http://www.w3.org/2003/XInclude">
<FirstChild>Ch1</FirstChild>
<xi:include href="SecondDoc.xml"/>
</Root>

Include a document is as simple as declare an include element. Now if we want to restrict the XML nodes to be include we put an XPath filter using XPointer.

<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:xi="http://www.w3.org/2003/XInclude">
<FirstChild>Ch1</FirstChild>
<xi:include href="SecondDoc.xml" xpointer="xpointer(//IncludeList/Item[@name = 'Item_N1'])"/>
</Root>

All the XInclude features are perfectly defined in its specification. Using XInclude.NET we can now adds XInclude facilities to our .NET applications. The main class for working with the documents is XIncludingReader. The following code shws the three line basics to loads a document that make use of XInclude.

XmlReader reader = new XIncludingReader(new XmlTextReader(DocPath));
XmlDocument XDoc = new XmlDocument();
XDoc.Load(reader);

 

Posted by gsusx | 21 comment(s)

WS-Addressing article

Aaron Skonnard writes an excellent article about the potentialities of WS-Addressing. He explain the benefits of using WS-Addressing instead of WS-Routing to route SOAP messages and to increase the security in the message transmission. Also shows some samples in WSE 2.0 that illustrated some interesting capabilities of WS-Addressing.

Posted by gsusx | with no comments

XMLFormatter

Doug post an interesting reflection about the serialization's modes supported by the XMLFormatter

Posted by gsusx | with no comments

Axis C++ 1.1

Features:
 

The new version of Axis C++ has been released. This version includes several enhanements over the 1.0 version.

  • SOAP engine with both client and server support
  • Partial support for both SOAP 1.1 and SOAP 1.2
  • Support for all basic types, complex types and arrays
  • WSDL2WS tool for building the following C/C++ components from WSDL
Server side - Skeletons and Wrappers
Client side - Stubs
 
  • WSDL2WS tool generated wrappers act as RPC Providers or document/literal providers and they perform
Serialization
Deserialization
Method invocation
  • WSDLs hosted statically in the server
  • Standalone SOAP server (HTTP)
  • Web server modules for Apache HTTPD 1.3 and apache2(Linux/Windows)
  • Web based listing of the deployed services and their WSDLs
  • Sample web services and client applications
  • Documentation for developers and users
Posted by gsusx | with no comments

XML Compression

Uche Ogbuji  exposes an interesting point in his article Who needs binary XML when we have good compression?. Uche has good points about a complicated themes, because XML is XML

Posted by gsusx | with no comments

UIP 2.0

I pass the day working with the new version of "User Interface Process" Application Block. The UIP Application Block provides you with an infrastructure that allows you to write complex user interface navigation and workflow processes. Additionally, you can reuse and extend these processes as your application evolves.

The first version presents a framework to create complex UI based on the MVC pattern. Now with this version several features has been added like:

  • Expanded navigation management .

  • Additional state persistence providers

  • Layout Managers .

  • User Navigation management

  • Usability enhancements.

 

 

Posted by gsusx | with no comments

Longhorn developer FAQ

Take a look to this new Longhorn Developer FAQ

Posted by gsusx | with no comments
More Posts