Showing posts with label Live Mesh. Show all posts
Showing posts with label Live Mesh. Show all posts

Thursday, September 09, 2010

It’s Déjà Vu All Over Again: Live Services Rejoins the Windows Azure Platform [Apparent Hoax]

Update 9/9/2010: The Microsoft/web site is still promoting Azure for Developers: Live Services. All nine pages of Training Videos are dated 12/21/2008 or earlier.

Update 9/7/2010: It turns out that Azure for Developers: Live Services is one of two Training Videos dated 12/21/2008. Guess I won’t need to redraw my Azure Services Platform diagram after all. It would be interesting to learn who was responsible for this gaffe.


The Microsoft/web site announced Azure for Developers: Live Services on 9/7/2010 or thereabout:

Remember this slide from PDC 2008?

image7

Well, Bill Lodin (starring as Rip Van Winkle) just reincarnated Live Services as a component of the Azure Services Platform, along with other members’ earlier avatars: .NET Services (now Windows Azure AppFabric and Service Bus) and SQL Services (SDS, now SQL Azure).

Here’s what Bill has to say about these products (from the video transcript below the embedded player):

Now, meanwhile another thing that’s just recently been announced is the Azure Services Platform and the Azure Services Platform certainly is built on the notion of cloud computing and specifically the computing storage facilities provided by Windows Azure but there are other components besides Windows Azure to the Azure Services Platform. There’s .NET Services, sequel [SQL] [S]ervices and [S]hare [P]oint and [D]ynamics CRM but what we’re going to be talking about in this session is, of course, Live Services so note that we’re not talking about Windows Azure and we’re not talking about any other component of the Azure Services Platform other than Live Services in this session. [Emphasis added.] …

Apparently, Bill considers recently to mean about two years ago. SharePoint Services and Dynamics CRM disappeared from the Windows Azure Platform and .NET Services metamorphosed into new components more than a year ago.

Bill continues:

… So what is Live Services? Well, in a nutshell, Live Services are simply building blocks that handle user data and application resources. They are part of the Azure Services [P]latform. [Emphasis added.] …

My question is “Why are they part of the Azure Services Platform?”


image15

In a nutshell, the Live Framework allows developers to consume and combine Live Services to build your own custom applications and to support that, there is two things that you would download in order to get started, The Live Framework SDK and Live Framework tools that work with Visual Studio. Now, the components of the Live Framework, there’s three. The first is the Live Operating Environment and the Live Operating Environment represents a service composition engine so we break that down, it’s just sort of a run time if you will, that takes a number of services and brings them all together in one place and we can think about services as being akin to what we talked about earlier and that is geo location and web search and contacts and photos and custom information that you want to store.

The Live Operating Environment exposes the programming model in two places. It exposes it in the cloud but it also exposes it on clients and that’s going to be key part of sort of the whole value of the Live Operating Environment. The Live Framework also defines a resource model, a consistent way that you can define resource types and relationship. In other words, when we say contact, what does that mean? We want some consistency and we want some consistency in the API as to how we get at the data associated with contacts. There’s a programming and application model that defines resource model elements that allow you to deploy, managed, discover and run applications. [Emphasis added.]

So, this is sort of a high level view of the components that make up the Live Framework with a little detail thrown in. To begin with, we’ve got that Live Operating Environment. Again, the service composition engine and although it’s associated with Windows Azure and the Cloud, it also can be executed on Windows devices, on ultimately on Mac devices, Windows mobile, on your clients and then on top of the Live Operating Environment, you’ve got the resource model and the resource model could take several sessions just to go through it. So, we’re not going to talk about it any great detail just to point out that there’s a lot of work and emphasis has been placed on making the resource model consistent and interoperable. Some of the sort of benefits that I have already mentioned.


image11

Then there libraries that allow you get to that resource model, whether it’s a .NET frame work API, a Silverlight API, java script and there could be other/ There’s no reason why you can’t create your own library to access the resource model because accessing the resource model uses things like HTTP and ATOM bout any programming language. Finally, there’s the tools and services that make up the Live Framework and we’ll see a few of these in today’s demos.

Now, let’s talk a little bit more in detail about the Live Operating Environment. Now, the Live Operating Environment is this services composition engine. It provides a schema in the cloud and something they’re referring to as cast reflection on all of your devices. The Live Operating Environment exists in the cloud. It also get installed on all devices that you want to participate in your mesh and we’ll talk about that a little bit later. The goals of the Live Operating Environment, one is that all of the incarnations of the Live Operating Environment look and feel the same. So, in other words, you install an application into your mesh and you’ve got the Live Operating Environment running on several machines and then you’[r]e also accessing it through the cloud. It’s going to look and feel the same regardless of which machine you’re using or which browser you’re using and so forth. Each instance of the Live Operating Environment is architected in the same way for consistency sake.


image

So, let’s take a look at just what it looks like to build a Live Framework client application. Before we open Visual Studio, we need to set up our development environment and to do that, you’re going to need to download two things. You’re going to need to download the Live Framework SDK and the Live Framework tools. Now both of these downloads are available through, at this point, through connect.microsoft.com and you need to register for and received a token for live services. So, once you’ve redeemed your token and then accessed the developer portal, then you’ll be able to download the SDK and zip file and then an MSI that represent the tools installer.

I’ve searched throughout http://connect.microsoft.com and can’t find any evidence of Live Framework. The old Live Framework forum is in the Archived Forums Forums category, which isn’t very encouraging.

So, let’s talk about, first of all, the SDK. The SDK has the class libraries and the samples in order to be able to write applications that use the Live Framework and you’ll want to extract this to program files. Microsoft __ SDKs. It’s key that you install it there because in certain cases, the SDK expects it to be in that location so at least at this point for right now, you’ll want to make sure that you install it in Microsoft SDKs under program files and then you have the Live Framework SDK. There’s the version, you’ve got your class libraries, there’s the client – here we go – the client DLL, the resource model DLL and the web DLL, this is also where you’re going to find samples for .NET using SP.NET or WPF. There’s sample mesh applications and so forth. There’s also a tool called the live fx resources browser and let me just fires this up really quick. What this tool does is it actually is a web browser that connects to your local operating environment, your local Live Operating Environment or your cloud Live Operating Environment. …

image

Once the tools have installed, we can go ahead and fire up Visual Studio 2008. Select file, new project and I want to point out that there’s no specific template for a Live Framework client application because you can access the Live Framework from any managed code that has access to Live Framework DLLs so it can be a Windows service, a console app, Windows form app WPF application, you know, essentially any of these things so, we’re going to create a standard WPF applications called live FX demo and because we’re going to need some user interface to show off the results of our calls to the Live Framework, I’m going to go ahead and add a new user control and just replace the XAML with some code I happen to already have so we’ll just replace all that XAML there and I’m actually going to do the same thing for the window as well just so that we have our UI handled and we’re going to need to add an event handler. Here and we should now have sort of an empty shell of an application with a little bit of user interface but no real code behind.

Visual Studio 2008? Wait a minute; is this a hoax?

image

 

Notice the November 2008 CTP date.


Live Mesh? You gotta be kidding me:

image

