<?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>Data Access blog : Misc</title><link>http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx</link><description>Tags: Misc</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Quick update re: Data Access blog.</title><link>http://blogs.msdn.com/dataaccess/archive/2006/07/11/662727.aspx</link><pubDate>Wed, 12 Jul 2006 00:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:662727</guid><dc:creator>alexbarn</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/662727.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=662727</wfw:commentRss><description>&lt;P&gt;We're putting this blog (Data Access blog) into suspended animation. That doesn't mean we will stop blogging about ADO.NET and data access stuff, or that we'll take down published posts or comments here - it's just means we'll carry on blogging about ADO.NET (current and future releases including info on ADO.NET Entity Framework, EDM, LINQ to Entities, etc) at our shiny new &lt;A href="http://blogs.msdn.com/adonet/"&gt;ADO.NET blog&lt;/A&gt;&amp;nbsp;and blog&amp;nbsp;about other data access technology related posts at our other team blogs (see below).&lt;/P&gt;
&lt;P&gt;If you are subscribed to this blog's feed (there are quite a few of you!), please update you reader / aggregator so it points to the new ADO.NET blog's &lt;A href="http://blogs.msdn.com/adonet/rss.xml"&gt;RSS feed&lt;/A&gt; or &lt;A href="http://blogs.msdn.com/adonet/atom.xml"&gt;Atom feed&lt;/A&gt;. We can't automagically redirect you, so sorry for the hassle here.&lt;/P&gt;
&lt;P&gt;Comments on this &lt;A href="http://blogs.msdn.com/dataaccess/"&gt;blogs.msdn/com/dataaccess blog&lt;/A&gt; will be closed, but we have re-published this blog's June and July posts over to the new blog, so you can &lt;A href="http://blogs.msdn.com/dataaccess/"&gt;comment there&lt;/A&gt; if you like.&lt;/P&gt;
&lt;P&gt;In case you are wondering, here's run down of the various blogs run by the Data Programmability teams:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/data/"&gt;The Data Programmability team blog&lt;/A&gt;&amp;nbsp;(more about data access in general, rather than about a specific technology) 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/sql_protocols"&gt;SQL Protocols team blog&lt;/A&gt;&amp;nbsp;(d&lt;SPAN style="COLOR: #000000"&gt;iscussions related to Microsoft's SQL Server Protocols - Netlibs, TDS and (new for SQL 2005) SOAP. Topics include connections and SQL connectivity)&lt;/SPAN&gt; 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/xmlteam/"&gt;XML team blog&lt;/A&gt;&amp;nbsp;(covers XQuery, XPath, SQLXML, XML Editor, XSLT, XSD, XLinq (LINQ to XML) and more XML goodness) 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/adonet/"&gt;ADO.NET team blog&lt;/A&gt;&amp;nbsp;(ADO.NET and System.Data namepace, posts on current and future releases including info on ADO.NET Entity Framework, EDM, LINQ to Entities, etc)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Also,&amp;nbsp;check out&amp;nbsp;the &lt;A href="http://msdn.microsoft.com/data/"&gt;MSDN Data Access&lt;/A&gt;&amp;nbsp;and &lt;A href="http://msdn.microsoft.com/xml/"&gt;MSDN XML&lt;/A&gt; Developer Centers.&lt;/P&gt;
&lt;P&gt;Hope to see you there!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=662727" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/SQL+Native+Client/default.aspx">SQL Native Client</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO/default.aspx">ADO</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/PDC-2005/default.aspx">PDC-2005</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/JDBC/default.aspx">JDBC</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Developers! - Express contest - win $10K </title><link>http://blogs.msdn.com/dataaccess/archive/2006/03/14/551390.aspx</link><pubDate>Tue, 14 Mar 2006 21:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:551390</guid><dc:creator>alexbarn</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/551390.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=551390</wfw:commentRss><description>&lt;P&gt;A new &lt;EM&gt;worldwide&lt;/EM&gt; contest for developers &lt;A href="http://www.madeinexpresscontest.com/"&gt;has been launched&lt;/A&gt; by the folks at Visual Studio Express and SQL Server Express.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A title="photo sharing" href="http://www.madeinexpresscontest.com/"&gt;&lt;IMG alt="Is this pic corny enough for you?" src="http://static.flickr.com/26/112499704_878d26b49f_m.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Here's&amp;nbsp;how it goes:&amp;nbsp;you think of something cool using &lt;A href="http://msdn.microsoft.com/vstudio/express/"&gt;Visual Studio Express&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/vstudio/express/sql/"&gt;SQL Server Express&lt;/A&gt;. It could be desktop app, a web app, a mobile app, whatever.&amp;nbsp; Then you submit your cool&amp;nbsp;idea &lt;A href="http://www.madeinexpresscontest.com/entry.asp"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A title="View the offical Made in Express Contest rules." href="http://www.madeinexpresscontest.com/rules.asp"&gt;&lt;IMG height=471 alt="How the 'Made In Express' contest works and when." src="http://www.madeinexpresscontest.com/images/how-it-works.jpg" width=434 border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Once the finalists are picked, &lt;EM&gt;then you&lt;/EM&gt; build. The top prize is&amp;nbsp;$10,000 (USD)&amp;nbsp;in cash, another winner will win $1,000 in cash, and all 12 finalists who complete their project will receive $250 in Amazon gift certificates.&lt;/P&gt;
&lt;P&gt;There are three judges. Microsoft's &lt;A href="http://scobleizer.wordpress.com/"&gt;Robert Scoble&lt;/A&gt;, MAKE's &lt;A href="http://makezine.com/blog/"&gt;Philip Torrone&lt;/A&gt; and a &lt;A href="http://www.madeinexpresscontest.com/judges.asp"&gt;'Mystery Judge'&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.madeinexpresscontest.com/"&gt;Here's the contest site&lt;/A&gt;....good luck!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=551390" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/SQL+Native+Client/default.aspx">SQL Native Client</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO/default.aspx">ADO</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/JDBC/default.aspx">JDBC</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>An Introduction to Data Structures</title><link>http://blogs.msdn.com/dataaccess/archive/2006/03/13/550550.aspx</link><pubDate>Mon, 13 Mar 2006 19:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:550550</guid><dc:creator>alexbarn</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/550550.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=550550</wfw:commentRss><description>&lt;P&gt;In November 2003 MSDN Online published a popular six-part series on using data structures in the .NET Framework.&amp;nbsp;In 2005, the&amp;nbsp;&lt;A href="http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/datastructures20_1.asp"&gt;first part was updated&lt;/A&gt; to take advantage of the new data structures and features available with the .NET Framework version 2.0, and C# 2.0:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"We'll examine both built-in data structures present in the .NET Framework, as well as essential data structures we'll build ourselves. This first part focuses on an introduction to data structures, defining what data structures are, how the efficiency of data structures are analyzed, and why this analysis is important. In this article, we'll also examine two of the most commonly used data structures present in the .NET Framework: the Array and List."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;(This article assumes the reader is familiar with C#).&lt;/P&gt;
&lt;P&gt;You &lt;A href="http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/datastructures20_1.asp"&gt;can read the updated article here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=550550" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category></item><item><title>Conversation with scientist, engineer and database legend Jim Gray</title><link>http://blogs.msdn.com/dataaccess/archive/2006/03/09/547460.aspx</link><pubDate>Thu, 09 Mar 2006 22:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:547460</guid><dc:creator>alexbarn</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/547460.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=547460</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://channel9.msdn.com/showpost.aspx?postid=168181"&gt;Channel 9 has posted great video&lt;/A&gt; interview with Jim Gray, a researcher and manager of Microsoft Research's &lt;A href="http://research.microsoft.com/barc"&gt;eScience Group&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;"This episode features &lt;A title=http://research.microsoft.com/~gray/ href="http://research.microsoft.com/~gray/"&gt;Jim Gray&lt;/A&gt;. He is a "Technical Fellow" in the Scaleable Servers Research Group (Sky Server, Terra Server) and manager of Microsoft's Bay Area Research Center (BARC). Jim has been called a "giant" in the fields of database and transaction processing computer systems. In 1998, Jim was awarded the ACM’s prestigious A.M. Turing Award.&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Look out for his answer to the question: "What is your favorite data structure?".&lt;/P&gt;
&lt;P&gt;Via &lt;A href="/euanga/archive/2006/03/07/JimGrayBehindTheCode.aspx"&gt;Euan Garden&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=547460" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category></item><item><title>10 Mistakes Developers Make With Databases</title><link>http://blogs.msdn.com/dataaccess/archive/2006/03/06/544864.aspx</link><pubDate>Tue, 07 Mar 2006 02:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:544864</guid><dc:creator>alexbarn</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/544864.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=544864</wfw:commentRss><description>&lt;P&gt;A new article&amp;nbsp;published at Developer.com is worth checking out:&amp;nbsp;&lt;A href="http://www.developer.com/db/article.php/3589351"&gt;Ten of the Biggest Mistakes Developers Make With Databases&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=544864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/SQL+Native+Client/default.aspx">SQL Native Client</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/ADO/default.aspx">ADO</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/JDBC/default.aspx">JDBC</category><category domain="http://blogs.msdn.com/dataaccess/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>SSL in SQL Server 2005 [Il-Sung Lee]</title><link>http://blogs.msdn.com/dataaccess/archive/2005/08/05/448401.aspx</link><pubDate>Sat, 06 Aug 2005 03:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:448401</guid><dc:creator>DataWorksBlog</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/448401.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=448401</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I often receive questions inquiring about the (channel) encryption capabilities in SQL Server 2005.&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Like SQL Server 2000, 2005 can use SSL (Secure Socket Layer)&amp;nbsp;to secure transmissions over the wire independent of the network protocol used.&amp;nbsp; However, unlike its predecessor, SQL Server 2005 will always make encryption available, even if the administrator hasn’t provisioned a SSL certificate on the server machine.&amp;nbsp; For this reason, SQL Server 2005 can and will ensure that the login packet is encrypted even if encryption hasn't been explicitly turned on.&amp;nbsp; More precisely, unless either the client or the server requests encryption, the channel will not be encrypted beyond the login packet.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;How?&lt;/FONT&gt;&lt;/STRONG&gt; When initializing SSL support at startup time, the server will use the following order to load a certificate:&lt;BR&gt;1. Use the certificate that the administrator has specified in the SQL Server Configuration Manager (right-click on "Protocols for &amp;lt;instance&amp;gt;" under "SQL Server 2005 Network Configuration" and the select the "Certificate" tab) &lt;BR&gt;2. If no certificate has been specified, the server will search the machine and user’s certificate store for an appropriate certificate.&amp;nbsp; The following KB article, a explains what the server considers a valid certificate, &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;318605"&gt;&lt;FONT face=Tahoma size=2&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;318605&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&amp;nbsp; (Note that the article was written for SQL Server 2000 but the criteria for a valid server certificate are still employed by SQL Server 2005.) &lt;BR&gt;3. If nothing appropriate can be found, the server will generate a self-signed certificate.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;Any other implications?&lt;/FONT&gt; &lt;/STRONG&gt;The auto-generation of a certificate is a new feature to SQL Server 2005 and is the reason why encryption will be available even though a SSL certificate has not been provisioned on the server machine.&amp;nbsp; This certificate can be used for full channel encryption but with one caveat.&amp;nbsp; If the client is the one requesting encryption, then it will attempt to perform server validation on the certificate to verify the identity of the server machine.&amp;nbsp; This is a prudent security practice but is impossible to do with a self-signed certificate since it hasn't been signed by a trusted root authority.&amp;nbsp; To overcome this problem, the client may specify the "Trust Server Certificate" flag to override the server validation.&amp;nbsp; Alternatively, you can turn encryption on at the server and leave the client encryption flag off to enable channel encryption.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/FONT&gt;: Whether or not you need channel encryption depends entirely upon your system security requirements and performance tolerance.&amp;nbsp; But one of the nice features of SQL Server 2005 is that it will always be available even if you haven’t installed an SSL certificate on the machine (although I still strongly recommend using a certificate signed by a trusted authority whenever possible).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#0000ff size=2&gt;&lt;STRONG&gt;Il-Sung Lee&lt;/STRONG&gt;&lt;BR&gt;Program Manager -- SQL Server Protocols&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000080 size=1&gt;Disclaimer: This posting is provided "AS IS" with no warranties, and confers no rights&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=448401" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category></item><item><title>Dataworks team at TechEd 2005</title><link>http://blogs.msdn.com/dataaccess/archive/2005/06/03/425072.aspx</link><pubDate>Sat, 04 Jun 2005 02:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:425072</guid><dc:creator>DataWorksBlog</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/425072.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=425072</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;How many of you are coming to &lt;A href="http://www.microsoft.com/events/teched2005/default.mspx"&gt;TechEd 2005 in Orlando&lt;/A&gt;?&amp;nbsp; A show of hands, please.&amp;nbsp; Excellent!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The DataWorks team will be at TechEd, delivering sessions, chatting in the cabana and in the booth, and attending various Birds of a Feather sessions.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;We'll be involved in the following sessions:&lt;BR&gt;&lt;FONT color=#0000ff&gt;1. Monday @ 5:00 – DAT 330: SQL Server 2005: End-to-End Part 1 (David Sceppa, Euan Gardner and Roger Wolter)&lt;BR&gt;2. Tuesday @ 5:00 – DAT 320: Integrated Innovation: Using ADO.NET 2.0 with SQL Server 2005 (Pablo Castro and David Sceppa)&lt;BR&gt;3. Tuesday @ 3:45 – DAT 421: Client and Middle Tier Caching with SQL Server 2005 (Pablo Castro and Steve Lasker)&lt;BR&gt;4. Thursday @ 8:30 – DAT 420: Roadmap for Native Data Access (Chris Lee)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There will be follow-up discussions in the cabana lounge after each session. The DataWorks team is also delivering presentations in the cabana lounge:&lt;BR&gt;&lt;FONT color=#0000ff&gt;1. Wednesday @ 10:15 – DAT C07: Q&amp;amp;A ADO.NET 2.0 (Pablo Castro and David Sceppa)&lt;BR&gt;2. Wednesday @ 5:30 – DAT C09: ADO.NET 2.0 and the Provider Factory Model (David Sceppa)&lt;BR&gt;3. Thursday @ 5:00 – DAT C13: ADO.NET 2.0 DataSet Enhancements (David Sceppa)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Please stop by and say Hi to us at the booth or the cabana.&amp;nbsp; We look forward to seeing you there!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;David Sceppa&lt;BR&gt;Program Manager – ADO.NET Team&lt;BR&gt;Microsoft Corporation&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=425072" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category></item><item><title>API Changes between CTP [Pablo Castro]</title><link>http://blogs.msdn.com/dataaccess/archive/2005/04/05/405565.aspx</link><pubDate>Tue, 05 Apr 2005 17:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:405565</guid><dc:creator>DataWorksBlog</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dataaccess/comments/405565.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dataaccess/commentrss.aspx?PostID=405565</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;We’ve been seeing several comments on email and blogs lately about changes in the APIs between CTP (Community Tech Preview) releases. I understand the frustration that these changes could cause, so I wanted to jump in and comment on the topic.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;As part of being increasingly more open in our development process, product groups at Microsoft such as Visual Studio and SQL Server are using this CTP-centric model as an extension to the traditional Beta programs. Personally I love the CTP model because it allows us to get bits out much more often for our developer community to take a look, start experimenting with the new bits and provide feedback on things they like (or not like :). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Now, this is great but it comes with a cost: releasing CTPs more often means that more of our internal development process is more exposed. During development of large products such as SQL Server or the .NET Framework we experiment, try things out and do some early, tentative implementations. Most of these “experiments” end up being features and we clean them up, add tons of new tests for them, etc. There usually are a few of these experimental features that we decide not to ship, either because we think it won’t be ready for a particular release, because we get strong feedback from our customers saying that the feature is not what was expected, or because the result is not what we expected. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If we decide to remove a feature that we introduced in-cycle, we mark these APIs as [obsolete] for a while, and then we remove them. This gives folks that have applications that were built with these experimental features a chance to see the obsolete warnings and fix their applications before the APIs are removed. At this point is where you see something that you like and just when you got exited about it you realize it’s marked [obsolete] :(&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Note that this flexibility during development is key to us. We need to be able to add and remove features so we can see if they’ll live up to the our and your expectations. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So basically the trade-off is: get only a couple of relatively clean Beta version during the development cycle and see a few changes, or get several CTPs during the development cycle (including some betas) and see more of these intermediate features coming in and going away.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#0000ff size=2&gt;Pablo Castro&lt;BR&gt;Program Manager - ADO.NET Team&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000080 size=1&gt;Disclaimer: This posting is provided "AS IS" with no warranties, and confers &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=405565" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dataaccess/archive/tags/Misc/default.aspx">Misc</category></item></channel></rss>