My dinner with Don.
I had a fantastic dinner with Don and Steve Swartz (Steve should start a blog so I can finally link to him and so that he can share his infinite wisdom; folks, you don't know what you're missing). Great Indian food and surprisingly good beer -- and we Germans have pretty high standards.
We were talking lots about (multidimensional!) XML, Web services moving forward and on the way home in the car, we've discussed a sufficient set of requirements for the metadata you need to bind to an XML Web service that is reliable, secure (and all the other WS-I goo). Result: You need a way to describe the message body and you need a way to describe the QoS and security features. (Mildly) annotated XSD covers the first, WS-Policy covers the second. Where does that leave WSDL?
Sun FUD against IBM: Now, here's an interesting quote from InfoWorld on Sun's upcoming Web services stack: "When you buy it from Sun, you'll be able to buy it all at one price, install it all [for] one price, and have blueprints and guidance to install it yourself," Bauhaus [Sun vice president of Java Web Services] said. This is unlike IBM's Web services products, which require purchasing integration services from IBM Global Services, Bauhaus contended.
100% pure comedy (too bad that "comedy" doesn't start with a "J")
BusyBusyBusy (I am). For those with more time and some curiosity for things that mattered (mostly) in the past: check out Microsoft's newly released docs on NDR. ;)
Airport WLAN (no, not Apple). Greetings from Dubai airport. They've got a wireless LAN here; one more airport to add to the "we like that very much" list. Good connectivity and a freebie - at least in the lounge.
Ingo seems very happy about me announcing this, because he's been waiting impatiently for me to do that since we two had a little "backroom demo" session at a conference last November.
Status report: The GPF problem that had been bugging me (and the code) for three weeks has been solved and what I before suspected to be a GC bug turned out to be something else. All aspects are properly triggered and, more importantly, exceptions are properly relayed on the way back for all relevant scenarios in managed-to-managed (inproc, outproc, outproc/interop for SecureMethod).
Testing is underway for unmanaged-to-managed. The latter is actually the most significant difference to whatever can be done with the managed context. These attributes are actually working for unmanaged (read: COM) clients as can be seen in Excel's VBA stopping on an aspect-fired exception in this screenshot.
Still, stability is still an issue under some circumstances and there seem to be a couple of memory leaks deep down in the guts.
(By the way, Ingo asks over there, why I have a stateful variable in the code he's quoting. Answer, because I don't set the completion flag, state is held. SCs aren't uncontrollably stateless. Ah, and, if that variable was public, you could even put an aspect on it and I'll intercept that call as well.)
Crazy Travel Times. I am going to be traveling almost every weekday and some weekends until June (!). There are a few weekdays sprinkled across my schedule that I'll take off at home, but all in all, my schedule is entirely packed. There's even stretches of two or three weeks where I'll be home or near home only long enough to switch suitcases.
But not only for me, but also for Patricia, who's working at her cast iron engineering family business (GVA Krefeld) travel time starts tomorrow. They're in a serious hardware business. (The "slag pot" on the right is one of their products. Everything less than 10 metric tons of cast steel seems to be peanuts for them.)
She's going on once-around-the-world trip to South and North America, Oceania and SE Asia. And, of course, our trips in the next 3-4 months will overlap in a way that sometimes one of us will be just gone when the other comes back. Still, we shouldn't be complaining, it's still very exciting to travel!
Kartoo. I'm probably the last one to find out about Kartoo, but it's really cool.[Andres Aguiar's Weblog]
A link to Kartoo has been in my navigation bar (this page, on the left) ever since this blog exists Also ever since then there has been a link to Corona Production's "Upcoming Attractions" site. Want to know what the current rumors are about Star Wars 3? Go here.
AOP ServicedComponents!
For those attending my talks at the Microsoft Strategic Architect's Forum in South Africa next week (that's an "by invite only" event), I am very happy to announce that I am going to be demonstrating, for the first time, a stable version of my brand-new AOP extensions for Enterprise Services. It's an extensible framework that allows writing custom, managed attributes, which are invoked from within the server-side context and allow interception and inspection at the class, interface, method, property, field and argument level.
The example below illustrates the functionality using a set of validation attributes, but there's significantly more you could do. I will have to do quite a bit of documentation work before I can make this available, but there will be downloadable bits for everyone to play with within the next couple of weeks.
[Transaction] public class Component : newtelligence.EnterpriseServices.AspectServicedComponent { private string val = "";
public Component() { }
[Match("[A-Z]*")] public string SetMeGetMe { get { return val; } set { val = value; } }
[GreaterEqualTo(0)] public int TestField;
[return: MinLength(1)] public string Hello( [MinLength(1),MaxLength(20)] string Name, [Between(1,100)] int Age, [MinLength(1)] out string retString, [LaterThanToday] DateTime when) { return "Test"; } }
J2EE 1.4 Waits for Web Services.
CNet:
Sun Microsystems, which controls the widely used Java standard, said Tuesday that it will push out the delivery of the Java 2 Enterprise Edition (J2EE) 1.4 specification until this summer. The J2EE 1.4 specification, which gives Java licensees the blueprint for building Java programming tools and server software, was set to debut in the current quarter.
The forthcoming J2EE specification incorporates Web services protocols, a set of standards and a programming method for connecting disparate computing systems. Adoption of Web services is accelerating as companies look for ways to lower the cost of sharing information.
Sun representatives said the company chose to push back the finalized J2EE 1.4 specification in order to comply with interoperability guidelines set forth by the Web Services Interoperability Organization (WS-I).
[Matt Croydon::postneo]
And in three months they are expecting the profile to be stable and final? J2EE 1.3 may be the end of the road in terms of an agreed-upon all-vendor standard. With the ongoing delays of these specs, economic pressure on the middleware providers, and the volatility of all the "standards" we're currently dealing with... is anyone really waiting for this? Wouldn't J2EE 1.4 only be a snapshot that's valid only on the exact day the spec hits the street? The way and intensity in which the WS-* arena works is apparently very incompatible with how the JCP works.
newtelliblog. Seems like a lot of people are leaving Radio behind are are using other blogging tools. While I like Radio for what it does, it shouldn't take much longer and I'll be leaving as well.
I've got the core SQL store for a weblog centric "content system" almost feature complete; an extensible aggregation NT service that can read from RSS, RDF and Exchange web stores and which spits out the aggregated content via a pub/sub interface is already running; the rendering engine ("downwards compatible" with Radio design templates) is working and sits on top of ASP.NET and spits out RSS 2.0 feeds; the client tool looks a bit like MSN messenger and allows remote management via Web services as well as offline postings and already has the all-essential tiny HTTP server listening on port 5335 to catch clicks on Radio coffee-mugs.
And of course, it's all built on "dogfood". The Enterprise Services utilities, some of my Web services extensions, attribute-driven state management, JITA pooling and all that. So that noone can ever say we're not using our own stuff ;)
|