So, let’s talk a little bit about Live Mesh before we wrap things up. Live Mesh is simply a software plus service platform that’s designed to unify all your data devices and applications and the goal of Live Mesh is to just have all of your data devices, your data driven applications and devices simply work together to make sure that your data and the applications that use that data are available to you anywhere, anytime allowing you to easily connect and share with the people you need to connect and share with and that data that’s being used by applications, you want to make sure that’s always up to date. So, mesh can be leveraged by both desk top and web based applications.

If you’re writing a desk top application, you can either use the local Live Operating Environment or even and you can use the clog based Live Operating Environment. If you’re building a web out, then it’s going to connect the Live Operating Environment in the cloud and again, just as what you know, what we talked about before, the application already has all the hard stuff handled, synchronization offline, resource model, etc., so when you build a mesh enabled web application, it’s going to be hosted and deployed in the user’s mesh, that is to say, it’s everywhere and anywhere. It takes full advantage of the live services that we’ve been talking about with respect to the available information on line, data sharing, synchronization and one thing about the nature of mesh enabled live applications is they have to be implemented using the multiplatform technology because remember devices that can run the Live Operating Environment and participate in a mesh run the gamut from Windows PCs to Windows Mobile 6 to Mac OS.

Damaster extolled The history of Windows Live Mesh in a 9/2/2010 post to LiveSide.net:

You might’ve heard that Microsoft recently decided to rebrand Windows Live Sync to Windows Live Mesh. But what was the story behind this great file synchronisation tool? We’ll give you a brief summary of the history behind Windows Live Mesh, right from the very beginning.

Windows Live FolderShareIt all started in 2005, three days after Microsoft introduced the “Windows Live” brand on November 1st, 2005, when they announced an acquisition to purchase FolderShare from ByteTaxi Inc, a software which allowed PC-to-PC sync of files and folders over the internet, and also enabled users to remotely access their files from the PCs under the sync relationship. But things didn’t change for almost three years, and for those users who were already using FolderShare, life went on. During these three years, Microsoft had been busy rewriting the entire FolderShare backend sync platform, moving it from LAMP to Windows Server. It wasn’t until March 2008 when Microsoft finally came out of the limelight to release Windows Live FolderShare, the first version under the “Windows Live” branding which was completely rewritten to make it run on the new Windows Server platform. …

He continues with happenings in 2008 and 2009, and concludes:

Great news came in August 2010, when Microsoft decided to up the cloud storage limit back to 5GB, but also announcing the rebrand of Windows Live Sync to Windows Live Mesh. The new branding, according to Dharmesh Mehta, was because “the Sync name created some confusion for people because of other Microsoft products with the Sync name, and customers had really grown to like the Mesh brand." (Credits to Paul Thurrott) In fact, to add to the confusion, while it was never announced, Wikikou.fr actually got hold of an interim beta screenshot showing that Microsoft did consider naming it “Windows Live Devices” at some stage (the same name as the web-based counterpart which allows users to manage their devices in the synced relationship and remotely access their computers via the browser). We’re quite glad that this name never made the cut!

Windows Live Devices (client)So looking into the future, it would appear that one of the highest priority would be for Microsoft to look into the possibilities of merging the Windows Live Mesh storage with SkyDrive’s 25GB, and as such letting users take advantage of SkyDrive’s other features like Office Web Apps. Microsoft also mentioned that they may consider a paid option which allow users to purchase additional storage space in future releases. And what about Mesh for Windows Phone 7? What are your thoughts about the future of Windows Live Mesh? Let us know by leaving a comment below!


Bill Lodin concludes his video with the following Links slide:

image

The http://go.microsoft.com/fwlink/?LinkId=130293 link leads to this page:

image

The recent blog post link leads to Rob Dolin’s very long Windows Live and Activity Streams post of 8/25/2010:

image

It appears to me that the debut of Azure for Developers: Live Services was a bit premature or someone mixed the signals to sync all the required content. My next step is to obtain a Live Framework Token. Wish me luck and stay tuned.

Monday, January 26, 2009

Azure and Cloud Computing Posts for 1/19/2009

Windows Azure, Azure Data Services, SQL Data Services and related cloud computing topics now appear in this weekly series.

Note: This post is updated daily or more frequently, depending on the availability of new articles.

• Updated 1/22/2009 10:00 AM PST
• Updated 1/26/2009 10:00 AM PST

Azure Blob, Table and Queue Services

Scott Watermasysk explains Azure Table Storage Key Conventions for PartitionKey and RowKey columns in his 1/23/2009 post.

George Crump’s Cloud Storage Matures InformationWeek blog post of 1/23/2009 observes that:

[C]ompanies like Bycast, Cleversafe, Amazon and Nirvanix have real customers paying real money to use their products or services. Companies like EMC and HP are bringing legitimacy to the concept and companies to watch like ParaScale are moving through the development cycle. …

[Y]ou can consider other options to the cloud storage wave. While leveraging your backup process should not be considered, (see our article Backup vs. Archive) Disk Archive solutions like those from Permabit and Nexsan are an alternative to consider.

•• Rob Bagby describes how to avoid IIS 7.0’s dreaded “The security certificate presented to this website was issued for a different website’s address” in his Self-Signed Certificates on IIS 7 – the Easy Way and the Most Effective Way post of 1/23/2009.

Note: Clients receive this error if you use the approach recommended by Scott Guthrie in his Tip/Trick: Enabling SSL on IIS 7.0 Using Self-Signed Certificates post of 4/6/2007. Rob demonstrates the workaround.

Dare Obasanjo concludes in his Cloud Computing Conundrum: Platform as a Service vs. Utility Computing post of 1/22/2009:

As it stands today  platform as a service offerings currently do not satisfy the needs of people who have existing apps that want to "port them to the cloud". Instead this looks like it will remain the domain of utility computing services which just give you a VM and the ability to run any software you damn well please on the your operating system of choice.

Dare cites the lack of a “SQL database in the cloud” and the need to rewrite Windows Azure applications to remove reliance on relational features such as foreign keys, joins, triggers, and stored procedures to be “adoption blockers.” SQL Data Services now emulates joins, but not other RDBMS capabilities. Amazon EC2 running Windows 2003/SQL Server 2005 instances is a partial solution to the “drop in your ASP.NET project” but I’m still not sanguine about the scalability of SQL Server instances with .mdf/.ldf files in the Elastic Block Store.

Note: Dare cites Tim O’Reilly’s Web 2.0 and Cloud Computing post of 10/26/2008, which discusses the thread of a cloud computing infrastructure monopoly, defines key cloud computing models, and predicts that supplying cloud infrastructure will be a low-margin business.

Richard Jones’s Anti-RDBMS: A list of distributed key-value stores post of 1/19/2009 provides a list and Java-centric analysis of today’s distributed key-value persistence stores, such as BigTable and Hadoop. (Azure Table Services and Amazon SimpleDB are distributed key-value stores.) Richard’s post prompted the following Tweet from Dare Obasanjo:

Carnage4Life Reading http://bit.ly/JXtx reminds me that I have to finish my Anti-Anti-RDBMS post. The way I see it BigTable has set us back five years.

