MSDN Flash - Volume 14, Number 10: May 10, 2010

Top Stories

training340x55
Model-View-Controller for the Masses 

Joe Stagner starts a new "ASP.NET MVC for the Rest of Us" video series with 3 videos showing how to write an MVC application. [Part 2] [Part 3] [More on ASP.NET MVC][Get ASP.NET for free] [Migrating from ASP.NET MVC 1 to 2]

MSDN340x50
Enterprise Patterns with WCF RIA Services 

WCF RIA Services were introduced to streamline the end-to-end experience of developing multi-tier, data-driven RIAs. Yet a common forum question is how RIA Services fit into best practices architecture. This article illustrates how to meet the needs with various enterprise design patterns.[Get Visual Studio 2010 Express for free to run the code][What's New in Silverlight 4 (video series)]

Your Featured Content

MicrosoftDotNet_v_161x82
Patterns for Parallel Programming
Learn about common parallel patterns and how they're implemented without and with this new support in the .NET Framework, as well as covering best practices for developing parallel components using parallel patterns.

interop161x55
Service Composition: Dealing with Workflow Across Services
Whenever a service composes another service, autonomy will be affected. Workflow across services provides the underpinning for successful service composition, and in a way, for service orientation at large; let's examine what this entails for the real world.

GlobeAt161x55
HTML5: Cross-Browser Best Practices
Creating complex sites that work well across browsers is a constant challenge for developers. See how Internet Explorer 9 makes it easier to create websites using interoperable HTML, CSS, and JavaScript. We'll show best practices you can use today to target a broad range of browsers.

VSRibbon161x55
Flexible Project-to-Project References
Project-to-project references have existed ever since Visual Studio 6. However, the term has evolved over the years. In Visual Studio 2010 we moved the C++ build and project system to be based on MSBuild.

Data161x55
Add Spark to Your OData, Part 1
Learn how to create a data service with Visual Studio 2010, consume its OData feed in Excel using the PowerPivot client, and analyze the data using a new Excel 2010 feature called Sparklines. [Part 2]

Learn161x55
Using the Dynamic Keyword in C# 4
C# 4 provides a new dynamic keyword that enables dynamic typing in what has traditionally been a strongly typed language.

Windows161x55
Windows Summit 2010: Wherever You Are, Be Here! 
Windows Summit 2010 is now a virtual event, designed for people who engineer and test Windows 7 PCs, devices, and software. A specialized track for developers will guide you through key advances, fundamental improvements, richer application experiences, and the best of Windows and the web. The Summit launches May 25 and the developer track launches June 16, 2010.

Learn161x55
Fundamental Laws
Programmers will never develop great software until they learn that it's not about them.

Events161x55
Application Infrastructure Virtual Launch Event  
On May 20, the Application Infrastructure Virtual Launch Event kicks off with a fresh view on the latest trends in the application infrastructure space. This virtual event focuses on bringing some of the benefits of the cloud to customers' current IT environments while also enabling connectivity between enterprise, partners, and cloud investments. Mark your calendars today.

Events161x55
Tech·Ed North America 2010: June 7 - 10, New Orleans, LA
Sessions and speakers are confirmed, the attendee party has been announced: no more excuses. Finalize your plans and register for Tech·Ed today.

books161x55
Getting Results the Agile Way (Free E-book)
Discover the simple system for getting meaningful results the agile way.

MSDN161x50
Thinking Outside the Grid
Initially, using a canvas or a single-cell grid seems very similar. The difference is in how these containers appear to the rest of the layout system. In this sense, the canvas offers certain peculiarities that you can use to your advantage.

Data161x55
Going NoSQL with MongoDB
MongoDB is one of the principal tools of the NoSQL movement, which offers alternatives to the traditional relational database system.

Training161x55
Pragmatic F# in Action (infoQ)
Learn F# basics and what makes it better than imperative languages. This session also presents the case of a real-life application where large portions of C# code were replaced with dense, fast-executing F# instructions.

VSRibbon161x55
Use the Architecture Explorer in Visual Studio 2010 Ultimate to Analyze Your Code  
After completing this virtual lab, you will be better able to use architecture explorer, analyze project structure using architecture explorer and DGML, and use architecture explorer to analyze external assemblies.

GlobeAt161x55
jQuery, ASP.NET, and Browser History  
One objection that people always raise against AJAX applications concerns browser history. By taking advantage of a JavaScript library such as the bbq library, you can make your AJAX applications behave in exactly the same way as a normal web application.

Speech161x55
How Push Notifications Work in Windows Phones  
The concept of push notifications (PN) is not new, and is used by others in the industry. However, the Microsoft PN (MPN) service includes a cool twist that gives developers the power to create the impression that their application is always connected by displaying relevant information even while not running through the Live Tile displayed on the Start Screen. [Part 2][Windows Phone Application Platform Architecture]

Speech161x55
Avoiding
Here are several techniques that can be used to prevent them.

MicrosoftDotNet_v_161x82
.NET Framework 4 Migration Issues  
This list covers the issues of migrating between .NET 3.5 SP1 and .NET 4, including fixes, changes for standards compliance and security, and changes based on customer feedback. Most of these changes do not require any programming modifications in your applications. [Plus: Towards a Smaller .NET 4]