Biztalk seems increasingly attractive to me. I believe XML is an incredibly powerful tool for building loosely-coupled dynamic systems (like MSDN2). Biztalk embraces XML messaging directly and so appears to be a very welcoming place, at least for people like me. Of course Indigo also offers XML messaging, but it is hidden behind RPC-style invocations and object marshaling layers. When I talk to members of the Indigo team about this, they're always quick to point out that the system is layered such that I could strip away the object layer and deal with XML messages if I want to (but who would want to?). Somehow, I always leave those discussions feeling like an angle-bracket loving freak. Yes, I can get to what I want if I'm willing to do a bunch of extra work. In short I'm using Indigo in a supported, but non-standard way. Welcome on board, your seat is at the back. In contrast, with Biztalk, my approach to the world appears to be front and center. I won't just be tolerated, I'll be welcomed by people who share my world view. Samples will focus on XML messaging, not hiding XML behind methods and objects because it's too ugly to look at (do you take some sort of pleasure in it?). There will be tools for creating schemas and transforms, and for slicing and dicing data the way I want to. The only real downside I see is that Biztalk is too heavy for many (smaller?) applications that can still benefit from XML messaging. To solve that problem, I'll probably rip the head of the Indigo stack and replace it with one that really does what I want, including a transform pipeline and version-aware dispatching model. It's a tribute to Indigo that it's flexible enough to do that. In fact, the Indigo guys have added the main things I've asked for to make living my perferred lifestyle possible. But I'd like to live in a place where my lifestyle is not just enabled but actively embraced. And I wonder if Biztalk is it.
Posted
Jun 10 2005, 08:01 AM
by
tim-ewald