The computer science folks at UC Berkeley, such as Joseph Hellerstein, believe BigTable, Hadoop, and MapReduce are a better approach to big data than SQL. UC Berkeley’s EECS department in 2008 replaced relational database systems (RDBMSs) and SQL with Hadoop and MapReduce in the introductory computer science curriculum.

SQL Data Services (SDS)

•• Nic Smith’s Microsoft BI Strategy Update post of 1/23/2009 reports:

Based on customer feedback, we’re announcing today that Microsoft is consolidating the scorecard, dashboard, and analytical capabilities from PerformancePoint Server into SharePoint Server as PerformancePoint Services, making these capabilities available to millions of SharePoint users around the world.

For more information, watch Guy Weismantel’s video. Guy is Director of Microsoft BI.

This move to increase PerformancePoint’s demographics might speed arrival of the promised SQL Business Intelligence Service, as mentioned by Arthur Cole in his Appliances and the Cloud — Two Great Tastes…? post of 1/9/2009 in which he says:

Microsoft in particular seems to be heading toward a cloud/appliance model with the expected development of a new SQL Server-based appliance created from technology acquired from DATAllegro. And if that appliance shows up in the SQL Server Data Services plan as expected, you’ll have the ability to manage vast amounts of data across literally thousands of nodes. [Emphasis added.]

James Johnson supplements his MSDN Webcast: geekSpeak: SQL Data Services with James Johnson (Level 200) Webcast of 1/14/2009 with three tutorial posts about SDS:

  1. SQL Data Services Adventure - Day 1: Introduction to SDS and the Azure Services Training Kit
  2. SQL Data Services Adventure – Day 2: The ACE model
  3. SQL Data Services Adventure – Day 3: Universal Resource Identifiers (URIs) and security

Quantivo’s White Paper: The Case for Sofware-as-a-Service Analytics (requires registration) argues:

In the Business Intelligence and analytics market where expensive and hard to use solutions are frustrating managers and business analysts alike, SaaS solutions offer cheaper, easier to deploy and use alternatives. The Quantivo analytics service combines revolutionary technology with cloud-computing, enabling a fundamentally new approach to delivering customer behavior analytics at scale.

The SDS team continues to mention analytics (and reporting) services as forthcoming Azure SQL Services but the team doesn’t mention an estimated delivery date.

Dave Graham’s Cloud Optimized Storage Solutions: Tiering & Expectations article of 1/20/2009 for Cloud Computing Journal discusses supporting the following Information Lifecycle Management tiers in the cloud:

  1. Tier 0 & 1: Performance & Availability Guaranteed Storage
  2. Tier 2: Availability Guaranteed Storage
  3. Tier 3: Accessibility Guaranteed Storage

Part 1 of the series (1/5/2009) was subtitled Data Storage Has Been Taken for Granted and Part 2 (1/10/2009) is How is Content Stored in the Cloud?

Dave is a Technical Consultant with EMC Corporation.

.NET Services: Access Control, Service Bus and Workflow

• Ryan Dunn’s Azure Issue Tracker Released post of 1/22/2009 describes his new Issue Tracker service:

This sample application is a simple issue tracking service and website that pulls together a couple of the Azure services:  SQL Data Services and .NET Access Control Service.

This demo is meant to show a realistic SaaS scenario.  As such, it features federation, claims-based authorization, and scalable data storage. [Emphasis added.]

His post provides a detailed, illustrated description of the services architecture, implementation, and usage. You can download the sample code from the project’s page on CodePlex.

Sam Gentile’s Enterprise Service Buses (ESBs) Drive SOA Adoption - Part 3 focuses on:

[A] very high level view of the Neuron ESB architecture. This will help lay a solid foundation for the articles to come. This material in this particular article is influenced by both posts and talks with Neuron’s Architect, David Pallmann.

[See reference to David Pallman below.]

Live Windows Azure Apps, Tools and Test Harnesses

Alex Golesh reached episode four of his detailed Silverlight in the Mesh and the “Cloud” – Silverlight Mesh Enabled Web Application and Azure Services (Part 4) tutorial on 1/23/2009. These links point to previous parts Part 1, Part 2, Part 3. Part 1 describes his project:

For quite some time I’m investigating the Azure Services and Live Framework. After gaining some experience, I decided to build simple project - Content Store – to share with you how to build the next generation of applications.

My “Cloud Store” project will use Windows Azure Storage Account to persist content at the cloud, will use Windows Azure Hosted Services as business logic provider (submit contents to the store, display the contents and “purchase” it). Also, my project will use Live Framework Mesh Silverlight applications to provide UI for content submitters and content viewers/buyers.

Note: SMEWA is an acronym for Silverlight Mesh-Enabled Web Application.

• Ryan Dunn’s Azure Issue Tracker Released post of 1/22/2009 describes his new Issue Tracker service:

This sample application is a simple issue tracking service and website that pulls together a couple of the Azure services:  SQL Data Services and .NET Access Control Service.

This demo is meant to show a realistic SaaS scenario.  As such, it features federation, claims-based authorization, and scalable data storage.

His post provides a detailed, illustrated description of the services architecture, implementation, and usage. You can download the sample code from the project’s page on CodePlex. [Copied from the “.NET Services: Access Control, Service Bus and Workflow” section.]

• Deni Connor reports in Iron Mountain, Microsoft team for online backup of 1/19/2009 that Iron Mountain and Microsoft inked a deal last week to support organizations with System Center Data Protection Manager (DPM) and back them up to Iron Mountain's CloudRecovery.

I’m surprised that DPM doesn’t back up with Microsoft Azure or at least to Microsoft Data Centers. Are Iron Mountain’s servers more reliable than Microsoft’s?

Charles Babcock’s How The Cloud Enables A New Set Of Personal Applications post of 1/22/2009 to InformationWeek’s Plug into the Cloud blog describes a mash-up that uses Amazon Mechanical Turk workers to translate iPhone or other images of business cards uploaded to an Amazon EC2 app (Lasso2Go) into a Salesforce lead, an email message, or spreadsheet.

Gus Perez of the Azure Tools team updated his original Windows Azure Links post on 1/19/2009.

David Pallman, the author of the Azure Storage Explorer tool and active participant in the Windows Azure forum, posted Azure Blob Sync on 1/19/2009. According to David:

Azure Blob Sync is a GUI tool that syncs a local file folder to cloud Blob storage or vice-versa. Binaries, sources, and documentation are up on CodePlex. …

To keep the sync fast, simple, and safe, it uses a very simple algorithm: a file or blob is not copied from source to destination if there is already an item of that name on the destination side.

Future plans for AzureBlobSync include a command line version you can use in batch jobs and a means of scheduling automated syncs.

David’s Azure Storage Explorer Updated post of 1/19/2009 notes that the new 0.3 preview version has the following updates:

  1. It's built against the January 2009 Azure CTP.
  2. Blobs in a folder hierarchy (with prefixes)[, including log folders,] now display and can be viewed.
  3. Blobs whose names end in ".xml" (like log files) are auto-formatted as pretty XML with whitespace to make them more readable.

Azure Infrastructure

