Main BLOGGER
Google
WWW THIS BLOG
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
 
A new web blog address for BPEL stuff
 
http://puliu_bpel.blogspot.com

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.

 
Sandeep's WebBlog
http://advanisandeep.blogspot.com

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.






Powered by Blogger

Google
WWW THIS BLOG