Main BLOGGER
Wednesday, July 21, 2004
ASP.NET and Office Automation
I tried to create Outlook automation obeject under ASP.NET.
But failed.
Another approach could use a dedicated server which holds
the Outlook automation object. This server communicates with
the ASP.NET via Remoting. It should be feasible. OGSI.NET uses
this approach.
http://www.asp101.com/articles/jayram/exceldotnet/default.asp
ASP.NET and Excel automation
Including security stuff, very helpful
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaol10/html/olmscNewObjects.asp
The Outlook object model
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaol10/html/olproapplication.asp
Microsoft Outlook VB Reference
Monday, July 19, 2004
Sunday, July 18, 2004
SOA "Service Oriented Architecture"
Read the following links to get the basic idea of SOA
http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html
Another good paper about misconceptions about web services
Web Services are not Distributed Objects: Common Misconceptions about Service Oriented Architectures
Wednesday, July 14, 2004
WSE 2.0 tutorial
One from MSDN
http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnwse/html/wsemessaging.asp
Another good site for WSE 2.0 tutorial:
1. SoapEnvelopes
2. SoapServices and SoapClients
3. SoapSenders and SoapReceivers
4. SoapMessageQueue
Waiting for
1. Custom Soap*Filters
2. Soap Routers
3. Security services
4. Attachment stuff
http://www.devleap.com/SchedaArticolo.aspx?IdArticolo=10730
Grid 2004 Reviewer site
http://www.gridbus.org/~workshop/GRID2004/reviewers/dir26
userID: 26
password: same as email account
Monday, July 12, 2004
Oracle BPEL
Go through most of the examples, including
1. Tutorial 3,6 and 7
2. Amazon search
etc...
Problems found:
Sometimes need to remove *.jar files from
C:\orabpel\domains\default\deploy
to properly deploy things.
Sunday, July 11, 2004
.NET WebServices VS Remoting
This paper compared performance of .NET WebServices and Remoting
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdadotnetarch14.asp
Saturday, July 10, 2004
more ...
http://weblogs.asp.net/cschittko/
Inside of ChainStream()
This good post is from
http://hyperthink.net/blog/CommentView,guid,eafeef67-c240-44cc-8550-974f5d378a8f.aspx
This post analyzed SoapExtension in detail and recommended MSE custom filters.
----
public override Stream ChainStream(Stream stream)
{
//This flag will be set to true during the AfterDeserialize
//handler in ProcessMessage()
if( !bPostDeserialize)
{
//We’re deserializing the message, so stream is our input
//stream
this.inputStream = stream;
this.outputStream = new MemoryStream();
return outputStream;
}
else
{
//We’re serializing the message, so stream is the
//destination of our bits
this.inputStream = new MemoryStream();
this.outputStrem = stream;
return inputStream;
}
}
Implementing ChainStream in this way allows code that actually does the message processing to always be able to read from this.inputStream and write to this.outputStream, regardless of where in the message processing cycle the code currently is.
.NET WebService performance test
Found one link which is talking about a tester for
.NET WebService Performance
http://www.red-gate.com/dotnet/more/understanding_xml_web_services_for_testers.htm
SoapExtension and Cache
Found one related thread at
http://www.devdex.com/asp/message.asp?p=1116&r=4335174
It is not much to solve the problem though.
Friday, July 09, 2004
XQuery Implementation List
http://www.w3.org/XML/Query#implementations
http://www.qbrundage.com/xquery/impl.html
Compiler Information
A comprehensive site for Compiler
yacc Information
A simple Tutorial about bison
Bison Tutorial
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.