•• Waiming Mok, a member of the Azure team, posted Servers vs Green (1/24/2009), a chart that  shows the projected contribution to the energy crisis, and consequently the carbon dioxide emission of servers in 2010. One of the suggested solutions:

Migrate to cloud-computing, where virtualization is deployed and the cost of deployment is shifted from CAPX to OPEX, which could made the adoption easier for some businesses.  The following requirements would need be solved:  security, system availability, IT ownership,

Waiming’s More Cores Slow Computing post of 1/25/2009 cites a Sandia National Lab study that shows the current design of multi-core processors with high core count actually slow down the system performance.

•• Matt Penner’s What is the Microsoft Cloud Platform? post of 1/24/2009 critiques Woody Pewitt’s presentation of the same name at the Southern California CodeCamp 2009 and describes the Windows Azure sign-up process:

Woody, and Lynn Langit who is in the audience, just mentioned the sign on process.  It’s a nightmare!  Even some of the internal MS people don’t have keys.  I think with all the talent that’s in MS they could have designed and built out the whole sign-up and beta key process much better.  It’s terrible to put it lightly.  The forums are filled with disgruntled users that can’t log in and have no idea what state their application process is in.  This is one of those examples where a little more time and care up front would have saved hours and hours of support calls/emails/postings and upset and confused users.  OK, that being said check out Lynn’s post on this very subject.

•• Jim Liddle’s The Economics of Cloud post of 1/23/2009 delivers a cost comparison between building and running your own 50,000 node data center (US$ 112.42/node-month), renting a extra-large Amazon EC2 instance with one 4-core CPU (US$ 576/month or $144/node-month) without an operating system. 

Note: The on-premises costs are derived from James Hamilton’s Cost of Power in Large-Scale Data Centers post of 11/28/2008.

GigaSpace subscription cost would be $7,500 per CPU per year for 4 * 4 core servers, which would be equivalent of 8 CPUs or US$ 60,000 per year, or US$ 312.50/node-month.

EC2 running four GigaSpaces 4-core instances costs US$ $55,910.40 per year or US$ 291.20/node-month and requires no up-front outlay. 

Jim is Director, Sales and Operations, UK, Ireland & Benelux at GigaSpaces. GigaSpaces markets the eXtreme Application Platform (XAP), a highly scalable application server. GigaSpaces XAP lets you deploy applications that use Java, .Net, C++, or scripting languages.

My Microsoft Postpones Construction of Iowa Data Center post of 1/23/2009 quotes the ms datacenters blog’s Building a Better Mousetrap a.k.a. Optimizing for Maximum Efficiency in an Economic Downturn post of 1/23/2009 by Arne Josefsberg and Mike Manos:

[W]e’re postponing construction of the data center in Iowa that we recently purchased land for. We are still continuing construction of our facilities in Chicago and Dublin, and are planning to open them as customer demand warrants. [Emphasis added]

Cloud Computing Journal writes Cisco's David Bernstein to Present at Cloud Computing Conference in NYC. Bernstein is

VP and General Manager of Network Applications Infrastructure for Cisco Systems, Inc, where he directs product and research efforts around application aware networking and distributed computing. He serves on several industry boards including the IEEE Computer Society Advanced Technology Executive Board.

Bernstein's team runs Cisco's internal Cloud Computing platform and so has first-hand experience in this emerging category. 25 years in software and systems in Silicon Valley in companies including Cisco, Siebel, and AT&T provide him with a deep perspective on applications infrastructure

• Roger Smith reports on 1/22/2009 from the Cloud Connect unconference that Panelists Say Legacy Apps In The Cloud Are A Roll Of The Dice. Roger writes:

The premise of the Thursday morning panel discussion at the Cloud Connect event at the Computer History Museum in Mountain View, Calif., was that it's possible to have the best of both worlds: your legacy applications and the cloud. By the end of the hour-long discussion, many of the 200 or so attendees seemed to have come to the conclusion that enterprise and Web-scale development were worlds apart and moving further away from each other at something approaching the speed of light. …

Asked if Microsoft was "coming out of its cave" on cloud computing, [director of research, Directions on Microsoft Rob] Helm said from his experience that Microsoft has three approaches to the cloud:

  1. The Microsoft Consumer cloud, with products like MS Live;
  2. The Microsoft Business cloud, with Microsoft online, Microsoft hosting of packaged apps, such as the 500,000 seats on MS Exchange e-mail, and Microsoft's Dynamic CRM;
  3. MS Windows Azure. Helm said that Azure isn't strictly your Microsoft apps running in the cloud. Azure will have new apps built with ASP.NET. to run on the Azure hosted Web platform. Currently in beta, Azure apps will run in a tight security "sandbox" to keep from crashing other Azure apps. Helm said it would be necessary to port your current .Net apps to Azure, they can't be run natively on the Azure cloud.

Note: According to Mary Jo Foley’s Microsoft to merge Windows Live and Office Live post of 1/22/2009, the Microsoft Consumer and Business clouds will merge.

Silicon Valley’s SDForum’s Cloud Services & SOA SIG (formerly the Web-Services SIG) will sponsor a Services in the Cloud Demo Night from 6:30 PM to 9:00 PM on January 27, 2009 at Tibco Software Inc., 3301 Hillview Avenue, Building #2, Palo Alto, CA. Presenters are:

  • Mashery: Clay Loveless, Co-founder & Chief Architect
  • 2 Others TBD

Mashery offers an on-demand API infrastructure.

Mike Walker promotes the Microsoft's Generation 4 Data Center Vision - the Architects' Perspective post of 12/8/2008 to the DataCenter Blog. In his post of the same name on 1/20/2009 Mike writes:

The goal of Gen 4 is to modularize not only the server and storage components, which a number of companies are already doing, but also to modularize the infrastructure, namely the electrical and mechanical systems.  The real innovation is around the commonality, manufacturing, supply chain and integration of these modules to provide a plug-and-play infrastructure along with modularized server environments.  In addition, it is focused on scaling the infrastructure with the business demands, smoothing capital investment, and driving costs down

• Christopher Hoff’s What To Do When Your "Core" Infrastructure Services Aren't In Your "Core?" post of 1/21/2009 discusses issues surrounding “Infrastructure 2.0” that purports to "...enable greater levels of integration between the disparate layers of infrastructure: network, application, the endpoint, and IP address management, necessary to achieve interconnectedness."

Lori MacVittie, one of Infrastructure 2.0’s thought leaders who works for F5, posted Cloud Computing: Location is important, but not the way you think on 1/21/2009. She writes:

Location is, in fact, important to cloud computing, but probably not in the way most people are thinking right now. While everyone is concentrating on defining cloud computing based on whether it's local or remote, folks have lost sight that location is important for other reasons.

It is the location of data centers that is important to cloud computing. After all, a poor choice in physical location can incur additional risk for enterprises trusting their applications to a cloud computing provider. Enterprises residing physically in high risk areas - those prone to natural disasters, primarily - understand this and often try to mitigate that risk by building out a secondary data center in a less risky location, just in case. …

So choose your provider carefully, based not only on matching your business and technological needs to the model they support but on the physical location and distribution of their data centers.

