<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Arpan Desai's WebLog</title><link>http://blogs.msdn.com/b/arpande/</link><description>XML w/ Cheese</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Performance of System.Xml in the .NET Framework V2</title><link>http://blogs.msdn.com/b/arpande/archive/2005/06/07/426398.aspx</link><pubDate>Tue, 07 Jun 2005 23:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:426398</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=426398</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2005/06/07/426398.aspx#comments</comments><description>&lt;P&gt;Vindication tastes so sweet: &lt;A href="http://msdn.microsoft.com/vstudio/java/compare/xmlperf/default.aspx"&gt;http://msdn.microsoft.com/vstudio/java/compare/xmlperf/default.aspx&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=426398" width="1" height="1"&gt;</description></item><item><title>XQuery in the .NET Framework - Revisited</title><link>http://blogs.msdn.com/b/arpande/archive/2005/04/29/413347.aspx</link><pubDate>Fri, 29 Apr 2005 09:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:413347</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=413347</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2005/04/29/413347.aspx#comments</comments><description>&lt;P&gt;As I was catching up on email this afternoon, I noticed that Stylus Studio had sent out an XQuery-related newsletter which contained an interesting campaign to “&lt;A href="http://www.stylusstudio.com/xquery/xquery_for_all.html"&gt;save XQuery on Microsoft .NET 2.0&lt;/A&gt;”. As I read through the email, a few issues and questions arose for me which I felt would be best addressed by&amp;nbsp;one&amp;nbsp;of my famously, non-frequent blog&amp;nbsp;posts.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Issue:&lt;/STRONG&gt;&amp;nbsp; The basic premise of this petition is to convince Microsoft to ship XQuery as part of.NET Framework 2.0.&lt;BR&gt;We have been in feature freeze for the .NET Framework quite some time now.&amp;nbsp; Heck, we recently released &lt;A href="http://lab.msdn.microsoft.com/vs2005/"&gt;Visual Studio 2005 Beta 2&lt;/A&gt;, which includes .NET Framework 2.0 Beta 2, and are well on our way to RTM.&amp;nbsp; There’s no throwing features like XQuery in at this point in time, sorry.&amp;nbsp; If you’d like to know why we made the decision to cut this functionality, we posted our &lt;A href="http://msdn.microsoft.com/XML/XQueryStatus/default.aspx"&gt;reasoning online&lt;/A&gt;&amp;nbsp;several months ago.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Issue (this one's a minor nitpick):&lt;/STRONG&gt;&amp;nbsp; The email states that the “.NET Frameworks ship only every 3 or so years”.&lt;BR&gt;Hmm, let’s see:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Version 1.0 shipped as a part of Visual Studio .NET 2001 
&lt;LI&gt;Version 1.1 shipped in Visual Studio .NET 2003 and Windows 2003 
&lt;LI&gt;Version 2.0 will be shipping as a part of Visual Studio .NET 2005 and &lt;A href="http://msdn.microsoft.com/SQL/2005"&gt;SQL Server 2005&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The .NET Framework will also ship as a free, standalone SDK and redistributable, just as it has in the past.&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;marketing_plug&amp;gt;&lt;/FONT&gt;In addition, we will be releasing free “Express” versions of Visual Studio 2005 and SQL Server 2005.&amp;nbsp; See previous product links for details.&lt;FONT face="Courier New"&gt;&amp;lt;/marketing_plug&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Question:&lt;/STRONG&gt;&amp;nbsp; What’s so important about having XQuery in the .NET Framework?&lt;BR&gt;One of the fundamental design points of System.Xml was extensibility.&amp;nbsp; We decided well before we wrote our first line of C# that we needed to lay out an infrastructure that was extensible by everybody.&amp;nbsp; There’s no reason why somebody else can’t provide an implementation of XQuery which sits outside of the .NET Framework; and do it just as well as we can. (hint, some enterprising&amp;nbsp;people are already working on this)&lt;/P&gt;
&lt;P&gt;At the end of the day, we sat down and talked in depth to a lot of people about XQuery before we came to this decision.&amp;nbsp; On the .NET Framework, developers felt that XQuery added an unnecessary complication to an area which we should be focusing on the basics such as simplification and performance.&amp;nbsp; We took this feedback seriously and redoubled our efforts regarding general usability and performance (more on this in a future post or MSDN&amp;nbsp;article).&amp;nbsp; On SQL Server, on the other hand, users felt that XQuery was an excellent fit for performing operations against the new native XML datatype available in SQL Server 2005.&lt;/P&gt;
&lt;P&gt;I believe our current positioning shows that Microsoft is still commited to XQuery as a technology overall, but we’re not going to push it in areas where it doesn't provide a significant value-add over what's already available.&amp;nbsp; That said, we are obviously keeping an eye on people adopting XQuery both inside and outside SQL Server in order to help us plan for the future.&lt;/P&gt;
&lt;P&gt;As always, feel free to post comments or email me directly: arpande at microsoft.com&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=413347" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/XML+Querying/">XML Querying</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/System-Xml+related/">System.Xml related</category></item><item><title>Pobre Mark</title><link>http://blogs.msdn.com/b/arpande/archive/2004/12/25/332376.aspx</link><pubDate>Sun, 26 Dec 2004 06:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:332376</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=332376</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2004/12/25/332376.aspx#comments</comments><description>&lt;p&gt;The Grinch (the watch, not Mark)&lt;/p&gt; &lt;p&gt;Apparently &lt;A href="http://blogs.msdn.com/mfussell/archive/2004/12/23/331509.aspx"&gt;Mark's ongoing saga with this "SmartWatch"&lt;/a&gt; is just that: ongoing.&amp;nbsp; I remember when he walked into my office earlier this year and showed me his nice, new, shiny watch and the fact that with the press of a button (or two), he could figure out when/where his next meeting was.&amp;nbsp; This single feature made me an instant fan.&amp;nbsp; Forget the news, the weather, my horoscope?, and whatever useless pieces of information they think is interesting on a 1-inch display.&amp;nbsp; All I wanted to know was the time and location of my next meeting.&lt;/p&gt; &lt;p&gt;Initally, I balked at the price of the watch in combination with subscription requirement.&amp;nbsp; Then Mark's watch went out.&amp;nbsp; After the first watch self-destructed, I was still torn whether to get it or not.&amp;nbsp; After the second watch died, I became suspicious...very suspicious.&amp;nbsp; In fact, I remember the moment the smartwatch fell out of favor:&lt;/p&gt; &lt;p&gt;While we were at TechEd 2003, a few of us decided to go out to dinner.&amp;nbsp; After a long meal, somebody asked Mark what time it was and he replied, "five past twelve".&amp;nbsp; Amazed at how much time we had spent just at dinner, we decided to walk back to the hotel.&amp;nbsp; On the way back, a random person on the street asked what time it was.&amp;nbsp; This time Mark replied, "quarter past twelve".&amp;nbsp; As we walked away, the person started to shout that we must have had the wrong time.&amp;nbsp; We laughed it off, after all, who was the one with the watch?&amp;nbsp; Once we got back to the lobby, we noticed that there were still quite a few people milling around.&amp;nbsp; Seemed a bit strange for midnight.&amp;nbsp; We decided to have a drink before we went to sleep and on our way to the bar, somebody noticed that it was, in reality, just after ten o'clock.&amp;nbsp; Mark looked at his watch again.&amp;nbsp; The watch claimed it was 12:20...January 1st.&amp;nbsp; Apparently it reset just as we were finishing dinner.&amp;nbsp; Who had the watch, indeed.&lt;/p&gt; &lt;p&gt;That did it, no watch for me.&amp;nbsp; Man &lt;a href="http://physics.nist.gov/GenInt/Time/early.html"&gt;began keeping track of time &lt;/a&gt;approximately 5,000 years ago and we &lt;a href="http://www.nist.gov/public_affairs/releases/miniclock.htm"&gt;continue to make progress today&lt;/a&gt;.&amp;nbsp; I'm sure that over five millenia, there have been many badly designed timekeeping devices.&amp;nbsp; This is pretty high on the list in my opinion.&lt;/p&gt; &lt;p&gt;Salvation, refound&lt;/p&gt; &lt;p&gt;A little known fact is I used to be a developer on the Smartphone team way back when (circa 2000).&amp;nbsp; Once they were released state-side, I always planned on getting one.&amp;nbsp; Initially, I had to wait for the contract on my phone ran out.&amp;nbsp; Once that happened, the only model that seemed interesting was the Motorola MPx200 which was lacking two features which I wanted: bluetooth &amp;amp; camera.&amp;nbsp; Acutally, I never thought I'd want the camera, but who gets a phone thesedays without it?&amp;nbsp; So I figured I'd wait it out until the MPx220 was released.&amp;nbsp; So I waited...and waited...and waited.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Then I went to XML 2004.&amp;nbsp;On the flight to Washington, DC, &lt;a href="http://www.25hoursaday.com/weblog/"&gt;Dare&lt;/a&gt;&amp;nbsp;took out his new toy:&amp;nbsp; A new, shiny...&lt;a href="http://www.engadget.com/entry/1234000623021375/"&gt;Audiovox 5600&lt;/a&gt;.&amp;nbsp; After playing with it for five minutes, I was sold.&amp;nbsp;&amp;nbsp;So I took the plunge and when I got back to my house a week later, there was a package from FedEx waiting at my front door.&amp;nbsp; Within ten minutes, &lt;u&gt;no joke&lt;/u&gt;, it ported my old number and I was synching with the Exchange server.&amp;nbsp; I was especially proud of that second part since I had worked on the synchronization framework and written the first version of ActiveSync on the smartphone OS. (Although &lt;A href="http://blogs.msdn.com/aconrad"&gt;Andy &lt;/a&gt;likes to think that they threw all my code away once I joined the Dark Side aka became a Program Manager)&amp;nbsp; &lt;/p&gt; &lt;p&gt;One month later, I can say that I'm thrilled with the Smartphone..and I'm not the only one.&amp;nbsp; The smartphone, and the Audiovox in particular, is spreading like wildfire inside the company.&amp;nbsp; The viral effect is beyond anything else I've seen, even puts the iPod effect to shame.&amp;nbsp; As for the smartwatch, I can only hope that Mark has better luck in the new year.&amp;nbsp; BTW, I'm sure that he's an EXTREMELY exceptional case.&amp;nbsp; I know other people with smartwatches and they've never had a problem with it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=332376" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/Random/">Random</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/Cool+Technology/">Cool Technology</category></item><item><title>Timeshifting not always a good thing?</title><link>http://blogs.msdn.com/b/arpande/archive/2004/12/15/316200.aspx</link><pubDate>Wed, 15 Dec 2004 23:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:316200</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=316200</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2004/12/15/316200.aspx#comments</comments><description>&lt;p&gt;I love PVRs.&amp;nbsp; They let me timeshift television shows so that I can watch whenever I want.&amp;nbsp; One good thing about PVRs is that I KNOW what I'm watching isn't stale.&amp;nbsp; I know that the ten episodes of "The Daily Show" on my Media Center aren't all current, but heck, they're still hilarious.&lt;/p&gt; &lt;p&gt;Timeshifting on MSDN TV is a different story.&amp;nbsp; As &lt;a href="http://geekswithblogs.net/jjulian/archive/2004/12/02/16690.aspx"&gt;Jeff noticed&lt;/a&gt;, MSDN decided to post an episode that mfussell taped earlier this year.&amp;nbsp; As with just about everything that Microsoft develops, there has been a significant amount of thinking and churn that's happened since then....making portions of the episode completely incorrect.&amp;nbsp; Lesson learned:&amp;nbsp; Timeshifting on MSDN TV is not a good thing.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.tkachenko.com/blog/archives/000367.html"&gt;Oleg&lt;/a&gt;&amp;nbsp;picked up on Jeff's post and expanded on some of the disappointments he sees with what we're shipping in Whidbey now compared to what the episode said.&amp;nbsp; Although I agree with some of his gripes (some of this stuff should have made it into V1.1), I think the main problem is we haven't done a good job of explaining why we made some of these changes.&amp;nbsp; I'm partially to blame for that, so let me try and rectify.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;XmlDocument is (once again) the preferred store for XML&lt;br /&gt;&lt;/strong&gt;Today, V1.0/1/1, there's the XmlDocument which virtually everybody uses as their XML store.&amp;nbsp; There's also the XPathDocument which has better performance in some query scenarios, but it's not editable.&amp;nbsp; &lt;/p&gt; &lt;p&gt;At the beginning of Whidbey, we took a look at the XmlDocument and "decided" that the performance can't be fixed.&amp;nbsp; So what's the answer?&amp;nbsp; Bolt all sorts of interesting features onto XPathDocument!&amp;nbsp; Editable XPathNavigator?&amp;nbsp; Add it to XPathDocument!&amp;nbsp; Type support?&amp;nbsp; Add it to XPathDocument!&amp;nbsp; Later in the cycle, we decided to reinvestigate the performance issues of the XmlDocument.&amp;nbsp; Thanks to some work done by the CLR team in Whidbey and some fresh eyes, we realized that maybe the performance issues weren't insurmountable.&amp;nbsp;&amp;nbsp;So what's our new story for XML stores?&amp;nbsp; Keep using the XmlDocument.&amp;nbsp; You now have typing/validation support and editable XPathNavigator support&amp;nbsp; (Jeff should be happy).&amp;nbsp; We're also doing a lot of performance work so that we can effectively obsolete the XPathDocument in the long run.&amp;nbsp; BTW, addressing performance and usability of the XmlDocument is going to be one of my main objectives going into the future.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;XQuery/XSLT&lt;br /&gt;&lt;/strong&gt;This should be an entire post, possibly even a book, in itself.&amp;nbsp; As the Program Manager for XSLT and XQuery in Whidbey, this is a subject near and dear to my heart.&amp;nbsp; I'll try and cut to a few fundamental facts on this one...of course I'm sure there will be some lingering questions/disagreements from many of you:&lt;/p&gt; &lt;p&gt;- Neither XQuery 1.0, nor XSLT 2.0, will be finalized until probably the end of next year (2005).&amp;nbsp; &amp;lt;opinion type="personal"&amp;gt;Based off how many times both of these specs have already slipped, literally, years; I'm not confident even on that timeline.&amp;lt;/opinion&amp;gt;&lt;/p&gt; &lt;p&gt;- Whidbey is scheduled to release before this time.&amp;nbsp; Regardless of whether Whidbey slips beyond this, we can't plan our release on this fact.&amp;nbsp;&amp;nbsp; &amp;lt;opinion type="personal"&amp;gt;I don't think Whidbey will slip.&amp;nbsp; Recently, the organization has done an excellent job of locking down this release.&amp;lt;/opinion&amp;gt;&lt;/p&gt; &lt;p&gt;- When we say that we're not going to support something, this goes for pretty much EVERY feature, it simply means we're not shipping in our stack at that point in time.&amp;nbsp; We may implement it down the road.&amp;nbsp; It does NOT mean we've written it off completely and forever.&lt;/p&gt; &lt;p&gt;- When we do decide support something, it should have a pretty long lifetime.&amp;nbsp; XQuery 1.0 and XSLT 2.0 are huge undertakings.&amp;nbsp; Writing an implementation is, surprisingly enough, is one of the simpler factors.&amp;nbsp; Making sure it's scalable makes things a little harder.&amp;nbsp; Getting the quality high enough so it's enterprise-ready (btw, this is much, much more than passing XYZ test suite) is pretty difficult.&amp;nbsp; Getting tooling support like query generators, debuggers, and profilers is a substantial amount of work on top of everything else.&amp;nbsp; Investing this much into a couple of unfinished standards?&amp;nbsp; Maybe not the best idea.&lt;/p&gt; &lt;p&gt;So was XQuery a &lt;a href="http://www.panopticoncentral.net/archive/2004/12/01/2598.aspx"&gt;black hole&lt;/a&gt;?&amp;nbsp; Maybe, but some good came out of it.&amp;nbsp; For example, we came up with a new &lt;a href="http://www.qbrundage.com/michaelb/cqr.html"&gt;query architecture&lt;/a&gt; to support both XSLT and XQuery.&amp;nbsp; Our Whidbey XSLT implementation is built on this architecture and the performance of this implementation, well, blows the socks off XslTransform.&amp;nbsp; Another major benefit was our ability to provide feedback to the XQuery/XPath working groups in finding issues in the standard.&amp;nbsp; This aspect of early implementation is often trivialized, but it's an important step in validating a standard.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The remaining 95%&lt;/strong&gt;&lt;br /&gt;There are literally hundreds of enhancements that were made to the rest of System.Xml in Whidbey from simple things like implementing typed accessors on XmlReader/XmlWriter/XPathNavigator for usability to rewriting the XmlReader to double its performance...Not to mention the new &lt;A href="http://blogs.msdn.com/klevy/archive/2004/07/21/190362.aspx"&gt;XML tools support in Visual Studio&lt;/a&gt; (should be another book in itself).&amp;nbsp; Sometimes our team doesn't do the best job of conveying this information because we become too enamored with some specific problem-set we're trying to solve.&lt;/p&gt; &lt;p&gt;As you can tell from my blogging history, I don't have the best record in terms of regular posts; maybe that will be my New Year's resolution.&amp;nbsp; However, I'm always accessible via email.&amp;nbsp; My alias is arpande.&amp;nbsp; If you have any questions or want to start a friendly debate, feel free :)&lt;/p&gt; &lt;p&gt;-Arpan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=316200" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/XML+Querying/">XML Querying</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/System-Xml+related/">System.Xml related</category></item><item><title>XPathNavigator and the DataSet</title><link>http://blogs.msdn.com/b/arpande/archive/2004/08/24/220047.aspx</link><pubDate>Wed, 25 Aug 2004 06:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:220047</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=220047</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2004/08/24/220047.aspx#comments</comments><description>An article I recently wrote about an XPathNavigator over DataSets is currently running on MSDN&amp;nbsp;(&lt;a href="http://msdn.microsoft.com/xml/default.aspx?pull=/library/en-us/dnxmlnet/html/datasetnav.asp"&gt;http://msdn.microsoft.com/xml/default.aspx?pull=/library/en-us/dnxmlnet/html/datasetnav.asp&lt;/a&gt;).&amp;nbsp; Might be an interesting read if you ever perform XPath queries or XSLT transformations on top of DataSets.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=220047" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/XML+Querying/">XML Querying</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/Cool+Technology/">Cool Technology</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/System-Xml+related/">System.Xml related</category></item><item><title>Obligatory cheesy conference post</title><link>http://blogs.msdn.com/b/arpande/archive/2004/05/26/142609.aspx</link><pubDate>Wed, 26 May 2004 22:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:142609</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=142609</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2004/05/26/142609.aspx#comments</comments><description>&lt;P&gt;It seems that most members of the the blogging&amp;nbsp;community succumb to posting a &amp;#8220;Yesterday at the -Insert Name- Conference...&amp;#8221;, so who am I to rock the boat.&lt;/P&gt;
&lt;P&gt;Yesterday at &lt;A href="http://www.microsoft.com/seminar/teched2004"&gt;TechEd 2004&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/mfussell"&gt;Mark&lt;/A&gt;&amp;nbsp;gave his talk on &amp;#8220;XML Today and Tommorrow&amp;#8221;...basically a rundown on how people use our bits in the current version of the .NET Framework and some of the improvements we're making in Whidbey.&amp;nbsp; Unfortunately I wasn't able to make it because I was meeting with some customers, but from feedback I got from talking with several customers afterwards, it went quite well.&amp;nbsp; Rumor is there was applause when he demoed some of the XQuery functionality we're introducing.&amp;nbsp; That's good for my XQuery talk on Friday.&lt;/P&gt;
&lt;P&gt;In the afternoon, I went an saw Dave Campbell's talk on SQL Server 2005 &amp;#8220;Yukon&amp;#8221;.&amp;nbsp; He went through all the &lt;A href="http://www.microsoft.com/sql/yukon/productinfo/top30features.asp"&gt;new features of Yukon&lt;/A&gt;, several of which I had no absolutely no clue we were doing.&amp;nbsp; Sometimes we suffer from a sort of product myopia&amp;nbsp;because we're too busy to understand what everybody else is working on.&amp;nbsp; Dave did a great job of showcasing everything and tying it together.&amp;nbsp; One of the interesting features I actually have been keeping an eye on is &lt;A href="http://www.microsoft.com/technet/prodtechnol/sql/yukon/evaluate/dwsqlsy.mspx"&gt;data partitioning&lt;/A&gt;.&amp;nbsp; I think our story there is going to be killer.&lt;/P&gt;
&lt;P&gt;Later, I met up with&amp;nbsp;&lt;A href="http://blogs.msdn.com/aconrad"&gt;Andy&lt;/A&gt;&amp;nbsp;and Luca, of ObjectSpaces fame, and we attended a Birds of a Feather talk on Object/Relational Persistence Frameworks (and really anything else O/R related).&amp;nbsp; The &lt;A href="http://blogs.msdn.com/aconrad/archive/2004/05/25/141821.aspx"&gt;delay of ObjectSpaces&lt;/A&gt;&amp;nbsp;seemed to be a disappointment to several of the attendees.&amp;nbsp; We discussed several other available frameworks and the&amp;nbsp;design/coding pains that everybody has experienced with them and ObjectSpaces.&amp;nbsp; An interesting point that one of the attendees brought up was that he'd like to see a general (pluggable) persistence framework which would enable him to persist to relational sources, XML, etc.&amp;nbsp; This is one of those ideas we've been throwing around internally for several years.&lt;/P&gt;
&lt;P&gt;After the BOF, we met up with Mark and the four of us attempted to go a really good Szechuan restaurant called &lt;A href="http://entertainment.signonsandiego.com/profile/169597"&gt;Spicy City&lt;/A&gt;.&amp;nbsp; Unfortunately, it was closed when we showed&amp;nbsp;up&amp;nbsp;at 9pm, so we decided to go back to the Gaslamp District and find something else.&amp;nbsp; I suggested &lt;A href="http://www.trattorialastrada.com/"&gt;Trattoria La Strada&lt;/A&gt;, an Italian favorite from my college days.&amp;nbsp; We had a nice, relaxing dinner which included a few courses of amazing food, a nice bottle of chianti, and some grappa to finish.&amp;nbsp; After dinner, we attempted to find some sort of a dive bar to hang out in, but Gaslamp thwarted us by only providing fine upstanding establishments.&amp;nbsp; We decided&amp;nbsp;beggers&amp;nbsp;can't be choosers&amp;nbsp;:)&lt;/P&gt;
&lt;P&gt;That concludes my cheesy post.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=142609" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/XML+Querying/">XML Querying</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/System-Xml+related/">System.Xml related</category></item><item><title>Promises, promises</title><link>http://blogs.msdn.com/b/arpande/archive/2004/05/13/131408.aspx</link><pubDate>Thu, 13 May 2004 20:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:131408</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=131408</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2004/05/13/131408.aspx#comments</comments><description>&lt;P&gt;So much for for blogging more regularly.&amp;nbsp; But if there was ever a reason to start up again, &lt;A href="http://blogs.msdn.com/mfussell/archive/2004/05/13/130969.aspx"&gt;Mark's recent post on XSLT 2.0&lt;/A&gt;&amp;nbsp;and &lt;A href="http://blogs.msdn.com/dareobasanjo/archive/2004/05/13/131166.aspx"&gt;Dare's response&lt;/A&gt;&amp;nbsp;are as good a reason as you can get.&amp;nbsp; As the XML Query (XPath, XSLT, XQuery, anything else) Program Manager for the .NET Framework, it's time for me to chime in.&lt;/P&gt;
&lt;P&gt;First, we're not abandoning XSLT 1.0.&amp;nbsp; Far from it, we've completely rewritten our XSLT implementation from scratch in Whidbey (XsltCommand) in order to solve the major performance issues we had with the current implementation.&amp;nbsp; Our original intention was to meet MSXML 4.0's incredible performance.&amp;nbsp; I believe we'll surpass this goal by the time we release.&lt;/P&gt;
&lt;P&gt;XSLT 1.0 will still&amp;nbsp;be a (the?) core scenario for the query team, even in the Whidbey timerame.&amp;nbsp; Transformation is a vital piece of functionality in most XML processing pipelines, this will not change in the forseeable future.&amp;nbsp; The question then becomes, what is&amp;nbsp;XSLT 2.0 bringing to the table that makes it compelling.&amp;nbsp; We're not interested in implementing a standard just so we can tick off a checkbox on some feature list.&amp;nbsp; We're here to solve customer problems.&lt;/P&gt;
&lt;P&gt;Several years ago we sat down and evaluated the intentions of both XQuery 1.0 and XSLT 2.0 while they were both in their infancy.&amp;nbsp; We looked at the pains our customers were telling us they were having.&amp;nbsp; We looked at where we anticipated their pains would be in 5 or 10 years.&amp;nbsp; This yielded some interested conclusions:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;People wanted a more powerful XPath...and all they had was XSLT.&amp;nbsp; We saw (and still see) case after case of people who need some advanced querying functionality and shoehorning XSLT to solve the problem.&amp;nbsp; XPath 2.0 doesn't solve the problem either because the scenarios required some XML construction in the results.&lt;/LI&gt;
&lt;LI&gt;XSLT syntax and programming paradigm is not user friendly.&amp;nbsp; This was Mark's main point and is something we've heard from developers over and over again.&amp;nbsp; Syntax is an easy problem to solve, just make a human-friendly alternative.&amp;nbsp; However, the programming paradigm is quite&amp;nbsp;hostile to anybody who isn't a fan of LISP.&amp;nbsp; This is a fundamental issue many people have with the language.&lt;/LI&gt;
&lt;LI&gt;ASP.NET 2.0 is a phenomenal product.&amp;nbsp; Many of us believe that one of our key XSLT scenarios, HTML generation,&amp;nbsp;will be greatly diminished with the ease in which an ASP.NET solution can be developed.&amp;nbsp; There will still be cases for XSLT on a web server, however this will be reduced in time.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;These data points left us two real conclusions:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Implement both XSLT 2.0 and XQuery in the .NET Framework&lt;/LI&gt;
&lt;LI&gt;Implement XQuery in the .NET Framework&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;There was much deliberation on this topic and we concluded that we were satisfying the transformation scenarios our customers had, but were failing on the core query scenarios.&amp;nbsp; Given that we don't have infinite resources, we felt that having a strong XPath 1.0, XSLT 1.0,&amp;nbsp;and XQuery 1.0 implementation&amp;nbsp;was more important than having a mediocre XPath 1.0/2.0, XSLT 1.0/2.0, XQuery 1.0 story.&lt;/P&gt;
&lt;P&gt;This is a bet that Microsoft is making.&amp;nbsp; We're putting a stake in the ground and saying we want XQuery to be defacto XML query language.&amp;nbsp; SQL Server 2005 will have a native XML datatype which will utilize XQuery.&amp;nbsp; We're also talking with other product teams which use XML extensively to get them on the wagon.&amp;nbsp; Again, this is to ensure that long term we have a strong, consistent message rather than a weak, fragmented one.&lt;/P&gt;
&lt;P&gt;For those of you attending TechEd 2004 in San Diego this year, feel free to check out DAT327.&amp;nbsp; &lt;A href="http://sqljunkies.com/WebLog/mrys/"&gt;Michael Rys&lt;/A&gt;&amp;nbsp;and myself will be presenting a session on XQuery in SQL Server and the .NET Framework.&amp;nbsp; You'll be able to grill us in person :)&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=131408" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/XML+Querying/">XML Querying</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/System-Xml+related/">System.Xml related</category></item><item><title>Tim Bray / RSS Bandit strikes again</title><link>http://blogs.msdn.com/b/arpande/archive/2003/09/23/56839.aspx</link><pubDate>Wed, 24 Sep 2003 03:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:56839</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=56839</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2003/09/23/56839.aspx#comments</comments><description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;
    &lt;p&gt;
        &lt;a href="http://www.tbray.org/ongoing/"&gt;Tim Bray&lt;/a&gt;, of XML co-creator fame, was
        just &lt;a href="http://news.com.com/2008-1082-5080774.html"&gt;interviewed by News.Com&lt;/a&gt;.
        In the article, he gives a good overview of why XML was created and the possible solutions
        that were available at the time. Few other things of note: 
    &lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;
            Positive things to say about Microsoft and XML. He likes Visual Studio .NET's easy
            integration with web services. I appreciate the fact that he mentions he's seen the
            Office 2003 XML schemas. There's a lot of FUD out there regarding the openness of
            the XML with regard to Office 2003. For those of you non-believers, &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dno2k3ta/html/odc_office2003page.asp"&gt;start
            believing&lt;/a&gt;. 
        &lt;/li&gt;
        &lt;li&gt;
            Apparently feels the &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconreadingxmlwithxmlreader.asp"&gt;XmlReader
            API in System.Xml&lt;/a&gt; was a good step forward. Wait till he sees what we're doing
            in Whidbey. :) 
        &lt;/li&gt;
        &lt;li&gt;
            He mentions he doesn't believe that XML could be done at the W3C today. I completely
            agree. The various W3C WGs are bloated, monolithic beasts that can rarely agree that &lt;text STYLE="font-family: Courier;"&gt;true == true&lt;/text&gt;
            . If you don't understand how more representation can be a bad thing, go watch Star
            Wars - Episodes 1 and 2. The Republic Senate == W3C. 
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
    &lt;/p&gt;
    &lt;p&gt;
        Our very own &lt;a href="http://www.kuro5hin.org/user/carnage4life/diary"&gt;dareo&lt;/a&gt; has
        written an &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml09152003.asp"&gt;article
        on revamping RSS Bandit&lt;/a&gt;. As always, a good read. I really like the ability to
        apply stylesheets to the feeds for a custom look and feel.
    &lt;/p&gt;
