<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Nuno Filipe Godinho : Windows Phone 7, Cloud Computing</title><link>http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Phone+7/Cloud+Computing/default.aspx</link><description>Tags: Windows Phone 7, Cloud Computing</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Things to take into account when you deliver applications for Connected Devices – Windows Azure to the rescue (EN)</title><link>http://msmvps.com/blogs/nunogodinho/archive/2011/06/16/things-to-take-into-account-when-you-deliver-applications-for-connected-devices-windows-azure-to-the-rescue-en.aspx</link><pubDate>Thu, 16 Jun 2011 21:43:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1794841</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1794841</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1794841</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2011/06/16/things-to-take-into-account-when-you-deliver-applications-for-connected-devices-windows-azure-to-the-rescue-en.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Currently one very important space is the development of Applications for Connected Devices like Windows Phones, Windows Slates and so on.&lt;/p&gt;  &lt;p&gt;One important elements is that we are currently going more and more to Wireless, and so it’s important to understand the current state of the art on Wireless.&lt;/p&gt;  &lt;p&gt;According to AT&amp;amp;T “We will deliver as much data over our network in the first 5 weeks of 2015 as we did all year in 2010”.&lt;/p&gt;  &lt;p&gt;Also currently there are several identified congestion factors that are affecting Wireless, like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;More subscribers with smartphones consuming data, uploading and downloading photos and videos &lt;/li&gt;    &lt;li&gt;Spectrum + cell towers + antennas + home users &lt;/li&gt;    &lt;li&gt;Mobile Operator bandwidth caps &lt;/li&gt;    &lt;li&gt;Latency of all communications between the server and the destination device, passing by the Cell Towers, Backhaul network, internet, firewalls and so on &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And so having this is mint, it’s really important to understand that we as developers cannot continue thinking that we’re going to continue developing our apps and services the same way, without thinking about these network related topics, because this will affect greatly the User Experience of our Solutions. And one important note is that UX is not only related to the User Interface (UI), like some developers try to think, it’s more then that. It’s really about having a great experience while using our applications.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;So in order to do great applications for connected devices, and support millions of those devices, we need to think about scale.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Some examples of how we can scale our applications are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Making Database that almost nobody touches, since we really shouldn’t let every single device connect and work on our databases, instead we should really be doing multi-tier application to abstract those devices from the Database, and by doing that we are reducing the stress of our databases and at the same time enabling the possibility of scaling the services that really give us access to our data &lt;/li&gt;    &lt;li&gt;Place thousands of Web Servers on commodity hardware, by scaling out their app &lt;/li&gt;    &lt;li&gt;Replicate Data &lt;/li&gt;    &lt;li&gt;Scale horizontally &lt;/li&gt;    &lt;li&gt;Use NoSQL databases at the edge &lt;/li&gt;    &lt;li&gt;Shard our data using small tables for fast access &lt;/li&gt;    &lt;li&gt;Place Load-Balancing at every tier &lt;/li&gt;    &lt;li&gt;Use Hundreds of terabytes of data in an in-RAM distributed cache (For example Facebook uses MemCache and has something like 300 TB of data in memcache) &lt;/li&gt;    &lt;li&gt;Use pre-compile elements, since compiling slow (For example Facebook uses PHP because they think that is very productive for them, but it didn’t work very well in terms of compiling, so they made a team to create a PHP to C++ compiler in order to get more performance) &lt;/li&gt;    &lt;li&gt;use MapReduce pattern for parallel analysis of “Big Data” &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Some of the apps that are doing this are, Bing, Facebook, Twitter, Google, Zynga, and so on.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;So how in order to achieve that kind of scale we have Windows Azure. But what should we do to take the best out of Windows Azure for Connected Devices?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Scale-out. This is easy in Windows Azure, because we can define the number of instance we want of a particular role &lt;/li&gt;    &lt;li&gt;SQL Azure should be never touched by the Devices. Instead we should use:      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;In terms of Outbound Data &lt;/strong&gt;- Worker roles that replicate outbound data from SQL Azure to NoSQL Azure Table Storage &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;In terms of inbound Data - &lt;/strong&gt;Worker Role move inbound data from Azure queues to SQL Azure &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Use Distributed caching, that in Windows Azure is handled by AppFabric Caching &lt;/li&gt;    &lt;li&gt;Do wireless efficient Services. For example using Web Roles that expose REST + JSON WCF Services is very interesting, because it saves message size, and by doing so saves time and money &lt;/li&gt;    &lt;li&gt;Also important is making our devices cache data and work on it offline. Not every thing should be made “live” and on top of “live” data. Don’t stress the wireless connection &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I hope this helps you think better about your Connected Device Apps.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1794841" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Service+Platform/default.aspx">Windows Azure Service Platform</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/ADO.NET+Data+Services/default.aspx">ADO.NET Data Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+Services/default.aspx">.NET Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA+Services/default.aspx">RIA Services</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/RIA/default.aspx">RIA</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Performance/default.aspx">Performance</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure+Storage/default.aspx">Windows Azure Storage</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Caching/default.aspx">Caching</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/CodeProject/default.aspx">CodeProject</category></item><item><title>Building Offline Applications using Sync Framework and SQL Azure – PDC10 Session Review</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/11/18/building-offline-applications-using-sync-framework-and-sql-azure-pdc10-session-review.aspx</link><pubDate>Thu, 18 Nov 2010 20:58:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1782565</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1782565</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1782565</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/11/18/building-offline-applications-using-sync-framework-and-sql-azure-pdc10-session-review.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:0px 0px 0px 0px;"&gt;&lt;a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post"&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://www.google.com/buzz/api/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Nina (Ling) Hu – Program Manager @ Sync Framework Team&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Offline applications&amp;#160; have lots of benefits comparing to online applications especially for mobile devices and cloud services &lt;/li&gt;    &lt;li&gt;Sync Framework, SQL Azure and Windows Azure provide a data platform that makes it very easy to build offline applications and sync services &lt;/li&gt;    &lt;li&gt;Sync Framework caters for offline on any client platform, and provides better end-to-end support for Windows, Silverlight and Windows Phone 7 clients. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Why to Build Offline capable Apps?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Offline/Cached mode apps enjoy lots of value      &lt;ul&gt;       &lt;li&gt;Client apps get better UX through          &lt;ul&gt;           &lt;li&gt;Lower latency – data access doesn’t&amp;#160; require round-trips &lt;/li&gt;            &lt;li&gt;Higher availability – App still runs if server is unreachable &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Network utilization is reduced – most data access is local &lt;/li&gt;        &lt;li&gt;Servers gain better ability to schedule work asynchronously &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Benefits of cached mode are magnifies on the internet because      &lt;ul&gt;       &lt;li&gt;Server/service is further away &lt;/li&gt;        &lt;li&gt;Network is less tuned/reliable &lt;/li&gt;        &lt;li&gt;Lowers the need of scaling you app &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Overview for Sync Framework v4&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Capabilities where extended to other platforms like:      &lt;ul&gt;       &lt;li&gt;Windows          &lt;ul&gt;           &lt;li&gt;SQL Server Express &lt;/li&gt;            &lt;li&gt;SQL Compact &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Silverlight          &lt;ul&gt;           &lt;li&gt;Isolated Storage &lt;/li&gt;            &lt;li&gt;Other Storage &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Windows Phone 7          &lt;ul&gt;           &lt;li&gt;Isolated Storage &lt;/li&gt;            &lt;li&gt;Other Storage &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Windows Mobile          &lt;ul&gt;           &lt;li&gt;SQL Compact &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Browser 7 / HTML5          &lt;ul&gt;           &lt;li&gt;HTML5 Stores &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;iPhone / Any Client          &lt;ul&gt;           &lt;li&gt;SQL lite &lt;/li&gt;            &lt;li&gt;Other Stores &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;How was this achieved?      &lt;ul&gt;       &lt;li&gt;Using a single protocol for doing the communication and Synchronization. &lt;strong&gt;ODATA&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;What platforms have Client API support?      &lt;ul&gt;       &lt;li&gt;Windows &lt;/li&gt;        &lt;li&gt;Silverlight &lt;/li&gt;        &lt;li&gt;Windows Phone 7 &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;All other platforms have minimal client &amp;amp; store requirements      &lt;ul&gt;       &lt;li&gt;Basically there are made available a set of samples to show how to implement those. &lt;/li&gt;        &lt;li&gt;Over time there will be provided some tools to generate the code needed to integrate with you platform &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Offline Applications Architecture &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;On the Server&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;ODATA Sync Framework &lt;/li&gt;        &lt;li&gt;Sync Logic &lt;/li&gt;        &lt;li&gt;SQL Azure Provider &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Business Logic&lt;/strong&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;This is the only part needed to be written for our application&lt;/strong&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;SQL Azure &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Steps to Build a Sync Service&lt;/strong&gt;         &lt;ol&gt;         &lt;li&gt;Provision the Database to use Sync Framework            &lt;ol&gt;             &lt;li&gt;Launch the SyncSVCUtilHelper.exe &lt;/li&gt;              &lt;li&gt;Select the configuration file for the Synchronization                &lt;ol&gt;                 &lt;li&gt;Select the Name of the configuration file &lt;/li&gt;                  &lt;li&gt;Provide the name of the database &lt;/li&gt;                  &lt;li&gt;Create a Sync Scope                    &lt;ul&gt;                     &lt;li&gt;Define if we enable filtering or not &lt;/li&gt;                   &lt;/ul&gt;                 &lt;/li&gt;                  &lt;li&gt;Select the Tables/Columns/Rows that you want to define the scope &lt;/li&gt;               &lt;/ol&gt;             &lt;/li&gt;              &lt;li&gt;Provision the Database                &lt;ol&gt;                 &lt;li&gt;Select the configuration file &lt;/li&gt;                  &lt;li&gt;Next &lt;/li&gt;               &lt;/ol&gt;             &lt;/li&gt;              &lt;li&gt;Code Generation                &lt;ol&gt;                 &lt;li&gt;Select the Configuration file &lt;/li&gt;                  &lt;li&gt;Specify the Side that you want the file to be Generated (Server/Client) &lt;/li&gt;                  &lt;li&gt;Specify the Output directory &lt;/li&gt;                  &lt;li&gt;Select the Language (CS/VB) &lt;/li&gt;               &lt;/ol&gt;             &lt;/li&gt;           &lt;/ol&gt;         &lt;/li&gt;          &lt;li&gt;Create the Sync Service            &lt;ol&gt;             &lt;li&gt;Open VS &lt;/li&gt;              &lt;li&gt;Create a new ASP.NET Project &lt;/li&gt;              &lt;li&gt;Add Reference to Microsoft.Syncronization.Service.dll &lt;/li&gt;              &lt;li&gt;Add the Code generated by the Tool? &lt;/li&gt;           &lt;/ol&gt;         &lt;/li&gt;       &lt;/ol&gt;     &lt;/li&gt;      &lt;li&gt;Note: When you open the Service in the Browser if you add the $diag you’ll get a page with the diagnostics of the service, and see if everything needed is in place &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Overview&lt;/strong&gt;         &lt;ul&gt;         &lt;li&gt;Data Store            &lt;ul&gt;             &lt;li&gt;Expose data from SQL Azure or SQL Azure &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;Host            &lt;ul&gt;             &lt;li&gt;Hosted on Windows Azure or IIS/Windows Server &lt;/li&gt;              &lt;li&gt;Exposed using WCF Sync endpoint &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;Protocol            &lt;ul&gt;             &lt;li&gt;Expose data for synchronization via a protocol and allows third-parties to build offline clients &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;Features            &lt;ul&gt;             &lt;li&gt;Support business logic &lt;/li&gt;              &lt;li&gt;Custom authentication / authorization &lt;/li&gt;              &lt;li&gt;Filtering &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;          &lt;li&gt;Tooling            &lt;ul&gt;             &lt;li&gt;Provide a Tooling wizard experience to configuring server and client &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;On the Client&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Silverlight Offline Application&lt;/strong&gt;           &lt;ul&gt;           &lt;li&gt;Only this is needed to be developed &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Collections &lt;/li&gt;        &lt;li&gt;Isolated Storage &lt;/li&gt;        &lt;li&gt;Cache Controller &lt;/li&gt;        &lt;li&gt;OData Sync Proxy &lt;/li&gt;        &lt;li&gt;Isolated Storage Provider &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Support for Silverlight 3 and 4 &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Steps to build a Sync Framework Client        &lt;ol&gt;         &lt;li&gt;Create a new Silverlight Application &lt;/li&gt;          &lt;li&gt;Add Reference Microsoft.Synchronization.ClientService.dll &lt;/li&gt;          &lt;li&gt;Add Reference System.ComponentModel.DataAnotation.dll &lt;/li&gt;          &lt;li&gt;Add Reference System.Windows.Controls.Data.dll &lt;/li&gt;          &lt;li&gt;Open the Tool SVCSyncUtilHelper.exe &lt;/li&gt;          &lt;li&gt;Choose the previous Configuration file &lt;/li&gt;          &lt;li&gt;Select the Side you want to generate (Isolated Storage client) &lt;/li&gt;          &lt;li&gt;Select the Language (CS/VB) &lt;/li&gt;          &lt;li&gt;Add the Files generated to your application &lt;/li&gt;       &lt;/ol&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;On the Client for other Platforms&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Track changes on the local storage (samples for common stores) &lt;/li&gt;        &lt;li&gt;Implement the client-side sync proxy (samples for sync proxies) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Protocol&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;OData Protocol &amp;amp; Sync&lt;/strong&gt;           &lt;ul&gt;           &lt;li&gt;Apply the principals of OData to the problem of data-sync &lt;/li&gt;            &lt;li&gt;Standardize on protocol not components &lt;/li&gt;            &lt;li&gt;Minimal client sync logic and algorithms &lt;/li&gt;            &lt;li&gt;Service manages sync keeping client simple &lt;/li&gt;            &lt;li&gt;Provide samples to how to consume protocol for any platform &lt;/li&gt;            &lt;li&gt;Provide components for richer experience in Silverlight &amp;amp; Windows Phone 7 &lt;/li&gt;            &lt;li&gt;Full interop details defined in the SDK &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Roadmap&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Sync Framework 4.0 CTP is available now.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SQL Azure Data Sync CTP 1 its for the Cloud to Cloud Service&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SQL Azure Data Sync CTP 2 will support On-premise to Cloud Sync&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sync Framework 4.0 RTW will be available on 2011&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;More resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/sync"&gt;http://msdn.microsoft.com/sync&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1782565" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight+Offline/default.aspx">Silverlight Offline</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/OData/default.aspx">OData</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/PDC10/default.aspx">PDC10</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Sync+Framework/default.aspx">Sync Framework</category></item><item><title>VS Connections 2010 – Day One - Keynote</title><link>http://msmvps.com/blogs/nunogodinho/archive/2010/04/12/vs-connections-2010-day-one-keynote.aspx</link><pubDate>Mon, 12 Apr 2010 16:58:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1763335</guid><dc:creator>NunoGodinho</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/rsscomments.aspx?PostID=1763335</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nunogodinho/commentapi.aspx?PostID=1763335</wfw:comment><comments>http://msmvps.com/blogs/nunogodinho/archive/2010/04/12/vs-connections-2010-day-one-keynote.aspx#comments</comments><description>&lt;p&gt;Bob Muglia – President of Server and Tools Business&amp;#160; - Microsoft&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Announcement: Release of Visual Studio 2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;“Get In the &lt;strong&gt;Zone”&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Multi-monitoring&lt;/li&gt;    &lt;li&gt;Box Selection&lt;/li&gt;    &lt;li&gt;Extension Manager&lt;/li&gt;    &lt;li&gt;JQuery Integration&lt;/li&gt;    &lt;li&gt;HTML code snippets&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;“Get &lt;strong&gt;Current&lt;/strong&gt;”&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Platform&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows 7&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Takes advantage of the &lt;strong&gt;Multi-Touch&lt;/strong&gt;&lt;/li&gt;        &lt;li&gt;Develops using the &lt;strong&gt;Ribbon&lt;/strong&gt;&lt;/li&gt;        &lt;li&gt;Native Support&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Animation API&lt;/li&gt;          &lt;li&gt;Native Ribbon Designer integrated into VS2010&lt;/li&gt;          &lt;li&gt;MFC Class Wizard is Back&lt;/li&gt;          &lt;li&gt;Multi-touch and Advanced Gesture Support&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Sharepoint&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Build Sharepoint Sites&lt;/li&gt;      &lt;li&gt;Build WebParts&lt;/li&gt;      &lt;li&gt;Features&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Packaging Automation&lt;/li&gt;        &lt;li&gt;Use Server Explorer for explore all the Sharepoint Site contents&lt;/li&gt;        &lt;li&gt;Linq-to-Sharepoint&lt;/li&gt;        &lt;li&gt;Real Debug Support&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Silverlight&lt;/li&gt;    &lt;li&gt;Windows Phone&lt;/li&gt;    &lt;li&gt;Windows Server&lt;/li&gt;    &lt;li&gt;Windows Azure&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows Azure &amp;amp; Mobile Integration&lt;/li&gt;      &lt;li&gt;WCF Sinks&lt;/li&gt;      &lt;li&gt;EntityFramework support on Azure&lt;/li&gt;      &lt;li&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;SQL Server&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A new Major release will be available in a few weeks&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;“Great &lt;strong&gt;Team Work&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Announcement: Visual Studio Team Explorer Everywhere&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Works on Several platforms, IDEs, and OS&lt;/li&gt;    &lt;li&gt;ALM tools&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Dependency Graph&lt;/li&gt;      &lt;li&gt;Sequence Diagram – UML 2.1 compliant&lt;/li&gt;      &lt;li&gt;Microsoft Test Manager&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Creates the notion of an Actionable Bug&lt;/li&gt;        &lt;li&gt;Capability to see&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;replay of what was done when the bug was generated&lt;/li&gt;          &lt;li&gt;the steps to replay the bug&lt;/li&gt;          &lt;li&gt;replay the tests that were already done to see be sure the bug was solved&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;IntelliTrace&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Gives the capability to debug application with the code that was working when the trace was made.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Integration with Sharepoint&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Availability of Dashboards about Project Status reports&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Virtualized Test Environment&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Step up Program is available until the end of April&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You buy a lower end subscription of MSDN and get the next level edition for free&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1763335" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><category domain="http://msmvps.com/blogs/nunogodinho/archive/tags/VSConnection2010/default.aspx">VSConnection2010</category></item></channel></rss>