Dana Gardner advocates “cloud-computing neutrality” in his Services consumers and developers must now mount pressure for cloud computing neutrality ZDNet post of 1/21/2009.

Robert Perry’s Obama Tech Teams Touts Cloud Computing post of 1/21/2009 hosts an Obama transition-team video that Perry describes as follows:

On the eve of his inauguration, President-elect Barack Obama’s transition team released a new video that touts the benefits of cloud computing and government transparency.

The Obama team is “attempting to make government institutions more effective,” Beth Noveck, a law professor and a member of Obama’s Technology, Innovation, and Government Reform team, said on the video posted to change.gov.

Cloud computing, which allows consumers and institutions to access their files and projects anywhere via the Internet “is an important change for the federal government because it is dramatically cheaper than the old fashioned way of doing computing infrastructure,” said team member Andrew McLaughlin, head of global public policy and government affairs for Google, a longtime supporter of cloud services.

Stephen Walther’s Why ASP.NET Developers Should Care about Windows Azure post of 1/11/2009 explains the potential impact of the Azure Services Platform on building scalable ASP.NET Web sites.

Jonathan Sapir cautions Don't start from scratch with cloud-based business applications in this 12/30/2008 post and recommends starting out with a hosted vertical software-as-a-service (SaaS) solution such as Salesforce.com.

Pete Cashmore’s Mindblowing Numbers From the Obama Inauguration post of 1/20/2009 demonstrates the need for massive scalability when committing to serve live video streams of important and very popular public events.

The Microsoft Hosting Days team presents The Microsoft Hosting Days 2008 Webcast Series for Pure Play Hosters, Telcos, Independent Software Vendors (ISVs), Resellers (VARs), or System Integrators who weren’t able to attend one of the live North American presentations during January through March 2008. The Webcast series is about:

  • Leveraging the Windows Server 2008 for next-generation Windows-Based Hosting Solutions

  • Turning the growing opportunities for SaaS on Windows technology into business advantage

  • Capitalizing on the wide range of business opportunities available with Microsoft Windows-based Hosting Solutions, including Windows-based Hosting for Applications, Hosted Messaging & Collaboration, Hosted CRM, and Hosted Dynamics

  • Aligning your business with Microsoft’s product roadmap to maximize benefits from the planned testing, release and availability of Microsoft products and services, especially with SharePoint 3.0 and IIS 7.0

  • Selling Business-Class Email to small- and medium-sized businesses (SMBs) using Exchange and the Hosted Messaging and Collaboration (HMC) solution.

Following are the topics covered by one-hour sessions in two tracks:

  • Business Track:
    • Next Generation Hosting
    • Licensing under the Service Provider License Agreement (SPLA)
    • Selling Business E-mail to Small Business (HMC and Exchange)
    • Software + Services - Marketing Best Practices - New!
    • Hosting Opportunities with CRM 4.0
  • Technical Track:
    • IIS 7 for Hosters
    • Hosted Exchange
    • Silverlight for Hosters
    • Windows Server Virtualization
    • Windows Server 2008 - Technical Features and Benefits
    • PHP on Windows

Although not directly related to Windows Azure many of the topics overlap Azure Platform Services and Amazon EC2 running Windows 2003 R2 and SQL Server 2005. (RightScale’s Windows! SLA! Beta bye-bye! All on Amazon EC2 today! post of 10/23/2008 says “Windows Server 2008 is apparently on the  roadmap but not available at present and it’s apparently against the T&C’s to upgrade on your own.”)

The Web Host Industry Review’s When to Choose an Application Service Provider post of 12/19/2004, while a bit dated, remains a good guide to making the move to third-party SaaS, S+S or Web hosting services.

James Urquhart contends that private clouds are to cloud computing as intranet is to Internet in his The argument for private clouds post of 1/19/2009. He writes:

Rich Miller of Data Center Knowledge noted an excellent response by my former Cassatt colleague, Jay Fry to Andrew Conry-Murray of InformationWeek and Eric Knorr of InfoWorld, who contend that there is no such thing as a Private Cloud.

Jay's response is excellent and I absolutely concur. However, I get so frustrated with these "its gotta be off-premises" arguments, that for some time now, I've been trying to figure out a quick and dirty response I can fire off whenever such "puritanism" comes into play.

James’ standard answer to the “no private clouds” argument is:

Internet has Intranet. Cloud Computing has Private Clouds. Similar disruption, localized scale.

I agree.

David Burela has started an Australian Azure Mailing List (ozazure) to which you can subscribe by sending an empty e-mail message to ozazure-subscribe@lists.codify.com and replying to the response.

Patrick Marshall’s Datacenter Managers Doing More with Less article of 1/14/2009 for Redmond Developer News cites Symantec Corp.'s 2008 State of the Data Center study, about which Patrick says:

The study also found that while many datacenter managers are pursuing green IT initiatives, the primary driver for those efforts is cost reduction. Reducing electricity consumption was a goal cited by 54 percent of respondents, followed by reducing cooling costs (51 percent) and a sense of responsibility to the environment (42 percent). …

The Symantec report examined data from a survey in late 2008 of 1,600 datacenter managers in large private- and public-sector institutions located in 21 countries.

Looming IT budget constraints in CY 2009 and possibly 2010 promise that CIOs will take the cloud computing alternative seriously.

Other Cloud Computing Platforms and Services

•• Alin Irimie describes Symantec’s new GoEverywhere “cloud workspace” (beta version) in his Your Cloud Workspace - Symantec GoEverywhere post of 1/26/2009 as

A secure SaaS-based workspace that allows users to access their preferred third party web-based email, IM, office and other online applications from one central online location.

Lew Tucker, Sun Microsystem’s CTO for Cloud Computing, trades “The Network is the Computer” for “Your Data Center is Your Computer” in this Sun Cloud CTO: 'Your Data Center Is Your Computer' post of 1/22/2009 by InformationWeek’s Roger Smith.

James Urquhart asks Is Google App Engine successful? on 1/22/2009 from the Cloud Connect conference that’s being held at the Computer History Museum in Mountain View, Calif. He contrasts Google App Engine (GAE) with Amazon Web Services (AWS) and finds:

Since its announcement in July 2002, the various services contained under the AWS umbrella have received a steady stream of press and accolades. Much of that is due to marketing (and the phenomenal technology evangelism program Amazon put into place), but part of it as well are successful start-ups passing on their own success stories independent of Amazon.

However, [he] spent the day yesterday at the Cloud Connect conference, hosted at the Computer History Museum in Mountain View, CA. Google was much more visible here (in part because they were a Platinum Sponsor), and perhaps more importantly, the "how to" sessions they hosted Wednesday afternoon were packed by interested developers and technologists.

Click for #cloudconnect tweets. Good reportage!

John Furrier rings in from Cloud Connect with “Build It Because They Are There” - The Real Meaning of Cloud Connect - It’s About Getting Apps Up and Running of 1/22/2009 that describes how Paul Buchheit and his GMail group built GMail “literally in a day.” John writes:

What we have here is a real time web waiting for real time code.  All of the discussion about cloud computing is really about rapid development,provisioning of resources..etc. - in the end a better product for users (hopefully).  Paul talks about this in his post -Gmail turned out pretty good.