&lt;/body&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=56839" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/System-Xml+related/">System.Xml related</category></item><item><title>PDC, XQuery, and mfussell</title><link>http://blogs.msdn.com/b/arpande/archive/2003/09/23/56838.aspx</link><pubDate>Tue, 23 Sep 2003 09:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:56838</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=56838</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2003/09/23/56838.aspx#comments</comments><description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;
    &lt;p&gt;
        That special time of year has finally come: Microsoft is hosting &lt;a href="http://msdn.microsoft.com/events/pdc/"&gt;PDC
        (Professional Developers Conference)&lt;/a&gt; at the end of October. For those of you not
        completely in the know, PDC is where we get to reveal all the cool technologies we've
        been working on. There are several &lt;a href="http://msdn.microsoft.com/events/pdc/tracks.aspx"&gt;sessions&lt;/a&gt; of
        particular interst this year this year: 
    &lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;
            .NET Framework: Exploring What's New in the Base Class Library for "Whidbey"&lt;br /&gt;
            The BCL guys have done a great job of adding a lot of needing functionality to the
            framework. 
        &lt;/li&gt;
        &lt;li&gt;
            .NET Framework: What's New in System.Xml for "Whidbey" - mfussell&lt;br /&gt;
            My boss is giving a talk on what our team has been working on for the past few years. 
        &lt;/li&gt;
        &lt;li&gt;
            Programming "Indigo": Building Services and Connected Applications&lt;br /&gt;
            Should be a good overview of what to expect in the web services world 
        &lt;/li&gt;
        &lt;li&gt;
            Introducing "Avalon," the Next Generation of Windows Presentation Services: A Technology
            Overview 
            &lt;br /&gt;
            These guys are doing some cool stuff. 'nuff said 
        &lt;/li&gt;
        &lt;li&gt;
            Visual C# "Whidbey": Language Enhancements&lt;br /&gt;
            Some new cool features being added to C#, won't spoil the fun here 
        &lt;/li&gt;
        &lt;li&gt;
            Developing Data Applications for Devices with Microsoft SQL Server"! CE 3.0&lt;br /&gt;
            SQL Server running on a smartphone. How much techier can you get :) 
        &lt;/li&gt;
        &lt;li&gt;
            Building Database Applications with SQL Server "Yukon": XQuery, XML Datatype - arpande&lt;br /&gt;
            What can I say, shameless plug for a talk I'm giving. The current plan is to go over
            the XML support in Yukon and how it integrates with client technologies. 
        &lt;/li&gt;
        &lt;li&gt;Programming SQL Server "Yukon" Using Managed Code: Building Store Procedures, Functions, and User-Defined Types&lt;br/&gt;
                More Yukon goodness/essentials. 
        &lt;/li&gt;
                &lt;li&gt;
                    ASP.NET: Overview of ASP.NET "Whidbey"&lt;br /&gt;
                    Another bread and butter talk. Can't miss this. 
                &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
    &lt;/p&gt;
    &lt;p&gt;
        Apart from the talk mentioned above, the INETA has agreed to have an &lt;a href="http://www.ineta.org/bof/Default.aspx"&gt;XQuery BOF
        (Birds of a Feather)&lt;/a&gt; talk. This will be a great opportunity to have a round table
        discussion with members of the product team at Microsoft implementing XQuery and with
        other conference attendees who have an interest in XQuery.
    &lt;/p&gt;
    &lt;p&gt;
        And last, but not least, &lt;a href="http://blogs.gotdotnet.com/mfussell"&gt;mfussell (Mark
        Fussell)&lt;/a&gt; has joined the fray of Microsoft bloggers. Mark is responsible for keeping
        Dare, Joshua, and myself in line, especially when we start coming up with crazy features which would take years to implement.
        Although wrangling us is already a full time job, he still managed to find time to &lt;a href="http://www.daveandal.net/books/8391/"&gt;write
        a book&lt;/a&gt; on the new features of System.Xml.  Check it out.
    &lt;/p&gt;
