Monthly Archives: December 2008

DevDinnerOnDemand: Introduction to ASP.NET MVC

ASP.NET MVC enables you to build Model View Controller (MVC) applications by using the ASP.NET framework. ASP.NET MVC is an alternative, not a replacement, for ASP.NET Web Forms that offers the following benefits:

  • Clear separation of concerns
  • Testability – support for Test-Driven Development
  • Fine-grained control over HTML and JavaScript
  • Intuitive URLs

What you will learn:

This demonstration focused session covers the fundamentals of the ASP.NET MVC framework.  You will learn how ASP.NET MVC differs from the current ASP.NET Web Forms framework.  Through a series of demonstrations, you will see:

  • How ASP.NET MVC provides you with fine-grained control over HTML and JavaScript
  • Test Driven Development fundamentals
  • AJAX with ASP.NET MVC fundamentals

View Recording:

https://channel9.msdn.com/posts/keydet/US-Public-Sector-Developer-Dinner-for-Partners-ASPNET-MVC/

The follow up post for this developer dinner at:

http://tinyurl.com/aspnetmvcdevdinner

Developer Dinner Update

A few people have contacted me asking about the Developer Dinners.  At the last dinner, I mentioned that we were going to try to move to a monthly cadence for the dinners.  I also mentioned that we were going to make recordings of the dinners available on demand so people outside of the Reston, Virginia area could watch the sessions. 

What’s up with the recordings?

I didn’t attempt to record the August dinner.  I hit some technical snags trying to record the October dinner live.  Therefore, I had to redeliver/record both sessions after the actual event.  I announced the availability of the recordings here.  Unfortunately, the only recording published so far is the August dinner on .NET Framework 3.5 SP1:

http://blogs.msdn.com/publicsector/archive/2008/11/09/devdinnerondemand-overview-of-the-net-framework-3-5-sp1.aspx

My schedule and some failed attempts to record have made it difficult to get the ASP.NET MVC dinner session published.  However, I am happy to say, I finally recorded and edited the session.  I just have to prep everything and publish it.  This may take a day or so. 

James, the User Experience Evangelist on our team, held a Designer Dinner on Expression Blend 2 this week.  We had every intention of recording the event, but once again hit some technical snags.  I never realized recording and making the sessions available on demand would be so challenging.

The good news is that we are working with the facilities folks at the Microsoft Reston office to make parts of the recording process less challenging.  We’ve also learned quite a bit from our recording issues so we’re not as green anymore:).  Moving forward, our plan is to record the dinners live (including all the great Q&A from attendees). 

I am also working on a solution to make ALL of the on demand content (webcasts, screencasts, in-person events, customer interviews, etc.) from our team much more discoverable.  More on that to come…

The last developer dinner was in October, so what gives?

We decided to have a full day developer conference in December highlighting technology announcements from PDC 2008.  Therefore, we skipped the November and December dinners.  The details about the conference are here.  The recorded sessions from the event will be published.  However, only 2 of the 4 sessions will be live recordings (more technical snags).  Stay tuned…

We will have a Developer Dinner in January titled Building Business-Focused Applications Using Silverlight 2 and Beyond.  The official announcement and abstract will be published soon.  Moving forward, we plan on moving to a monthly cadence for the dinners.  I can’t guarantee we will have one every month, but that’s the goal:).

Hopefully this clears things up.

DESIGNER DINNER: Expression Blend 2 deep dive

Sorry for the late notice, but my teammate James is hosting a Designer Dinner on Expression Blend 2 this Wednesday.  James is the new User Experience Evangelist (UXE) on our team.  The Designer Dinners are much like the Developer Dinners my team has done for the last few years, except the content focuses on the user experience side of software development.  I will publish announcements for the Designer Dinners under the same tag as the Developer Dinners on my team blog:

http://blogs.msdn.com/publicsector/archive/tags/DevDinner/default.aspx

Just like the Developer Dinners, moving forward we going to try to record the Designer Dinners and make them available on demand:

http://blogs.msdn.com/publicsector/archive/2008/11/09/announcing-developer-dinner-on-demand.aspx

We haven’t quite gotten all the kinks out when it comes to recording these, but we’re working with the operations staff at the Reston office to make recording easier.  For now, our “plan B” is to have the presenter wear a Bluetooth headset while they are presenting.  Someone commented how annoying the headset was at our Public Sector Developer Conference in Reston, Virginia earlier this month. I completely understand, but it is the best we can do right now to get these recorded and made available to a broader audience. I’m hoping the updates to the audio system in Reston will be complete soon!

Here are the details for the dinner:

http://blogs.msdn.com/jameschi/archive/2008/12/15/designer-dinner-expression-blend-2-deep-dive.aspx

Target Silverlight and WPF using a common codebase

How do I build an application that targets both WPF and Silverlight?

This question comes up quite a bit as I talk to people about both WPF and Silverlight.  Whenever I am asked this question, I always respond by letting people know that v2 of the patterns & practices Composite Application Guidance for WPF (code name PRISM) is adding support for Silverlight 2.  Although, the overall purpose of the guidance is about building composite applications, v2 also has solid guidance on how to multi-target WPF & Silverlight using shared code where possible.  If you are interested in this scenario, then I would recommend downloading the latest drop and reading through the guidance.  You can follow the project from the codeplex site:

http://www.codeplex.com/CompositeWPF

As of this post, the most recent drop (7) is here:

http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=20206

You don’t have to download all the bits since the help file is available standalone.  If you want to go straight to the multi-targeting topics, then I recommend reading things in the following order:

Silverlight versus WPF

Multi-Targeting Design Concept

Mutli-Targeting Technical Concept

Project Linker: Synchronization Tool

Mutli-Targeting QuickStart

FOLLOW UP: Reston Developer Conference 04DEC08

Vlad and I would like thank everyone for attending the conference!  Here are the downloads:

What I’ve learned about Visual Studio 2010, .NET Framework 4.0 (and beyond), Silverlight 3 (and beyond)deck

"Oslo" and "Dublin" Overviewdeck, code

Windows Azure Overviewdeck, code

SQL Data Services Overviewdeck

.NET Services Overviewdeck

All the demos I showed are available through the Azure Services Training Kit and the .NET Services SDK available from:

 http://www.microsoft.com/azure/netservices.mspx