Cloud computing allows developers the ability to get “stuff” up fast.  Speed and feedback is critical to success and more important than having some “hardened app” that no one wants.  This is only way to develop in the web today.  Success is about speed and product acceptance is dependent on that speed which drives relevance.  Build a great product and it will work.

• Geva Perry’s Upcoming Cloud-Related Events post of 1/22/2009 lists world-wide cloud-related events from 1/20/2009 to 6/25/2009. He’s also added a permanent events page at http://gevaperry.typepad.com/main/upcoming-cloud-computingrelated-events.html. Included are six Cloud Camp events.

Alex Iskold explains How and Why Glue is Using Amazon SimpleDB instead of a Relational Database in this 1/21/2009 post. SimpleDB and Azure Table Services share many characteristics, so the post and its references are valuable for Azure developers.

John Foley’s Cloud Connect: Tackling The Issue Of Cloud Interoperability post of 1/21/2009 describes the recently formed Cloud Computing Interoperability Forum (Twitter: cloudforum; LinkedIn: CCIF Group) whose mission statement, discussion threads, and contact information for the 449 group’s members as of 1/21/2009 is in this Google Group.

Mindscape now offers an Amazon SimpleDB Management Tools add-in for VS 2008 that enables the firm’s LightSpeed drag-and-drop object/relational mapping (O/RM) tool to use SimpleDB as a data provider. Thanks to David Hayden for the heads-up.

Mike Brittain describes How We Built a Web Hosting Infrastructure on EC2 for video Web site Heavy.com and related sites in this detailed 1/19/2009 post. Mike automated addition of additional capacity so:

[W]e can add new servers to our production pool in under 20 minutes, from the time we call the “run instance” API at EC2, to the time when public traffic begins hitting the new server.  This includes machine startup time, adding custom server config files and cron jobs, rolling out application code, running smoke tests, and adding the machine to public DNS.

It will be interesting to hear whether the Azure team was able to add instances this quickly to any of their large-scale sample sites.

Krishnan Subramanian’s It Is Not A Bloodbath In The Clouds post of 1/19/2009 contradicts Steve Rubel’s Bloodbath in the Clouds Continues as RSS Email Service Shutters post about the demise of RSS FWD, a service that forwards RSS/Atom feeds as e-mail or SMS messages. Krishnan’s point is that cloud computing is closely related to Web 2.0 Software as a Service (SaaS) activities, which are resilient as a whole to recession and likely to survive the current economic downturn. Further, shutdown of a single service doesn’t constitute a bloodbath. Krishnan concludes by pointing out that it is a good policy to investigate the background and analyze the future stability of the SaaS vendors you rely one.

• Update 1/21/2009: I was able to sign up for RSS FWD’s “realtime” notification service, but it didn’t send me a message when I added a new post to the OakLeaf Systems blog today.

Broad Group’s Powered by the Cloud conference will be held in the Lewis Media Centre, Millbank Tower, London on February 2 – 3, 2009. Simone Brunozzi, Amazon Web Service Evangelist for Europe, will participate in the fourth of the following seven panel discussions:

  1. Making Money from Cloud Computing
    Successful business models for providers in the industry
  2. Corporate IT & Cloud Computing
    Opportunities and threats to large corporate technology
  3. Finance, Investors & Cloud Computing
    What are the key opportunities for investors?
  4. Technologies & Cloud Computing
    Obstacles to rollout and the innovations that will overcome them
  5. Consumers & Cloud Computing
    Software, web services and the PC industry: what will change?
  6. Infrastructure and Cloud Computing
    The coming transformation of internet service providers, data centres and the Internet backbone.
  7. Privacy, Regulation, Security and Cloud Computing
    How the industry will maintain the integrity of customer information and the role government will play

Alin Irimie’s Weekly Cloud Application: Eucalyptus post of 1/19/2009 describes the Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) for implementing cloud services on computer clusters. Eucalyptus lets you build cloud services on Amazon EC2.

IBM announced the availability of the LotusLive Engage Beta collaborative cloud-computing service on 1/19/2009, presumably to counter Microsoft’s Windows Live offerings. Following are highlights from the About page:

  • Join the LotusLive Engage Beta
  • Work outside the corporate firewall
  • Connect with companies relevant to your business needs
  • Integrated online Web conferencing with essential online business tools
  • Online social networking and collaboration service designed for business, without intrusive advertisements

IBM claims that LotusLive Connections (Web collaboration services) and LotusLive iNotes (Web-based messaging services) are “coming soon”, but LotusLive Meetings (a.k.a., IBM Lotus Sametime Unyte Meeting) is available to Buy or Try and LotusLive Events (a.k.a., IBM Lotus Sametime Unyte Events) is available to Try.

It appears to me that IBM has much catch-up to do before LotusLive is ready to compete with Windows Live services on a feature-to-feature basis. As Krishnan Subramanian puts it: IBM Inches Further Towards Cloud Computing.

Thursday, June 12, 2008

LINQ and Entity Framework Posts for 6/9/2008+

Note: This post is updated daily or more frequently, depending on the availability of new articles.

Updated 6/11/2008 and 6/13/2008: See Added and Updated flags below.

Eugenio Pace Posts a New SQL Server Data Services Sample: A Provider for BlogEngine.NET

Eugenio’s Another SSDS sample: BlogEngine.NET on SSDS post of June 11, 2008 describes his SQL Server Data Services (SSDS) provider’s source code for the BlogEngine.NET 1.3.1 ASP.NET blog project as follows:

  1. The SSDS based BlogProvider
  2. An SSDS based Membership & Role Providers for the web site
  3. Unit tests for all (with about 93% coverage for the provider)
  4. A simple tool for pre-loading the SSDS container with information that BlogEngine need to start

He also says “The new SSDS BlogProvider also uses patterns & practices Unity application block to wire up dependencies.”

It’s related to the SSDS demo in Bill Gates’ Tech*Ed keynote and definitely worth a trial run.

Added: 6/13/2008

Phil Haack Promises Future Posts about Integrating Web Forms with MVC

He says in ASP.NET MVC And Dynamic Data Learn To Play Well Together of June 11, 2008:

I’ve been working on a post detailing a couple different ways to integrate WebForms and MVC, but life has been really busy for me lately. Hopefully I’ll get that to you soon.

In the meanwhile, you can probably learn all you need to know by looking at [MvcDynamicData.zip on this Code Gallery page.]

Added: 6/13/2008

Jim Wooley Demos LINQ to SQL with Plain Old CLR Objects (POCO) During the Tech*Ed Tweener Weekend

Jim’s LINQ to SQL support for POCO post of June 11, 2008 describes his Tweener demo as follows:

I created two separate projects. The first class library project, I created only targeting the 2.0 framework. As a result the project can not use any LINQ specific techniques. This will also allow us to consume the resulting objects in projects that do not have access to the newer framework, or to all of the namespaces. This is particularly important in cases like Silverlight. To call attention to the differences in the projects, I declared the 2.0 project in C# and the LINQ enabled project in VB.

His post includes a link to download the demo projects.

He also posted a link to his Tech*Ed Speaker Idol presentation, Screen scraping and creating Word documents with LINQ to XML.

