Friday, July 09, 2004
1. BPEL
There is a noticeable trend in BPEL.
In March 2004, IBM and BEA suggested to embed Java snippet into BPEL(
http://www.theregister.co.uk/2004/03/24/ibm_moots_bpeljava_fusion/).
The following links are about the result of it, namely BPELJ.
http://dev2dev.bea.com/technologies/bpel/bpel_faq.jsp
http://ftpna2.bea.com/pub/downloads/ws-bpelj.pdf
Likewise, we have three options for our mobile code:
1. Pure XML script languages like BPEL, XQuery/XPath
2. Pure programming languages like C++,Java,
3. Mixed languages like BPELJ
Questions:
1. Which one is best? Or which one we should choose?
2. We want to extend Web Services while BPEL is the orchestra of Web Services. What can be and what can not be borrowed from BPEL?
3. XQuery aims at manipulating XML by native XML language. Will XQuery plus native-web-methods-call solve all the problems to extend Web Services?
4. For the interoperability concerns, is it feasible to implement an approach like
(client) programming language---> (on the wire) XML script language ----> (server)programming language ? It is analoge to data-->xml-->data approach in current SOAP.
5. One concern is about the asynchronous call in our case. Some web methods may be the one-way call. They are using techniques like WS-addressing to realize call back. How can we achieve this inside the single web service?
6. Is WSIF-like mechanism necessary to gain transparency of user's application?
2. Applying differential serialization to .NET
As I know now, .NET web methods framework is very flexible. We can use SoapExtension approach to achieve the above goal. One big advantage is we can popularize the idea of differential serialization as soon as possible. What we need to do is to implement the differential serialization logic. We do not need to implement full-fledged SOAP.
A good example of SoapExtension is to compress SOAP message. The link is at
http://www.mastercsharp.com/article.aspx?ArticleID=86&&TopicID=7
3. CCA over .NET
It might be a good master project. And after it, we can discuss the interoperability between different CCA platforms. I do not think I have time to do it.