&lt;/body&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=56838" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/XML+Querying/">XML Querying</category><category domain="http://blogs.msdn.com/b/arpande/archive/tags/System-Xml+related/">System.Xml related</category></item><item><title>Lazing Around</title><link>http://blogs.msdn.com/b/arpande/archive/2003/09/15/56837.aspx</link><pubDate>Tue, 16 Sep 2003 00:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:56837</guid><dc:creator>MSDNArchive</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/arpande/rsscomments.aspx?WeblogPostID=56837</wfw:commentRss><comments>http://blogs.msdn.com/b/arpande/archive/2003/09/15/56837.aspx#comments</comments><description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;
    &lt;p&gt;
        This past weekend I had two tasks I wanted to accomplish:
    &lt;/p&gt;
    &lt;ol&gt;
        &lt;li&gt;
            Buy a new watch&lt;/li&gt;
        &lt;li&gt;
            See&amp;#160;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1861003587/qid=1063659875/sr=1-3/ref=sr_1_3/102-8996049-5975364?v=glance&amp;amp;s=books"&gt;michaelb&lt;/a&gt;'s
            baby&lt;/li&gt;
    &lt;/ol&gt;
    &lt;p&gt;
        What I actually did:
    &lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;
            Saturday&lt;br /&gt;
            Went to Fry's, bought some component cable&lt;br /&gt;
            Went to see &lt;a href="http://www.rottentomatoes.com/m/OnceUponaTimeinMexico-1125404/"&gt;Once
            Upon a Time in Mexico&lt;/a&gt;.&amp;#160; It was interesting to note that the teenagers didn't
            seem to enjoy the movie very much, probably because they've never seen &lt;a href="http://www.rottentomatoes.com/m/ElMariachiDesperado-1082231/preview.php"&gt;El
            Mariachi or Desperado&lt;/a&gt;.&lt;/li&gt;
        &lt;li&gt;
            Sunday&lt;br /&gt;
            Went to Home Depot &amp;amp; Staples to pick up random tools and things&lt;br /&gt;
            Helped my friend, Jason, (bi)wire up his new &lt;a href="http://www.definitivetech.com/loudspeakers/powertower/powertower.html"&gt;speakers&lt;/a&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
        Which brings me to the real reason for this post.&amp;#160; Jason's new speakers are quite
        impressive, to say the least.&amp;#160; He had broken them in over the past month with
        some generic Radio Shack cable.&amp;#160; Yesterday we broke out the real cable and we
        had enough left over to bi-wire the front left &amp;amp; rights (note: they actually support
        tri-wiring!).&amp;#160; Anyway, after a bit of fine tuning, we started throwing every
        acoustically impressive CD and DVD at it and it sounded quite good.
    &lt;/p&gt;
    &lt;p&gt;
        I think an SACD player may be next in line.
    &lt;/p&gt;
&lt;/body&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=56837" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/arpande/archive/tags/Random/">Random</category></item></channel></rss>