<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rob Tiffany</title>
	<atom:link href="http://robtiffany.com/feed" rel="self" type="application/rss+xml" />
	<link>http://robtiffany.com</link>
	<description>Thoughts on Mobility, Wireless, Entrepreneurship, Writing, Speaking, Wine, Strategy and Architecture</description>
	<lastBuildDate>Wed, 01 Sep 2010 22:33:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Windows Phone 7 has been released to Manufacturing!</title>
		<link>http://robtiffany.com/windows-phone-7/windows-phone-7-has-been-released-to-manufacturing</link>
		<comments>http://robtiffany.com/windows-phone-7/windows-phone-7-has-been-released-to-manufacturing#comments</comments>
		<pubDate>Wed, 01 Sep 2010 22:33:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=293</guid>
		<description><![CDATA[Today is the day that the Windows Phone team has been driving towards, and we’re very excited to say that we’ve reached the biggest milestone for our internal team – the release to manufacturing (RTM) of Windows Phone 7!]]></description>
			<content:encoded><![CDATA[<p>Today is the day that the Windows Phone team has been driving towards, and we’re very excited to say that we’ve reached the biggest milestone for our internal team – the release to manufacturing (RTM) of Windows Phone 7!  While the final integration of Windows Phone 7 with our partners’ hardware, software, and networks is underway, the work of our internal engineering team is largely complete. </p>
<p>Windows Phone 7 is the most thoroughly tested mobile platform Microsoft has ever released.  We had nearly ten thousand devices running automated tests daily, over a half million hours of <em>active</em> self-hosting use, over three and a half million hours of stress test passes, and eight and a half million hours of fully automated test passes.  We’ve had thousands of independent software vendors and early adopters testing our software and giving us great feedback. We are ready.</p>
<p>When we reached the Technical Preview milestone, we received some great feedback since then which we’ve been able to respond to and improve the smart design throughout the OS. For example, folks loved the Facebook integration in the People Hub, but they also wanted ways to filter their contacts so only the Facebook friends they <em>really</em> know will show up in their contact list  – we’ve added support for that.  We’ve also made it easy to “like” a post right from the People Hub, or quickly post a message to someone’s Facebook wall directly.</p>
<p>We reached today’s milestone because of the tremendous efforts of the entire team including our partners, early adopters, and independent software developers providing feedback.  We want to send a huge THANK YOU to this extended team– we couldn’t have done it without you!</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/windows-phone-7/windows-phone-7-has-been-released-to-manufacturing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sync Framework 2.1 has Arrived!</title>
		<link>http://robtiffany.com/sync/sync-framework-2-1-has-arrived</link>
		<comments>http://robtiffany.com/sync/sync-framework-2-1-has-arrived#comments</comments>
		<pubDate>Thu, 19 Aug 2010 20:21:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sync]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=286</guid>
		<description><![CDATA[With Sync Framework 2.1, you can leverage the Windows Azure Platform to extend the reach of your data to anyone that has an internet connection, without making a significant investment in the infrastructure that is typically required.]]></description>
			<content:encoded><![CDATA[<p>Sync Framework 2.1 includes all the great functionality of our 2.0 release, enhanced by several exciting new features and improvements. The most exciting of these lets you synchronize data stored in SQL Server or SQL Server Compact with SQL Azure in the cloud. We’ve added top customer requests like parameter-based filtering and the ability to remove synchronization scopes and templates from a database, and of course we’ve made many performance enhancements to make synchronization faster and easier. Read on for more detail or start <a href="http://bit.ly/bsQxqo">downloading</a> now!</p>
<p><strong> </strong></p>
<p><strong>SQL Azure Synchronization </strong></p>
<p>With Sync Framework 2.1, you can leverage the Windows Azure Platform to extend the reach of your data to anyone that has an internet connection, without making a significant investment in the infrastructure that is typically required. Specifically, Sync Framework 2.1 lets you extend your existing on premises SQL Server database to the cloud and removes the need for customers and business partners to connect directly to your corporate network. After you configure your SQL Azure database for synchronization, users can take the data offline and store it in a client database, such as SQL Server Compact or SQL Server Express, so that your applications operate while disconnected and your customers can stay productive without the need for a reliable network connection. Changes made to data in the field can be synchronized back to the SQL Azure database and ultimately back to the on premises SQL Server database. Sync Framework 2.1 also includes features to interact well with the shared environment of Windows Azure and SQL Azure. These features include performance enhancements, the ability to define the maximum size of a transaction to avoid throttling, and automatic retries of a transaction if it is throttled by Windows Azure. All of this is accomplished by using the same classes you use to synchronize a SQL Server database, such as <strong>SqlSyncProvider</strong> and <strong>SqlSyncScopeProvisioning</strong>, so you can use your existing knowledge of Sync Framework to easily synchronize with SQL Azure.</p>
<p><strong> </strong></p>
<p><strong>Bulk Application of Changes </strong></p>
<p>Sync Framework 2.1 takes advantage of the table-valued parameter feature of SQL Server 2008 and SQL Azure to apply multiple inserts, updates, and deletes by using a single stored procedure call, instead of requiring a stored procedure call to apply each change. This greatly increases performance of these operations and reduces the number of round trips between client and server during change application. Bulk procedures are created by default when a SQL Server 2008 or SQL Azure database is provisioned.</p>
<p><strong> </strong></p>
<p><strong>Parameter-based Filtering </strong></p>
<p>Sync Framework 2.1 enables you to create parameter-based filters that control what data is synchronized. Parameter-based filters are particularly useful when users want to filter data based on a field that can have many different values, such as user ID or region, or a combination of two or more fields. Parameter-based filters are created in two steps. First, filter and scope templates are defined. Then, a filtered scope is created that has specific values for the filter parameters. This two-step process has the following advantages:</p>
<ul>
<li><em>Easy to set up</em>. A filter template is defined one time. Creating a filter template is the only action that requires permission to create stored procedures in the database server. This step is typically performed by a database administrator.</li>
<li><em>Easy to subscribe</em>. Clients specify parameter values to create and subscribe to filtered scopes on an as-needed basis. This step requires only permission to insert rows in synchronization tables in the database server. This step can be performed by a user.</li>
<li><em>Easy to maintain</em>. Even when several parameters are combined and lots of filtered scopes are created, maintenance is simple because a single, parameter-based procedure is used to enumerate changes.</li>
</ul>
<p> </p>
<p><strong>Removing Scopes and Templates </strong></p>
<p>Sync Framework 2.1 adds the <strong>SqlSyncScopeDeprovisioning</strong> and <strong>SqlCeSyncScopeDeprovisioning</strong> classes to enable you to easily remove synchronization elements from databases that have been provisioned for synchronization. By using these classes you can remove scopes, filter templates, and the associated metadata tables, triggers, and stored procedures from your databases.</p>
<p><strong> </strong></p>
<p><strong>SQL Server Compact 3.5 SP2 Compatibility </strong></p>
<p>The Sync Framework 2.1 <strong>SqlCeSyncProvider</strong> database provider object uses SQL Server Compact 3.5 SP2. Existing SQL Server Compact databases are automatically upgraded when Sync Framework connects to them. Among other new features, SQL Server Compact 3.5 SP2 makes available a change tracking API that provides the ability to configure, enable, and disable change tracking on a table, and to access the change tracking data for the table. SQL Server Compact 3.5 SP2 can be downloaded <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=e497988a-c93a-404c-b161-3a0b323dce24">here</a>.</p>
<p>For more information about Sync Framework 2.1, including feature comparisons, walkthroughs, how-to documents, and API reference, see the <a href="http://go.microsoft.com/fwlink/?LinkID=199022&amp;clcid=0x409">product documentation</a>.</p>
<p>Stay in sync and <a href="http://bit.ly/bsQxqo">Download</a> Sync Framework 2.1 today and find out what synchronization can do for you!</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/sync/sync-framework-2-1-has-arrived/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resco MobileLight Toolkit for Windows Phone 7</title>
		<link>http://robtiffany.com/windows-phone-7-developer-tools/resco-mobilelight-toolkit-for-windows-phone-7</link>
		<comments>http://robtiffany.com/windows-phone-7-developer-tools/resco-mobilelight-toolkit-for-windows-phone-7#comments</comments>
		<pubDate>Wed, 11 Aug 2010 21:13:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows Phone 7 Developer Tools]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=268</guid>
		<description><![CDATA[Resco MobileLight Toolkit is a set of Microsoft Silverlight controls designed for Windows Phone 7.]]></description>
			<content:encoded><![CDATA[<p>Our good friends at Resco just announced some new Silverlight controls for Windows Phone 7. They&#8217;re called the Resco MobileLight Toolkit, which is optimized for Microsoft Visual Studio and Microsoft Silverlight.</p>
<p>Resco MobileLight Toolkit is a set of Microsoft Silverlight controls designed for Windows Phone 7. The controls‘ architecture is based on the Resco MobileForms Toolkit controls but adjusted to the Microsoft Silverlight technology.</p>
<p>&#8220;Since Microsoft announced the new Windows Phone 7 we have experienced a dramatic increase of demand for Windows Phone 7 controls,&#8221; said Radomir Vozar, Resco Developer Tools &amp; Enterprise Division Director. &#8220;We have a clear goal to develop a product built on a successful tradition of Resco MobileForms Toolkit with account to the new possibilities and trends of the Windows Phone 7 and Microsoft Silverlight.&#8221;</p>
<p>The first version of the Resco MobileLight Toolkit—scheduled for September 28, 2010—will include two most frequently used controls: Resco AdvancedList and Resco DetailView. After the release, Resco will continually add new controls, such as Calendar, Grid, etc. The controls’ UI will meet the Windows Phone 7 Series UI Design &amp; Interaction Guide in order to fulfill the Windows Phone 7 graphics and usage standards.</p>
<p> <a href="http://robtiffany.com/wp-content/uploads/2010/08/AdvancedList_Black_01.png"><img class="alignleft size-full wp-image-273" title="Advanced List" src="http://robtiffany.com/wp-content/uploads/2010/08/AdvancedList_Black_01.png" alt="AdvancedList Black 01 Resco MobileLight Toolkit for Windows Phone 7" width="180" height="300" /></a><a href="http://robtiffany.com/wp-content/uploads/2010/08/AdvancedList_Black_02.png"><img class="alignleft size-full wp-image-274" title="Advanced List 2" src="http://robtiffany.com/wp-content/uploads/2010/08/AdvancedList_Black_02.png" alt="AdvancedList Black 02 Resco MobileLight Toolkit for Windows Phone 7" width="180" height="300" /></a><a href="http://robtiffany.com/wp-content/uploads/2010/08/DetailView_Black_01.png"><img class="alignleft size-full wp-image-277" title="Detail View" src="http://robtiffany.com/wp-content/uploads/2010/08/DetailView_Black_01.png" alt="DetailView Black 01 Resco MobileLight Toolkit for Windows Phone 7" width="180" height="300" /></a></p>
<p>The Resco MobileLight Toolkit will be marketed as a stand-alone product as well as part of Resco MobileApp Studio. The license includes a 1-year subscription, which ensures access to the new control releases, updates, fixes and support.</p>
<p>If you&#8217;re developing for Windows Phone 7, and I know you are, you might want to take a look.</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/windows-phone-7-developer-tools/resco-mobilelight-toolkit-for-windows-phone-7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build the Mobile Web with WebMatrix</title>
		<link>http://robtiffany.com/mobile-web/build-the-mobile-web-with-webmatrix</link>
		<comments>http://robtiffany.com/mobile-web/build-the-mobile-web-with-webmatrix#comments</comments>
		<pubDate>Sat, 24 Jul 2010 20:40:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Internet Information Services]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Razor]]></category>
		<category><![CDATA[SQL CE]]></category>
		<category><![CDATA[SQL Server Compact]]></category>
		<category><![CDATA[SQLCE]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WebForms]]></category>
		<category><![CDATA[Webkit]]></category>
		<category><![CDATA[WebMatrix]]></category>
		<category><![CDATA[webOS]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XHTML Basic]]></category>

		<guid isPermaLink="false">http://robtiffany.com/mobile-web/build-the-mobile-web-with-webmatrix</guid>
		<description><![CDATA[Build mobile web sites that adhere to W3C Mobile Web Best Practices using the new WebMatix web development tool.&#160; This tool introduces simple-to-use ASP.NET Web Pages which don’t follow the MVC pattern nor do they include server controls like WebForms.&#160; It also introduces the “Razor” templating engine and a model where you have HTML and [...]]]></description>
			<content:encoded><![CDATA[<p>Build mobile web sites that adhere to <a href="http://www.w3.org/TR/2008/REC-mobile-bp-20080729/" target="_blank">W3C Mobile Web Best Practices</a> using the new <a href="http://www.microsoft.com/web/webmatrix/" target="_blank">WebMatix</a> web development tool.&#160; This tool introduces simple-to-use ASP.NET Web Pages which don’t follow the MVC pattern nor do they include server controls like WebForms.&#160; It also introduces the “Razor” templating engine and a model where you have HTML and inline code where needed.&#160; This way to building sites is easy and flexible and takes me back to the golden age of Microsoft ASP web development in the late ‘90’s.</p>
<p>Our favorite mobile database, <a href="http://robtiffany.com/sql-server-compact/here-comes-sql-server-compact-4-0" target="_blank">SQL Server Compact 4.0</a> finds it&#8217;s way to the web with this tool providing a simple way to give your mobile web site a database.&#160; It’s been beefed up and tuned for the stress of providing data services to Internet and supports 256 concurrent connections.&#160; Since it’s a file-based database, you just copy it along with your web pages to your on-premise server, web hosting provider or Azure.</p>
<p>Last but not least, you get <a href="http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx" target="_blank">IIS Express</a> which is a welcome replacement for the Cassini development web server currently used by Visual Studio.&#160; This gives all developers the power of IIS 7.x without needing Administrator access to their box, even if they’re running on Windows XP.</p>
<p>The lightweight, inline-code nature of developing with WebMatrix makes it easy to build low-bandwidth sites that follow <a href="http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/" target="_blank">XHTML Basic 1.1</a> recommendations so you can target any mobile web browser.&#160; From there, it’s up to you to determine if you want to support more advanced features found in mobile browsers like IE Mobile, Opera, or Webkit (iPhone, Android, webOS or Blackberry).</p>
<p>- Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/mobile-web/build-the-mobile-web-with-webmatrix/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 Jump Start Session 3</title>
		<link>http://robtiffany.com/uncategorized/windows-phone-7-jump-start-session-3</link>
		<comments>http://robtiffany.com/uncategorized/windows-phone-7-jump-start-session-3#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:12:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Windows Phone 7 Developer Tools]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=261</guid>
		<description><![CDATA[Check out the Windows Phone 7 Jump Start Session 3 @ https://www0.livemeeting.com/cc/microsoft/join?id=Win7072210&#038;role=attend&#038;pw=webcast]]></description>
			<content:encoded><![CDATA[<p>Check out the Windows Phone 7 Jump Start Session 3 @ <a href="https://www0.livemeeting.com/cc/microsoft/join?id=Win7072210&#038;role=attend&#038;pw=webcast">https://www0.livemeeting.com/cc/microsoft/join?id=Win7072210&#038;role=attend&#038;pw=webcast</a></p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/uncategorized/windows-phone-7-jump-start-session-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7 Line of Business App Dev :: The Overview Video</title>
		<link>http://robtiffany.com/windows-phone-7-developer-tools/windows-phone-7-line-of-business-app-dev-the-overview-video</link>
		<comments>http://robtiffany.com/windows-phone-7-developer-tools/windows-phone-7-line-of-business-app-dev-the-overview-video#comments</comments>
		<pubDate>Wed, 21 Jul 2010 05:29:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows Phone 7 Developer Tools]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=248</guid>
		<description><![CDATA[My goal in this series of blog posts on Windows Phone 7 Line of Business App Dev is to take you beyond simple examples and show you how to build end-to-end Enterprise/Internet-Scale solutions.]]></description>
			<content:encoded><![CDATA[<p>As we get closer to the launch of Windows Phone 7, over 200,000 developers have downloaded our free tools from <a title="http://developer.windowsphone.com/" href="http://developer.windowsphone.com/">http://developer.windowsphone.com/</a>.  Many of them are just getting started while others are Silverlight veterans that want to bring their skills to Microsoft’s new mobile platform.  My goal in this series of blog posts on Windows Phone 7 Line of Business App Dev is to take you beyond simple examples and show you how to build end-to-end Enterprise/Internet-Scale solutions.  This means that you will need more than the Visual Studio 2010 Express for Windows Phone Beta.  You will also need Visual Studio 2010 Professional or a higher to build the server-side code.</p>
<p>If you happened to catch my session titled “Developing Occasionally Connected Applications for Windows Phone 7” at Tech Ed North America 2010 in New Orleans, then you probably have a good idea where I&#8217;m going with this.  My goal is to walk you through the WCF REST services that return JSON-serialized objects to your Windows Phone 7 app.  Next, I&#8217;m going to show you how to consume those REST services with the WebClient object and store that data in an in-memory object cache.  From there, you&#8217;ll query the object cache using LINQ and databind your results to UI elements.  Last but not least, I&#8217;ll show you how to serialize your objects to Isolated Storage so your app can keep working even when you&#8217;re not connected.  Let&#8217;s check out the video from Tech Ed so you&#8217;ll see what I&#8217;m talking about:</p>
<p><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="645" height="365"><param name="source" value="http://www.msteched.com/ClientBin/players/VideoPlayer2009_03_27.xap" /><param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/te/NorthAmerica/2010/wmv/WPH306.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://www.msteched.com/Skins/TechEdOnline/Styles/images/DefaultPlayerBackground.png, postid=0" /><param name="background" value="#00FFFFFF" /><a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><br />
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" title="Windows Phone 7 Line of Business App Dev :: The Overview Video" /><br />
</a><br />
</object></p>
<p>If you like what you saw in the video then stick around for this series of blog posts where I&#8217;ll show you the code you need to build large-scale solutions with Windows Phone 7.</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/windows-phone-7-developer-tools/windows-phone-7-line-of-business-app-dev-the-overview-video/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://ecn.channel9.msdn.com/o9/te/NorthAmerica/2010/wmv/WPH306.wmv" length="91117591" type="video/asf" />
		</item>
		<item>
		<title>Get the New Windows Phone Developer Training Kit</title>
		<link>http://robtiffany.com/windows-phone-7-developer-tools/get-the-new-windows-phone-developer-training-kit</link>
		<comments>http://robtiffany.com/windows-phone-7-developer-tools/get-the-new-windows-phone-developer-training-kit#comments</comments>
		<pubDate>Wed, 14 Jul 2010 22:02:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows Phone 7 Developer Tools]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Visual Studio 2010 Express for Windows Phone]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Windows Phone Developer Tools]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://robtiffany.com/windows-phone-7-developer-tools/get-the-new-windows-phone-developer-training-kit</guid>
		<description><![CDATA[Now that you’ve downloaded the Windows Phone Developer Tools beta, head on over the Microsoft Download site to get the refreshed Windows Phone Developer Training Kit to go with it. Videos and labs for the new training kit include: Using Windows Phone Launcher and Choosers In Your Applications Understanding the Windows Phone Application Lifecycle (handling [...]]]></description>
			<content:encoded><![CDATA[<p>Now that you’ve downloaded the Windows Phone Developer Tools beta, head on over the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=CA23285F-BAB8-47FA-B364-11553E076A9A&amp;displaylang=en">Microsoft Download site</a> to get the refreshed Windows Phone Developer Training Kit to go with it.</p>
<p>Videos and labs for the new training kit include:</p>
<li><strong>Using Windows Phone Launcher and Choosers In Your Applications</strong> </li>
<li><strong>Understanding the Windows Phone Application Lifecycle (handling Tombstone)</strong></li>
<li><strong>Push Notification Services</strong></li>
<li><b>Hello Phone</b></li>
<li><b>Building Your First Windows Phone Application </b></li>
<li><b>Windows Phone Navigation and Controls</b></li>
<li><b>Game Development with XNA Framework for</b> <b>Windows Phone</b></li>
<p>&#160;</p>
<p>Use this kit to learn how to use Microsoft Visual 2010 Express for Windows Phone and Expression Blend to build Silverlight apps and XNA games for Windows Phone.</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/windows-phone-7-developer-tools/get-the-new-windows-phone-developer-training-kit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone Developer Tools Beta Released</title>
		<link>http://robtiffany.com/windows-phone-7-developer-tools/windows-phone-developer-tools-beta-released</link>
		<comments>http://robtiffany.com/windows-phone-7-developer-tools/windows-phone-developer-tools-beta-released#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:47:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows Phone 7 Developer Tools]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Jump Start]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Windows 7 Jump Start]]></category>
		<category><![CDATA[Windows phone]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Windows Phone Developer Tools]]></category>
		<category><![CDATA[Windows Phone Developer Tools Beta]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://robtiffany.com/windows-phone-7-developer-tools/windows-phone-developer-tools-beta-released</guid>
		<description><![CDATA[Just wanted to help spread the word that was posted by Brandon Watson earlier this morning on our Windows Phone Developer Blog.&#160; Go download the new Windows Phone Developer Tools Beta. The term “Beta” is understood to mean that things are close to being finished.&#160; Well, that’s what we mean anyway. This Beta release represents [...]]]></description>
			<content:encoded><![CDATA[<p>Just wanted to help spread the word that was posted by Brandon Watson earlier this morning on our Windows Phone Developer Blog.&#160; Go download the new <a href="http://developer.windowsphone.com/">Windows Phone Developer Tools Beta</a>.</p>
<p>The term “Beta” is understood to mean that things are close to being finished.&#160; Well, that’s what we mean anyway. This Beta release represents the near final version of the tools for building applications and games for Windows Phone 7.&#160; </p>
<p>Since the initial CTP release of the tools just this March, the Windows Phone Developer Tool CTP has been widely embraced by the community, and they have shown what’s possible on our new development platform.</p>
<p>It’s time to get serious about building the actual apps and games for Windows Phone 7 that consumers will be looking for starting this holiday season.</p>
<p>One of the things I really want to do is just take a step back and congratulate the entire Windows Phone 7 team.&#160; They have done an amazing job of delivering code month after month on our path to releasing later this year.&#160; Check out this timeline:</p>
<ul>
<li><b>Feb 2010</b> – Windows Phone 7 was unveiled at Mobile World Congress in Barcelona </li>
<li><b>Mar 2010</b> – The application platform was unveiled at MIX 10 in Las Vegas.&#160; With that, we had the first CTP of the Windows Phone Developer Tools. </li>
<li><b>Apr 2010</b> – The tools received an updated, and the CTP Refresh shipped. </li>
<li><b>Jun 2010</b> – Windows Phone Marketplace details unveiled at TechEd 2010.&#160; Get the <a href="http://go.microsoft.com/fwlink/?LinkID=183220">Windows Phone 7 Application Certification Requirements</a>. </li>
<li><b>July 2010</b> – Beta release of Windows Phone Developer Tools, and the preview developer phones start shipping to ISVs</li>
</ul>
<p>&#160;</p>
<p>Whew! The Windows Phone engineering team has been crushing it. <s></s></p>
<p>Here’s a link to the <a href="http://msdn.microsoft.com/en-us/library/ff637516(v=VS.92).aspx">release notes for the beta</a>, but I wanted to talk about a few top level items:</p>
<ul>
<li><b>Microsoft Expression Blend for Windows Phone</b> – Blend is now integrated completely into the Windows Phone Developer Tools Beta. </li>
<li><b>Developer Registration Utility</b> – Now you can unlock you Windows Phone 7 device for development purposes. </li>
<li><b>XAP Deployment Tool</b> – if you want to deploy XAP files directly to an unlocked device, now you can. </li>
<li><b>The Windows Phone 7 API </b>– we’re getting close to completion.&#160; Many namespaces that were previously distributed over several different DLLs have now been consolidated into one.&#160; In addition, there have been realignments and changes in several other namespaces as well.&#160; Push Notifications, Accelerometer and App Bar APIs have all been updated. </li>
<li><b>Additional Controls</b> – There are some additional controls coming in the next few weeks (i.e. Panorama and Pivot) which didn’t make the beta release.&#160; They are coming soon. </li>
<li><b>Control Templates</b> – Silverlight for Windows Phone control templates have been updated to match evolutions in the overall OS.</li>
</ul>
<p>&#160;</p>
<p><b>Get Trained – Windows Phone 7 Jump Start</b></p>
<p>Windows Phone 7 JumpStart is a FREE virtual live class for developers interested in developing applications and games for Windows Phone 7.&#160; We’re providing this in partnership with our MS Learning team. The course is organized into four virtual instructor-led sessions that are of 3-hour duration.&#160; They will be presented by forthcoming MS Press authors and MVP&#8217;s, Andy Wigley and Rob Miles. It will provide developers a jump start for developing Windows Phone 7 applications.&#160; The Labs will be completed offline with office hours access to the instructors.</p>
<p>The dates for these course sessions are:</p>
<ul>
<li><b>July 20</b> – 8am: Session One: Getting Started with Microsoft Windows Phone and Silverlight </li>
<li><b>July 20</b> – 1pm: Session Two: Programming Game Applications with XNA </li>
<li><b>July 22</b> – 8am: Session Three:&#160; Programming Applications with Silverlight </li>
<li><b>July 22</b> – 1pm: Session Four:&#160; Review and Wrap Up</li>
</ul>
<p>&#160;</p>
<p><a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032455932&amp;Culture=en-US">Go register for the course now</a>!</p>
<p><b>Devices for Developers</b></p>
<p>We made a promise last month that we would be getting pre-production preview devices to developers this month. We are keeping that promise. In fact, the very first preview devices were <a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/08/meet-the-windows-phone-7-rockstar-team-beastware.aspx">awarded</a> last week to a pair of pretty amazing high-school students who won the Windows Phone “Rockstar” contest as part of the Imagine Cup. When we saw what they had done, we knew we had to get them preview phones.</p>
<p>Starting next Monday (July 19th), we start shipping the devices more broadly. Sadly, we will not be able to meet all of that demand.&#160; We are planning to set up deploy and test labs in major cities to make it a little easier for everyone who wants to have access to a preview phone to have it. More on that soon.</p>
<p>Lastly, to get your name in the queue, assuming you haven’t already sent in an email, you can now send an email to <a href="mailto:wp7req@microsoft.com">wp7req@microsoft.com</a>.&#160; A field representative will get back to you as soon as possible. Again, these are preview phones, so they are limited in quantity. When you send email, please include the following information:</p>
<ul>
<li>Your name </li>
<li>Company name, if applicable </li>
<li>What city/state/country you are located in </li>
<li>App(s) you plan on developing (category and brief description)</li>
</ul>
<p>&#160;</p>
<p><b>Twitter</b></p>
<p>At some point, we had to mention Twitter, right? We strongly encourage developers establish a connection with their local field evangelist, since they will be the ones ultimately putting phones into the hands of developers, but they can also point you in the right direction for solving problems, get you connected to other partners, and generally help out. To make it easier to get to know your local evangelist, we’ve set up this list &#8211; <b>wp7dev/champs</b> (<a href="http://twitter.com/wp7dev/champs">http://twitter.com/wp7dev/champs</a>).</p>
<p>You can also follow other members of the team based on their area of coverage:</p>
<ul>
<li><a href="http://www.twitter.com/ckindel">@ckindel</a> – WP7 Dev Platform </li>
<li><a href="http://www.twitter.com/ai">@ai</a> – Mobile Social Media </li>
<li><a href="http://www.twitter.com/brandonwatson">@brandonwatson</a> – Marketplace &amp; Platform </li>
<li><a href="http://www.twitter.com/cschormann">@cschormann</a> – Silverlight &amp; Blend (UPDATED: Fixed incorrect spelling/link) </li>
<li><a href="http://www.twitter.com/mklucher">@mklucher</a> – Gaming &amp; XNA </li>
<li><a href="http://www.twitter.com/ozymandias">@ozymandias</a> – Gaming </li>
<li><a href="http://www.twitter.com/shawnhargreaves">@shawnhargreaves</a> – Game Design</li>
</ul>
<p>&#160;</p>
<p>Go start developing!</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/windows-phone-7-developer-tools/windows-phone-developer-tools-beta-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>comScore Reports May 2010 U.S. Mobile Subscriber Market Share</title>
		<link>http://robtiffany.com/mobile/comscore-reports-may-2010-u-s-mobile-subscriber-market-share</link>
		<comments>http://robtiffany.com/mobile/comscore-reports-may-2010-u-s-mobile-subscriber-market-share#comments</comments>
		<pubDate>Fri, 09 Jul 2010 18:14:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=241</guid>
		<description><![CDATA[Ranking the leading mobile original equipment manufacturers (OEMs) and smartphone operating system (OS) platforms in the U.S. according to their share of current mobile subscribers]]></description>
			<content:encoded><![CDATA[<p>comScore, Inc. released data from the <a href="/Products_Services/Product_Index/MobiLens" target="_self">comScore MobiLens</a> service, reporting key trends in the U.S. mobile phone industry during the three month average period ending May 2010 compared to the preceding three-month average. The report ranked the leading mobile original equipment manufacturers (OEMs) and smartphone operating system (OS) platforms in the U.S. according to their share of current mobile subscribers age 13 and older, and reviewed the most popular activities and content accessed via the subscriber’s primary mobile phone. The May report found Samsung to be the top handset manufacturer overall with 22.4 percent market share, while RIM led among smartphone platforms with 41.7 percent market share.</p>
<p><strong>OEM Market Share</strong></p>
<p>For the 3 month average period ending in May, 234 million Americans age 13 and older used mobile devices. Device manufacturer Samsung ranked as the top OEM with 22.4 percent of U.S. mobile subscribers, up one percentage point from the preceding three month period. LG ranked second with 21.5 percent share, followed by Motorola (21.2 percent share), RIM (8.7 percent share, up 0.5 percentage point) and Nokia (8.1 percent share).</p>
<table border="1" cellspacing="0" cellpadding="2" width="420">
<tbody>
<tr>
<td colspan="4" width="400" valign="top"><strong>Top Mobile OEMs</strong><br />
<strong>3 Month Avg. Ending May 2010 vs. 3 Month Avg. Ending Feb. 2010</strong><br />
<strong>Total U.S. Age 13+</strong><br />
<strong>Source: comScore MobiLens</strong></td>
</tr>
<tr>
<td rowspan="2" width="169" valign="top"> </td>
<td colspan="3" width="231" valign="top"><strong>Share (%) of Mobile Subscribers</strong></td>
</tr>
<tr>
<td width="78" valign="top"><strong>Feb-10</strong></td>
<td width="78" valign="top"><strong>May-10</strong></td>
<td width="75" valign="top"><strong>Point Change</strong></td>
</tr>
<tr>
<td width="169" valign="top"><em>Total Mobile Subscribers</em></td>
<td width="78" valign="top"><em>100.0%</em></td>
<td width="78" valign="top"><em>100.0%</em></td>
<td width="75" valign="top"><em>N/A</em></td>
</tr>
<tr>
<td width="169" valign="top">Samsung</td>
<td width="78" valign="top">21.4%</td>
<td width="78" valign="top">22.4%</td>
<td width="75" valign="top">1.0</td>
</tr>
<tr>
<td width="169" valign="top">LG</td>
<td width="78" valign="top">21.7%</td>
<td width="78" valign="top">21.5%</td>
<td width="75" valign="top">-0.2</td>
</tr>
<tr>
<td width="169" valign="top">Motorola</td>
<td width="78" valign="top">22.3%</td>
<td width="78" valign="top">21.2%</td>
<td width="75" valign="top">-1.1</td>
</tr>
<tr>
<td width="169" valign="top">RIM</td>
<td width="78" valign="top">8.2%</td>
<td width="78" valign="top">8.7%</td>
<td width="75" valign="top">0.5</td>
</tr>
<tr>
<td width="169" valign="top">Nokia</td>
<td width="78" valign="top">8.7%</td>
<td width="78" valign="top">8.1%</td>
<td width="75" valign="top">-0.6</td>
</tr>
</tbody>
</table>
<p><strong>Smartphone Platform Market Share</strong></p>
<p>49.1 million people in the U.S. owned smartphones during the three months ending in May, up 8.1 percent from the corresponding February period. RIM was the leading mobile smartphone platform in the U.S. with 41.7 percent share of U.S. smartphone subscribers, followed by Apple with 24.4 percent share and Microsoft with 13.2 percent. Google saw significant growth during the period, up 4.0 percentage points to capture 13.0 percent of smartphone subscribers, while Palm rounded out the top five with 4.8 percent. Despite losing share to Google Android, most smartphone platforms continue to gain subscribers as the smartphone market overall continues to grow.</p>
<table border="1" cellspacing="0" cellpadding="2" width="420">
<tbody>
<tr>
<td colspan="4" width="418" valign="top"><strong>Top Smartphone Platforms</strong><br />
<strong>3 Month Avg. Ending May 2010 vs. 3 Month Avg. Ending Feb. 2010</strong><br />
<strong>Total U.S. Age 13+</strong><br />
<strong>Source: comScore MobiLens</strong></td>
</tr>
<tr>
<td rowspan="2" width="187" valign="top"> </td>
<td colspan="3" width="231" valign="top"><strong>Share (%) of Smartphone Subscribers</strong></td>
</tr>
<tr>
<td width="78" valign="top"><strong>Feb-10</strong></td>
<td width="78" valign="top"><strong>May-10</strong></td>
<td width="75" valign="top"><strong>Point Change</strong></td>
</tr>
<tr>
<td width="187" valign="top"><em>Total Smartphone Subscribers</em></td>
<td width="78" valign="top"><em>100.0%</em></td>
<td width="78" valign="top"><em>100.0%</em></td>
<td width="75" valign="top"><em>N/A</em></td>
</tr>
<tr>
<td width="187" valign="top">RIM</td>
<td width="78" valign="top">42.1%</td>
<td width="78" valign="top">41.7%</td>
<td width="75" valign="top">-0.4</td>
</tr>
<tr>
<td width="187" valign="top">Apple*</td>
<td width="78" valign="top">25.4%</td>
<td width="78" valign="top">24.4%</td>
<td width="75" valign="top">-1.0</td>
</tr>
<tr>
<td width="187" valign="top">Microsoft</td>
<td width="78" valign="top">15.1%</td>
<td width="78" valign="top">13.2%</td>
<td width="75" valign="top">-1.9</td>
</tr>
<tr>
<td width="187" valign="top">Google</td>
<td width="78" valign="top">9.0%</td>
<td width="78" valign="top">13.0%</td>
<td width="75" valign="top">4.0</td>
</tr>
<tr>
<td width="187" valign="top">Palm</td>
<td width="78" valign="top">5.4%</td>
<td width="78" valign="top">4.8%</td>
<td width="75" valign="top">-0.6</td>
</tr>
</tbody>
</table>
<p><em>*May data does not include the impact of Apple’s launch of iPhone 4, </em><em>which </em><br />
<em>became available in June.</em></p>
<p><strong>Mobile Content Usage</strong></p>
<p>65.2 percent of U.S. mobile subscribers used text messaging on their mobile device in May, up 1.4 percentage points versus the prior three month period, while browsers were used by 31.9 percent of U.S. mobile subscribers (up 2.3 percentage points). Subscribers who used downloaded applications comprised 30.0 percent of the mobile audience, representing an increase of 2.1 percentage points from the previous period. Accessing of social networking sites or blogs also saw significant growth, increasing 2.6 percentage points to 20.8 percent of mobile subscribers.</p>
<table border="1" cellspacing="0" cellpadding="2" width="420">
<tbody>
<tr>
<td colspan="4" width="400" valign="top"><strong>Mobile Content Usage</strong><br />
<strong>3 Month Avg. Ending May 2010 vs. 3 Month Avg. Ending Feb. 2010</strong><br />
<strong>Total U.S. Age 13+</strong><br />
<strong>Source: comScore MobiLens</strong></td>
</tr>
<tr>
<td rowspan="2" width="169" valign="top"> </td>
<td colspan="3" width="231" valign="top"><strong>Share (%) of Mobile Subscribers</strong></td>
</tr>
<tr>
<td width="78" valign="top"><strong>Feb-10</strong></td>
<td width="78" valign="top"><strong>May-10</strong></td>
<td width="75" valign="top"><strong>Point Change</strong></td>
</tr>
<tr>
<td width="169" valign="top"><em>Total Mobile Subscribers </em></td>
<td width="78" valign="top"><em>100.0%</em></td>
<td width="78" valign="top"><em>100.0%</em></td>
<td width="75" valign="top"><em>N/A</em></td>
</tr>
<tr>
<td width="169" valign="top">Sent text message to another phone</td>
<td width="78" valign="top">63.8%</td>
<td width="78" valign="top">65.2%</td>
<td width="75" valign="top">1.4</td>
</tr>
<tr>
<td width="169" valign="top">Used browser</td>
<td width="78" valign="top">29.6%</td>
<td width="78" valign="top">31.9%</td>
<td width="75" valign="top">2.3</td>
</tr>
<tr>
<td width="169" valign="top">Used downloaded apps</td>
<td width="78" valign="top">27.9%</td>
<td width="78" valign="top">30.0%</td>
<td width="75" valign="top">2.1</td>
</tr>
<tr>
<td width="169" valign="top">Played games</td>
<td width="78" valign="top">21.8%</td>
<td width="78" valign="top">22.5%</td>
<td width="75" valign="top">0.7</td>
</tr>
<tr>
<td width="169" valign="top">Accessed social networking site or blog</td>
<td width="78" valign="top">18.2%</td>
<td width="78" valign="top">20.8%</td>
<td width="75" valign="top">2.6</td>
</tr>
<tr>
<td width="169" valign="top">Listened to music on mobile phone</td>
<td width="78" valign="top">13.1%</td>
<td width="78" valign="top">14.3%</td>
<td width="75" valign="top">1.2</td>
</tr>
</tbody>
</table>
<p>- Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/mobile/comscore-reports-may-2010-u-s-mobile-subscriber-market-share/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here Comes SQL Server Compact 4.0</title>
		<link>http://robtiffany.com/sql-server-compact/here-comes-sql-server-compact-4-0</link>
		<comments>http://robtiffany.com/sql-server-compact/here-comes-sql-server-compact-4-0#comments</comments>
		<pubDate>Wed, 07 Jul 2010 23:21:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL Server Compact]]></category>

		<guid isPermaLink="false">http://robtiffany.com/?p=227</guid>
		<description><![CDATA[Microsoft SQL Server Compact 4.0 is the next generation of embedded database from the SQL Server family, and it's coming to an IIS/ASP.NET web server in your neighborhood.]]></description>
			<content:encoded><![CDATA[<p>Microsoft SQL Server Compact 4.0 is the next generation of embedded database from the SQL Server family, and it&#8217;s coming to an IIS/ASP.NET web server in your neighborhood.  I wanted to share the news first announced by Scott Guthrie and Ambrish Mishra on their respective blogs.</p>
<p>SQL Server Compact 4.0 will provide an easy and simple to use database storage for starter websites, and the features of Compact that wooed the mobile devices and desktop developers will now be available to the ASP.NET web application developers. In addition, the features and enhancements in SQL Server Compact 4.0 like the new Transact-SQL syntax for OFFSET &amp; FETCH, higher reliability, seamless migration of schema and data to the higher SKUs of SQL Server, support for code-first &amp; server generated keys in ADO.NET Entity Framework 4.0, and the ability to use Visual Studio 2010 to develop ASP.NET web applications for Compact 4.0 etc. will also excite the existing development community.</p>
<p>The first Community Technology Preview (CTP1) release of SQL Server Compact 4.0 is integrated with the WebMatrix Beta, which is a free ASP.NET web application development tool for Windows, and provides development &amp; database support, and can easily publish/deploy websites to the web hosting providers. SQL Server Compact 4.0 CTP1 plays an important role in WebMatrix Beta, and enables WebMatrix Beta to be a small download, with a simple development experience, and contributes to the seamless end-to-end experiences from development through to publish. <a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx">Scott Guthrie’s (ScottGu) blog</a> has detailed information about the WebMatrix Beta and its different components. WebMatrix Beta can be installed in one-click through the <a href="http://www.microsoft.com/web/webmatrix/download/">Microsoft Web Platform Installer (Web PI) 3 Beta</a>. In addition to the Web PI 3 Beta, SQL Server Compact 4.0 CTP1 is also available for download from the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0d2357ea-324f-46fd-88fc-7364c80e4fdb">Microsoft download center</a>.</p>
<h2>1.    Specialty of SQL Server Compact:</h2>
<p>SQL Server Compact has many specialties that are well liked by the developer community. The specialties of Compact, among others, are as listed below:</p>
<ul>
<li><strong>Small Size:</strong> Easy to download with a small size of 2 to 2.5 MB and installs fast with no configuration needed.</li>
<li><strong>Program with .NET Framework APIs:</strong> Simple to use because of the familiar .NET Framework APIs, including ADO.NET and ADO.NET Entity Framework, and similar programming patterns.</li>
<li><strong>Supports Transact-SQL Syntax:</strong> Supports a rich subset of the Transact-SQL syntax supported by higher SKUs of SQL Server.</li>
<li><strong>Private (xcopy) Deployable:</strong> Xcopy deployable within the application folders and no admin privileges are needed. The database file contains no code and is safe to deploy along with the database. </li>
<li><strong>In-process Database:</strong> Loads in the application’s process memory space and requires no inter-process communication.</li>
<li><strong>Integrated with Visual Studio:</strong> Applications can be rapidly developed using the integrated development experience in Visual Studio.</li>
<li><strong>Easy Migration to SQL Server:</strong> Smooth on-ramp to SQL Server when the applications requirements grow and there is a need to handle large amounts of data and high concurrent loads due to multiple users.</li>
<li><strong>Free Product with Free Tools:</strong> Compact is a free product, and is integrated with the free Express versions of Visual Studio and WebMatrix Beta, and requires low investment to start building and deploying applications.</li>
<li><strong>Simple Solutions for Syncing data with SQL Server:</strong> Schema and data can be synced easily with SQL Server using inbuilt and programmable technologies like Sync Framework (Sync FX) and merge replication.</li>
</ul>
<p> </p>
<h2>2.    New Features in SQL Server Compact 4.0 CTP1</h2>
<p>The first CTP release of SQL Server Compact 4.0 has a lot of features that will be useful to all of the development community of Compact, including the latest entrants, the ASP.NET developers. The different features of SQL Server Compact 4.0 CTP1 categorized separately are as described below:</p>
<h3>2.1  Fundamentals</h3>
<p>The set of features in this category are improvements that made Compact better, more reliable and secure. More details about the features are given below:</p>
<ol>
<li><strong>Higher Reliability</strong> – SQL Server Compact 4.0 CTP1 has been tested and certified to work with ASP.NET web applications and can handle the load of starter websites. Compact 4.0 CTP1 performs without any exceptions or access violations in scenarios where there are a number of concurrent connections and multiple requests are being made to the database.</li>
<li><strong>Encryption Algorithm Update</strong> – Compact 4.0 CTP1 supports the SHA 2 encryption algorithms that provide a higher level of security for the encrypted Compact database files and are also needed for the FIPS compliance. The algorithms that were supported in the earlier versions of Compact are only supported in Compact 4.0 CTP1 for opening the database file to upgrade them to Compact 4.0 CTP1. Due to this, when Compact 4.0 CTP1 opens a Compact 3.5 database file, the Compact 3.5 database file will need to be upgraded to Compact 4.0 CTP1 using the <a href="http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceengine.upgrade.aspx">System.Data.SqlServerCe.SqlCeEngine.Upgrade()</a> API.</li>
<li><strong>Setup Enhancements</strong> – SQL Server Compact 4.0 CTP1 setup and installation has been enhanced to ensure that the x86 and x64 components of SQL Server Compact install properly on a 64-bit machine. This is done to ensure that Compact 4.0 CTP1 supports both the <a href="http://msdn.microsoft.com/en-us/library/aa384249.aspx">WOW64</a> mode and the 64-bit native applications on the 64-bit machine without any problems, in both the conditions i.e. when Compact is deployed centrally using the exe installer or when it is privately deployed within the application folders. �
<ol>
<li>In Compact 4.0 CTP1, the x86 exe will install on a 32-bit machine and the x64 MSI will install on a 64-bit machine only. The x64 MSI will install both the 32-bit and 64-bit Compact components on the 64-bit machine and due to this the x86 MSI is no longer needed to be installed on the 64-bit machine.</li>
<li>If one wants to do a private deployment of Compact 4.0 CTP1, all the assemblies (both 32-bit and 64-bit) for the private deployment will be available in the %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private and in the %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0\Private folder.</li>
</ol>
</li>
</ol>
<p> </p>
<h3>2.2  Improvements for ASP.NET Web Applications</h3>
<ol>
<li><strong>Support for ASP.NET</strong> – Compact 4.0 CTP1 supports ASP.NET without the need for any specific configuration. The flag SQLServerCompactEditionUnderWebHosting is not required in Compact 4.0 CTP1 and has been removed.</li>
<li><strong>Virtual Memory Reduction</strong> – The virtual memory that Compact uses has been reduced in Compact 4.0 CTP1. The visible difference is that if an application tries to open 40 to 50 simultaneous connections in SQL Server Compact 3.5 SP2, an ‘out of virtual memory’ exception will be hit. With Compact 4.0 CTP1, the application can easily open as many connections as needed to the database file up to the full extent of 256 connections without running out of virtual memory.</li>
<li><strong>Medium Trust</strong> – Compact 4.0 CTP1 assemblies have been attributed with Allow Partially Trusted Caller’s Attribute (APTCA) and Compact 4.0 CTP1 can run in medium trust.</li>
</ol>
<p> </p>
<h3>2.3  Develop Compact 4.0 CTP1 Applications with WebMatrix Beta and Visual Studio 2010</h3>
<ol>
<li><strong>Seamless Migration of Data and Schema from Compact 4.0 CTP1 into SQL Server</strong> – The WebMatrix Beta can be used to script data and schema from Compact 4.0 CTP1 into the higher versions of SQL Server. The WebMatrix Beta can be also used to script data and schema from Compact 4.0 CTP1 to SQL Azure. The script to SQL Azure is in an early (alpha) stage for this first CTP release.</li>
<li><strong>Designer Support</strong><strong> in WebMatrix Beta </strong>– The WebMatrix Beta can be used to develop ASP.NET web applications with Compact 4.0 CTP1 and to manage the Compact database including running T-SQL queries against Compact.</li>
<li> <strong>Designer Support</strong><strong> in Visual Studio 2010 </strong>– An update to Visual Studio 2010 is also being worked upon that will provide support for using Compact 4.0 in Visual Studio 2010. Compact 4.0 will be also supported in Visual Studio 2010 Web Developer Express.</li>
</ol>
<p> </p>
<h3>2.4  New Transact-SQL Syntax</h3>
<ol>
<li><strong>Support for Paging Queries </strong>– Compact 4.0 CTP1 supports the T-SQL syntax for OFFSET &amp; FETCH, and due to this paging queries can be run against the database file. A few sample T-SQL queries for OFFSET &amp; FETCH that can be run against the sample Northwind.sdf database file are given below:</li>
</ol>
<ul>
<li>The query below skips the first 10 rows and fetches all the other rows in the Employees table ordered by the Hire Date:</li>
</ul>
<pre>      SELECT * FROM Employees ORDER BY [Hire Date] OFFSET 10 ROWS;</pre>
<ul>
<li>The first query below skips the first 10 rows and fetches the next 10 rows in the Customers table and the rows are ordered by the Customer ID. The second query skips the first 2 rows and fetches the next one row in the Orders table ordered by the Shipped Date. This query a variation of the first query:</li>
</ul>
<pre>      SELECT * FROM Customers ORDER BY [Customer ID] OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</pre>
<pre>      SELECT * FROM Orders ORDER BY [Shipped Date] OFFSET 2 ROWS FETCH NEXT 1 ROW ONLY;</pre>
<h3>2.5  API Enhancements</h3>
<ol>
<li><strong>Seamless Integration with ADO.NET Entity Framework 4.0 (.NET FX 4)</strong> – Compact 4.0 CTP1 will support the code-first programming model of ADO.NET Entity Framework. In addition, the columns that have server generated keys like identity, rowguid etc. will be also supported in Compact 4.0 when used with ADO.NET Entity Framework 4.0 (this is the version of ADO.NET Entity Framework that released with .NET FX 4). The ADO.NET Entity Framework is working on a separate release and that will provide the code-first and server generated keys support for Compact.
<ol>
<li>The Compact 4.0 CTP1 release only works with ADO.NET Entity Framework 4.0 that released with .NET FX 4. Using Compact 4.0 CTP1 with ADO.NET Entity Framework 3.5 SP1 that released with .NET Framework 3.5 SP1 will result in an error.</li>
</ol>
</li>
</ol>
<ol>
<li><strong>New API for GetSchema: Compact has a new API</strong> &#8211; System.Data.SqlServerCe.SqlCeConnection.GetSchema() – that can be used to get the schema from a Compact database file. The API is also used to provide the support for <a href="http://msdn.microsoft.com/en-us/library/system.data.common.dbconnection.getschema.aspx">System.Data.Common.DbConnection.GetSchema</a>. In the example below the GetSchema API is used to get the names of all the tables, columns, indexes, indexed columns and foreign keys from the sample Northwind.sdf database.</li>
</ol>
<p> </p>
<pre>SqlCeConnection conn = new SqlCeConnection("DataSource=Northwind.sdf");</pre>
<pre>       try</pre>
<pre>            {</pre>
<pre>                conn.Open();</pre>
<pre>                DataTable dt = conn.GetSchema();</pre>
<pre>                dt = conn.GetSchema("Tables");</pre>
<pre>                dt = conn.GetSchema("Columns");</pre>
<pre>                dt = conn.GetSchema("Indexes");</pre>
<pre>                dt = conn.GetSchema("IndexColumns");</pre>
<pre>                dt = conn.GetSchema("ForeignKeys");</pre>
<pre>            }</pre>
<pre>            catch (Exception e)</pre>
<pre>            {</pre>
<pre>                //Fail</pre>
<pre>            }</pre>
<ol>
<li><strong>New API for SqlCeConnectionStringBuilder</strong>: Compact is has new API &#8211; System.Data.SqlServerCe.SqlCeConnectionStringBuilder() – that let developers programmatically create correct connection string for Compact 4.0, and to parse &amp; rebuild existing connection strings. The API is also used to provide the support for <a href="http://msdn.microsoft.com/en-us/library/system.data.common.dbconnectionstringbuilder.aspx">System.Data.Common.DbConnectionStringBuilder</a>. In the example below the SqlCeConnectionStringBuilder performs checks for valid key/value pairs and creates a valid SQL Server Compact connection string.</li>
</ol>
<p> </p>
<pre>       System.Data.SqlServerCe.SqlCeConnectionStringBuilder builder =</pre>
<pre>            new System.Data.SqlServerCe.SqlCeConnectionStringBuilder();</pre>
<pre>       builder["Data Source"] = "Northwind.sdf";</pre>
<pre>       builder["Mode”] = "Exclusive";</pre>
<pre>       Console.WriteLine(builder.ConnectionString);</pre>
<p>The result is the following connection string:</p>
<p>Data Source=Northwind.sdf;Mode=Exclusive</p>
<h2>3.    Known Issues in SQL Server Compact 4.0 CTP1:</h2>
<p>The known issues in this CTP release of Compact 4.0 are listed below:</p>
<ol>
<li><strong>Compact 4.0 CTP1 needs Visual C++ 2008 Runtime Libraries (x86, IA64 and x64), Service Pack 1:</strong> The native DLLs of SQL Server Compact 4.0 CTP1 need the Microsoft Visual C++ 2008 Runtime Libraries (x86, IA64 and x64), Service Pack 1. Installing the SQL Server Compact 4.0 CTP1 using the Windows Installer (.exe) file, also installs the Visual C++ 2008 Runtime Libraries SP1. If SQL Server Compact 4.0 CTP1 is deployed privately in the application’s folder the following have to be present on the machine for SQL Server Compact to function properly:
<ol>
<li>Installing the .NET Framework 3.5 SP1 also installs the Visual C++ 2008 Runtime Libraries SP1.</li>
<li>Visual C++ 2008 Runtime Libraries SP1 can be downloaded and installed from the location given below: <a href="http://go.microsoft.com/fwlink/?LinkId=194827">http://go.microsoft.com/fwlink/?LinkId=194827</a></li>
</ol>
</li>
</ol>
<p>Note that installing .NET Framework 2.0 or 3.0 or 4 does not install the Visual C++ 2008 Runtime Libraries SP1.</p>
<ol>
<li><strong>Uninstallation and repair of Compact 4.0 CTP1 from the command line does not work: </strong>Uninstallation of Compact runtime using command line options does not work in this CTP release. For uninstallation of SQL Server Compact runtime go to Add/remove programs (Start-&gt;Run-&gt;appwiz.cpl), and right click on the entry ‘Microsoft SQL Server Compact 4.0 ENU CTP1’ or ‘Microsoft SQL Server Compact 4.0 x64 ENU CTP1’ , and select uninstall from the menu.</li>
<li><strong>Compact 4.0 development support in Visual Studio 2010</strong>: An update to the Visual Studio 2010 is being worked upon that will add the support for Compact 4.0. The update will also provide for the development support for Compact 4.0 in the Visual Studio 2010 Web Developer Express.</li>
<li><strong>Code first programming model support for Compact 4.0 in ADO.NET Entity Framework</strong>: The <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=af18e652-9ea7-478b-8b41-8424b94e3f58&amp;displayLang=en">Microsoft ADO.NET Entity Framework Feature Community Technology Preview 3</a> is an early preview of the code-first programming model for the ADO.NET Entity Framework 4.0. The code-first feature in the ADO.NET Entity Framework CTP3 release does not work properly with Compact 4.0. Future releases of code-first programming model for ADO.NET Entity Framework will provide support for code-first programming model for Compact 4.0.</li>
</ol>
<p> </p>
<p>Now go have fun with my favorite database!</p>
<p>-Rob</p>
]]></content:encoded>
			<wfw:commentRss>http://robtiffany.com/sql-server-compact/here-comes-sql-server-compact-4-0/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
