Jesse Ezell Blog
<i>.NET and Other Interesting Stuff</i> <div id="ad"><script type="text/javascript"><!-- google_ad_client = "pub-1219444915196145"; /* 468x60, created 1/25/10 */ google_ad_slot = "1898962835"; google_ad_width = 468; google_ad_height = 60; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div>
-
Ellison
eWeek has an interesting article up about Ellison and Oracle.
-
Advice to Vendors of Enhancements for the Products I Use
I've been talking a lot lately with different various product teams and vendors of various products. I always end up saying a lot of the same things to these guys. So, to save some time in the future:
-
CFC vs. ASP.NET
In another erroneous DevNet article, Ben Forta tries to say that ColdFusion is a good alternative to ASP.NET. [1]
-
The Gatekeeper
Clements talks about implementing two way gate keepers:
"What I see less often is a gatekeeper on outbound channels that verifies whether the currently executing local service adheres to the agreed communication contract. Validation on outbound messages is a proactive action taken in order to create trust with partners about the local service's ability to adhere to a contract. Furthermore, validation on outbound messages is quite often the last chance action before a well-known point of no return: the transaction boundary. If a service is faulty, for whatever reason, it needs to consistently fail and abort transactions instead of emitting incorrect messages that are in violation of the contract. If the service is faulty, it must consequently be assumed that compensating recovery strategies will not function properly and with the desired result." [1] This is quite an interesting idea... though I'm not sure how much it really solves. For one, validating against a schema only ensures that your data is semantically correct... whether it is logically consistant or correct is a whole different story. So, even if you do implement a gatekeeper, you still have to implement long running transactions (you can't assume that just because you send a "valid" message to an external WS that it is actually going to get there and the call is going to complete w/o errors). By implementing a gatekeeper, you might be able to stop a transaction before the local commit, but that doesn't really gain you much (besides a little performance if you are sending out lots of invalid messages for some strange reason). Additionally, the only way you can really validate that message is by getting the WSDL of the service or some type of XSD contract, and if for some reason the format of acceptable messages is going to change between the time you write your app (during which you hopefully design it to output valid messages), what is to stop it from changing between the time you request the WSDL and the time you make the call? Nothing. So, you still have to handle that case anyway. So again, all you get is the performance benefit of not having to go any further... worth the extra effort? Probably not (unless, you or your service provider is horrendously inconsistant in message creation).[1] SOA: Checking postconditions is more important than checking preconditions. Clemens Vasters.
http://staff.newtelligence.net/clemensv/PermaLink.aspx?guid=278c5ee8-2dcb-4010-ac8c-9e54dcd05b61 -
Carl and Mark Back on Track
There is a great .NET Rocks episode up now (and a bunch of great ones on the way). Nice to see the show back on track. Scott Gu / ASP.NET 2.0.
-
Monologue
Mono .NET Bloggers
-
Update your sites
Microsoft released the IE changes that are going to take place following the patent ruling:
-
Salamander Legal?
Carl mentioned Salamander in his comments on Roy's flame. Looks like a very cool tool (allows you to run .NET apps on machines without .NET installed). However, I just have to ask, can someone from MS tell us if it is actually legal to use this tool?
-
Central Beta
If you head over to Kevin Lynch's blog [1], you can get a beta copy of Central installed.
-
Royale
Had a chance to meet with the team and get a preview of an early Royal build and give some feedback. Of coruse, NDA covers everything interesting, so I can't give out the details, but I will say this much: Royal is very cool. Watch out Laszlo, I think its safe to say they've got you beat.