Well, I suppose that my first post should be somewhat of an intro post so you have some idea of who I am. Hopefully, this will reassure you that I am not a complete nut, but rather do know a bit what I'm talking about. Late night does seem the time to do this, as evidenced by my browsing the latest posts on http://weblogs.asp.net. Seems lots of folks use the night to do their first posts. I suppose that prevents the real posts during the day from getting too cluttered with junk. Ah well, on with it then.
I began working at Microsoft about 2.5 years ago, having interned here the summer before that. Both my internship and my full time employment have found me in the Webdata XML team, specifically the SqlXml team. The team was born around the time Sql Server 2000 was being worked on to address a rising issue in data access - XML was the new kid on the block gaining popularity, a lot of data was in relational databases, and we wanted them to play together. Thus was born SqlXml.
Our first version, which I often refer to as version 0, went out as part of Sql Server 2000. It included support for Xml Templates, querying over annotated XDR, the FOR XML syntax, and an ISAPI to access all that functionality via http. Recognizing that XML would be advancing way too fast to keep up with it on Sql Server's release cycle, the SqlXml team decided to start issuing new versions via the web.
Xml For Sql Server Web Release 1 contained 2 important advancements - Updategrams, which provide for update operations via an Xml diff format, and XmlBulkload, to quickly and easily shred XML data into your Sql Server. After that, the name of our product was officially dubbed “SqlXml”. SqlXml 2.0 brought us support for Annotated XSD as well as a set of Managed Wrappers for our native components so they be used in .Net Applications. Finally, SqlXml 3.0 added support for Web Services. We then released 2 service packs for SqlXml 3.0, the first addressing mostly security issues, the second adding ID Propagation support for Bulkload.
I joined up on the team just at the end of the 2.0 release cycle. The 3.0 release was given to me completely and I've owned all of the SqlXml releases since then (so when you have issues, I'm the guy at fault). I continue to work on that while also addressing SqlXml in the future. We're working on integrating the idea of mapping XML to relational data into our Whidbey offerings, making it much more of a mainstream product.
Now, why this Blog? Why not? Everyone's doing it! More seriously though, I'm hoping I can provide some cool notes and good answers to lingering SqlXml issues, as well as offer some looks at the future. Hopefully folks will find this thing enjoyable and useful reading. And if not, there's always complaining about this week's episode of Friends.
So, please check back now and then, see how I'm doing. Feel free to submit questions and I'll try and address them here. Oh, and check out all the folks I've linked too, they're smart and usually a good read.