Added: 6/13/2008

Julie Lerman Wants a Simpler Implentation of “Eager Deferred Loading” in Entity Framework

Danny Simmons provided an example of combining the Attach() and Include() methods with the CreateSourceQuery() surrogate for the Load method to return associated child and grandchild records in the ADO.NET Entity Framework and LINQ to Entities (Pre-release) forum’s Re: v2 Wish Lists - Add Yours Here thread.

Julie says in her Eager Deferred Loading of related entities post of June 11, 2008, that customer.Orders.Attach(customer.Orders.CreateSourceQuery().Include("Order_Details")) is “awfully convoluted,” but it works.

Added: 6/11/2008

Rob Conery Does MVC Storefront Part 14 with AJAX Control Toolkit and a Narrative Preview of IQueryable<T> in SubSonic 3.0

The screencast of Rob’s MVC Storefront Part 14: Ajax With Shawn Burke post of June 10, 2008 introduces ASP.NET AJAX to his MVC project to provide async form posting. Rob mentions that Phil Haack is in the process of AJAX-enabling the ASP.MVC library, so Rob’s code will be obsolete in a few months.

In SubSonic 3.0: IQueryable Update of the same date, Rob discusses the challenges of writing an expression tree with a visitor to translate LINQ Select queries to his SubSonic intermediate query language, thanks to Matt Warren’s Building an IQueryable Provider: Part II - Where and reusable Expression tree visitor post of July 31, 2007. Everyone working on LINQ-enabled data providers for databases or object/relational management (O/RM) tools is indebted to Matt for his detailed seven-part series.

Added: 6/11/2008

Maíra Wenzel Shows You How to Create Your Own Custom Metadata Attributes for ASP.NET Dynamic Data Entity Sets or Properties

Maíra’s Using custom attributes in Dynamic Data post of June 4, 2008 explains the process for writing and consuming custom metadata attribute classes by inheriting from Attribute and applying the AttributeUsage attribute. Her example changes the ForeColor of a property to a member of the KnownColor enumeration.

Added: 6/11/2008

Tech*Ed 2008 Panel Presentation: Occasionally Connected Systems

The following folks involved in occasionally connected systems (OCS) and ADO.NET Sync Systems:

  • Ginny Caughey - Microsoft MVP, Wasteworks
  • Steve Lasker - Sr. Program Manager, Microsoft SQL Server Compact
  • Rob Tiffany - Microsoft Mobility Architect
  • Rob Relyea - Architect, WPF Team
  • Liam Cavanagh - Sr. Program Manager, Microsoft Sync Framework

got together at Tech*Ed 2008 Developer to discuss storage, sync, programming model and UI for OCS. One of the new topics the panel discusses is republishing subscriptions for scalability.

The video is available here in multiple formats: Building Offline Enabled Applications [MP4] [WMV Hi] [WMV Lo]

Added: 6/11/2008

Scott Hunter Discusses the ASP.NET Dynamic Data Runtime on .NET Rocks

