Simon Fell > Its just code > May 2003
Geez, this is starting to sounds like the Monty Python skit. Why is it so hard to make it clear? I've heard two different answers from five different WG members.The discussion contines to go on, with more different answers. One thing (about the only thing so far) that is clear is that the membership of the WSDL-WG don't fully understand the decision, its implications, and how rpc/encoded is to be handled in the new world, I really hope they can get together and resolve exactly what they are doing any why, because if they can't clearly explain it to a bunch of people who write web service toolkits, they stand no chance trying to explain to web services users at large.
In related news Jeffrey Schlimmer responds to my devils advocate question. I don't know if that'll be enough. As I work through adding SOAP 1.2 to PocketSOAP I find myself asking the same question about SOAP 1.2
I read a lot of technical books, here are a few of my recent reads that I liked. (in no particular order)
- Programming the Microsoft Windows Driver Model (Walter Oney)
- Windows Forms Programming in C# (Chris Sells)
- Beyond Fear (Bruce Schneier)
- Loosely Coupled (Doug Kay)
- Essential ASP.NET (Fritz Onion)
- Essential .NET volume 1 (Don Box)
- .NET Web Services: Architecture and Implementation with .NET (Keith Ballinger)
- More Exceptional C++ (Herb Sutter)
- Advanced .NET Remoting (Ingo Rammer)
- Definitive XML Schema (Priscilla Walmsley)
- Effective STL (Scott Meyers)
- Transactional COM+ (Tim Ewald)
- C# Essentials (Peter Drayton & co)
- Essential IDL (Martin Gudgen)
- ASP Internals (John Flanders)
- Secrets & Lies (Bruce Schneier)
- Planning Extreme Programming (Kent Beck, Martin Fowler)
- Network Security Private communication in a public world (Charlie Kaufman, Radia Perlman & Mike Speciner)
- The Pragmatic Progammer (Andrew Hunt & David Thomas), I liked this so much, i brought copies for everyone on my team.
- Programming Windows Security (Keith Brown)
- Essential XML (Don Box, Aaron Skonnard & John Lam)
- Exceptional C++ (Herb Sutter)
- Debugging Applications (John Robbins)
- Windows Forms Programming in C#
- Mac OSX for Unix Geeks
- Applied .NET Framework Programming (Jeffrey Richter)
update IBuySpy is still labeled as demonstrating best practices, ouch don't think so. An interesting demo yes, best practices, don't see any. YMMV.
- Doug Kaye's Loosely Coupled. I thought Doug did a fantastic job of explaining why you should care about web services.
- Revelation Space. Started off well, but seemed to come off the rails towards the end.
- Altered Carbon. I loved this, couldn't put it down.
- The Stone Canal. I seem to be reading Ken Macleod's books in the wrong order, but they've all been great.
Syndirella is an RSS aggregator written in C# by Dmitry Jemerov released under the GPL license. This page details a fork of the code base that I've been adding new features to.
Latest drop is 20030509-BT (released May 16, 2003) and is based on Dmitry's drop of May 9, and adds the following features
- Plugin support. Supports both IBlogThis and IBlogExtension based plugins. Multiple plugs in are supported, just drop them in a plugins directory under the main Synderilla executable.
- Support for displaying xhtml:body based item content.
- Support for gzip/deflate compression when retrieving RSS feeds over HTTP.
An earlier drop is detailed here
As many people have pointed out in the past, XML is a lousy wrapper for XML documents (conflicting encodings, DTD's, ID clashes etc). Given the continued trend to push for SOAP to be a transport of XML messages (aka doc/lit), and its inability to transport arbitrary XML documents (see above, plus various restrictions SOAP places on the XML structure) I've been thinking whether trying to map the whole shooting match into a single xml document is the right approach. In the end this thread on xml-dist-apps pushes me over the edge, and it looks to me that managing the headers and body as two independent xml docs would be a much better solution. Obviously I'm about 4 years too late to this realization for SOAP, but I'd be interested to know if at any time in SOAP's history this was considered.