.NET Rocks Scott Hunter on Microsoft Dynamic Data (Show #349) post carries this deck:

Carl and Richard talk with Scott Hunter on Microsoft's Dynamic Data Runtime, which provides scaffolding and dynamic data services to developers.

ASP.NET Dynamic Data content starts at about 09:00.

At ~13:30, Scott mentions ADO.NET Data Services (Astoria) and LLBLGen Pro data layer for Dynamic Data and an intention to support NHibernate as a data layer. I don’t see an advantage to the use of Astoria, but support for LLBLGen Pro and NHibernate would be very welcome. You can read more about LLBLGen Pro support in Frans Bouma’s Dynamic Data and 3rd party o/r mappers is a fact post of May 1, 2008.

Scott Hanselman says the following about Dynamic Data and NHibernate:

In the future, watch for the possibility of Dynamic Data for POCO (my term, not the teams), Dynamic Data for Silverlight and Dynamic Data for MVC. Now is your opportunity to be heard. I'd like the idea of Dynamic Data for NHibernate myself, so I'm pushing for that. Feel free to engage in the Dynamic Data Forums or post bugs on this release in the issue tracker.

Scott Hunter confirms at ~47:00 that Dynamic Data for MVC is in the works for the next version.

Added: 6/10/2008 10:30 AM PDT

Updated 6/11/2008: Frans Bouma’s Dynamic Data and 3rd Party O/R Mappers Is a Fact post of May 1, 2008 described LLBL Gen Pro’s support for backing Dynamic Data. Frans is in the process of updating his sample provider to .NET 3.5 SP1 Beta.

Tim Anderson Misses the Point of My “Is the ADO.NET Team Abandoning LINQ to SQL?” Post

Tim’s Bet on ADO.NET Data Services, not LINQ to SQL post of June 10, 2008 starts:

So says Roger Jennings in his post Is the ADO.NET team abandoning LINQ to SQL? His main points in favour of ADO.NET Data Services (formerly Astoria):

  • It is the focus of more energetic development
  • It already has richer features
  • It supports multiple database engines, not just SQL Server

My post mentioned ADO.NET Data Services in passing as a client of Entity Framework (as is ASP.NET Dynamic Data.)

My point was that Entity Framework was a better bet than LINQ to SQL for a production object/relational mapping (O/RM) data layers because it’s getting the lions share of attention (and development resources) from SQL Server’s Data Programmability Group.

Update 6/11/2008: In a comment, Tim says he meant Entity Framework, not Astoria, and accidentally interchanged the two in his post. He changed the title and body of his updated post.

Paul Stovell Releases Bindable LINQ 1.0 Beta 1

Bindable LINQ is a LINQ to Objects implementation for Windows Presentation Foundation, Silverlight, and Windows Forms that provides data binding with collection change propagation. You can download the beta bits under a BSD license from CodePlex.

Paul's subsequent Bindable LINQ: Bindable Aggregates of June 10, 2008 provides insight on how Bindable LINQ responds to changes to LINQ aggregate values.

Note: WPF-oriented developers will appreciate Paul's detailed Article: Inductive UI’s with WPF Navigation Applications post of June 5, 2008, which was inspired by a Microsoft whitepaper, Inductive User Interface Guidelines, published in 2001.

Dare Obasanjo Takes on Joel Spolsky's Post About Live Mesh and Hailstorm

Hailstorm was the codename for .NET My Services, a heavily hyped but unsuccessful Web services initiative by Microsoft to make user data hosted on MSN available to the same users at other sites. Joel Spolsky's Architecture astronauts take over post of May 1, 2008 concludes that Live Mesh is Hailstorm reincarnated and doomed to failure because data synchronization "is just not a killer application."

Dare's Some Thoughts on Joel Spolsky's Live Mesh Rant of June 10, 2008 post points out:

Hailstorm has actually proven to have been a very visionary and accurate picture of how the world ended up. A lot of the information that used to sit in my desktop in 2001 is now in the cloud. My address book is on Facebook, my photos are on Windows Live Spaces and Flickr, my email is in Hotmail and Yahoo! Mail, while a lot of my documents are now on SkyDrive and Google Docs. Almost all of these services provide XML-based APIs for accessing my data and quite frankly I find it hard to distinguish the ideas behind a unified set of user-centric cloud APIs that was .NET My Services from Google GData.

He also notes that Mark Lucovsky is a former Microsoft employee who moved to Google. What Dare didn't mention is that Lucovsky was Hailstorm's architect and chief evangelist.

Frans Bouma Releases LLBLGen Pro v2.6 with Full LINQ Support

Frans' LLBLGen Pro v2.6 has been released! post of June 9, 2008 begins:

After almost 11 months of design, development, beta testing and adding final polish, it's here: LLBLGen Pro v2.6! This version, which is a free upgrade for all our v2.x customers, has a couple of major new features, the biggest of course being the full implementation of Linq support in our O/R mapper framework. The work on our Linq provider, which we've dubbed 'Linq to LLBLGen Pro', lasted almost 9 months and was discussed on this blog in a series of articles, which I'll linq to below.

He goes on to explain his problems with creating LINQ to LLBLGen Pro, lists what's new in v2.6, and adds links to the 15 detailed blog posts that chronicled his LINQ implementation.

Congrats, Frans!

Sync Framework Team Announces RC0 of Sync Framework and ADO.NET Sync Services in SQL Server 2008 RC0

The team’s Announcing Sync Framework v1.0 RC0 and Sync Services for ADO.NET v2.0 RC0 post of June 9, 2008 notes that SQL Server 2008 RC0 includes Sync Framework v 1.0 and Sync Services for ADO.NET 2.0 and provides the following download points for the SQL Server 2008 RC0:

There's no indication so far of availability of standalone bits that are compatible with SQL Server 2005.

Update 6/10/2008 3:15 PM PDT: Thanks to Mary Jo Foley for confirming that the Sync Framework will continue to be available as a standalone download.

Update 6/10/2008 10:30 AM PDT: According to the Data Platform Insider's SQL Server 2008 RC0 Available for Everyone post of June 10, 2008, Bob Muglia announced at Tech*Ed that everyone can download the RC0 and it's What’s New notes from:

  • Download SQL Server 2008 RC0
  • What's new in SQL Server 2008

    The team expects to release a CTP (Community Technology Preview) of the Sync Framework on devices in 2008Q3.

    Liam  Cavanagh Explains Hosted Services Synchronization in Gates's Tech*Ed Keynote

    Liam's Synchronization to Hosted Services and an Explanation of the Bill Gates Keynote post of June 9, 2008 points out that SQL Server Data Services (SSDS) was the central data storage point for synchronization of simulated blog posts between a local SQL Server instance and Windows Mobile devices.

    Mary Jo Foley Wonders Why It's Taken Microsoft So Long to Release Live Mesh

    Mary Jo's Are all (Microsoft and Apple) sync services created equal? post of June 9, 2008 says:

    Apple’s introduction of the successor to .Mac — a k a, MobileMe — raises the question as to what’s taking Microsoft so long to roll out Live Mesh.

    There aren’t a whole lot of details yet available on MobileMe, other than that it will allow cloud-based synchronization of data and devices. (And will make use of Microsoft’s ActiveSync technology, which Apple licensed from Microsoft in order to bring push e-mail to the iPhone, creating its “Exchange for the rest of us.”)

    From initial reports, MobileMe sounds like a combination of a Windows Live (the various Webified versions of the .Mac point products), Live Mesh (the Mobile Me sync service) and SkyDrive (the Mobile Me cloud-based storage). It is slated to be available to customers in July for a (pricey) $99, which includes 20 GB of storage.

    She also reports having a difficult time getting Microsoft executives to explain why Microsoft didn't use the Sync Framework for Live Mesh. She says:

    All I could get out of them was Live Mesh is the P2P, out-of-the-box sync solution and Sync Framework is the customizable, developer-focused sync solution. The only place (so far) where the two meet: FeedSync.

    Very strange.

    Note: Skydrive stores the ~500 images for this blog and has delivered them with no observed outages or performance issues. The only problem I've encountered is a brief interval (an hour or less) when I couldn't upload images; downloading wasn't affected.

    Skain Compares Several Techniques for Bulk Deletions with LINQ to SQL

    Skain's Bulk Deletes in Linq to SQL update to an April 8, 2008 post chronicles his search for a bulk deletion method for LINQ to SQL that doesn't retrieve each object into memory and delete it while executing the DataContext.DeleteAllOnSubmit() method.

    His final DataContext.BulkDelete() extension method provides a better solution, however there are references in the comments to alternative solutions.

    Coşkun Sunali Uses the LinqDataSource as a DataPager Workaround for the ListView Control

    His Using DataPager with Code-Behind Data Source post of June 9, 2008 says:

    Some of you might have already realized that DataPager does its job only if you use a DataSource control. For instance, if you want to set a ListView’s DataSource property in page’s Load event and expect DataPager control to successfully page the ListView control, it means that you will need to spend your hours to find why it does not work.

    Coşkun provides the simple source code for the workaround.

    Strange Exception Generated by Open File Dialog in a Windows Form Backed by the Entity Framework

    Sumeet reports in his Entity framework and OpenFileDialog post of June 8, 2008 that closing, not canceling, an OpenFileDialog in a Windows form of a project using the Entity Framework as a data access layer causes an exception on the next call to the ObjectContext.

    The problem appears to be a change to the Environment.CurrentDirectory property, which must be reset with an Environment.CurrentDirectory = Application.StartupPath instruction.

    John Papa Posts a Linklist to Silverlight 2 Beta 2 Resources

    John's Silverlight 2 Beta 2 Rundown post of June 8, 2008 provides 13 links to early Silverlight 2 Beta 2 Resources, including Shawn Wildermut's Using ADO.NET Data Services in Silverlight 2 Beta 2.

    Mike Tulty applauds John's list in his Silverlight 2 Beta 2 - What's New? post of June 9, 2008.

    DataGrid Breaking Changes and Behavior Differences in Silverlight 2 Beta 2

    The Silverlight SDK Team's DataGrid Control Beta 2 Changes of June 6, 2008 points to the DataGrid Beta 2 Breaking Changes post of the same date, but also includes behavior changes for Autogenerated Columns and Automatic Sizing.

    Note: A substantial amount of Silverlight 2 Beta 2 content is included in these posts because of the new Silverlight Client Library for ADO.NET Data Services.

    Shawn Wildermuth Explains How to Debug ADO.NET Data Services with Fiddler2

    Shawn's Debugging ADO.NET Data Services...with Fiddler2 of June 6, 2008 provides detailed instructions for using Fiddler2 with ADO.NET Data Services, including adding the period after the IP address to make localhost data appear.

    He concludes:

    One caveat, this is the first release of the ADO.NET Data Services' Silverlight Client Library so give it time to improve some of the performance issues.  But like other data access libraries, sometimes small changes can make large improvements in performance.

    Shawn also announced that he's updated the following Silverlight 2 sites and projects to Beta 2:

    Off-Topic: Windows Live Writer Technical Preview for Build 14 Appears Solid

    I've been posting with the Windows Live Writer (WLW) Technical Preview for build 14 since its release on June 2, 2008 and haven't encountered a problem so far.

  •