DEVELOPER DINNER: Building Business-Focused Applications Using Silverlight 2 and Beyond

IMPORTANT NOTE: This developer dinner will not be at a Microsoft facility.  Please make sure you take note of this.

Thursday, January 15, 2009 6:00 PM – Thursday, January 15, 2009 8:00 PM Eastern Time (US & Canada)
Welcome Time: 5:30 PM

Reston Community Center – Lake Anne

1609-A Washington Plaza
Jo Anne Rose Gallery Reston Virginia 20190
United States

Background:

Business-focused applications, sometimes referred to as Line Of Business (LOB) applications, are almost universally about working with data in some shape or form.  At it’s a heart, a business app needs:

  • A way to move data between tiers
  • A way to shape data (sort, filter, etc.)
  • A way to bind & display data
  • A way to soundly apply business logic

What you will learn:

In this session, we’ll start off by discussing approaches to building this kind of functionality TODAY using Silverlight 2.  Next, we will give you a peek into how a future version of Silverlight will make building these applications even easier.  You will learn about an exciting new technology that is all about making business applications for RIA (Rich Internet Applications) much easier to build.  You will hear how we’ve made n-tier application development as simple as traditional 2-tier, provided application level solutions to developers, and how we’re doing all of this with the same .NET platform and tools on both the client and server.

Who should come:

This is an opportunity to learn techniques to build apps today and get ahead of the curve before the next version of Silverlight is released.  If you are someone that builds, architects, or manages development teams building Web Applications, this presentation is for you.

Register Here

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

Public Sector Developer Conference in Reston, Virginia

My team is putting on a 1-day developer conference in Reston, Virginia on December 4th.  We’ll have four sessions:

What’s New with .NET Framework 4.0?

Introducing the Microsoft Modeling Platform (Oslo) and Windows Application Server Extensions (Dublin) for Windows Communication Foundation (WCF) and Windows Workflow (WF) Services

Windows Azure – An Introduction to the Microsoft Cloud Services Operating System

Overview of the.NET and SQL Services in the Azure Services Platform

We also plan on wrapping the day up with a general Q&A session.  I will present the .NET 4.0 and .NET/SQL Services session.  For more details and registration instructions visit:

http://blogs.msdn.com/publicsector/archive/2008/11/19/microsoft-public-sector-technology-conference-december-4-2008-reston-va.aspx

ANNOUNCING: Developer Dinner On Demand

My team delivers a monthly Developer Dinner for US Public Sector Partners in Reston, Virginia.  At the dinners, we give 90-120 minute developer focused presentations on recently released / future developer technologies.  We have had great success with the dinners over the years.  Much of the success can be attributed to Robert Shelton who began the series a few years ago.  Robert has since moved to a new team within Microsoft.  I have the pleasure of assuming responsibility for the dinners. 

There are two challenges with the dinners we’d like to solve.  First, they have become so popular that we have to cap registration at a number that will ensure we don’t have an overcrowded room. Second, only people in the DC metropolitan area get an opportunity to attend.  Our team is focused on all customers/partners that do work for the US Public Sector (Federal, State, and Local Government).  Clearly, there are more customers/partners in the US than just the DC area:).

Moving forward, all of our dinners will be recorded and published for on demand viewing.  We’ve already had two dinners this fiscal year., but unfortunately we weren’t able to record them.  However, I am in the process of recording and publishing both of them.  I’m just redelivering the content in my office in order to record them (without an audience).  In the future, you can expect these to be live recordings complete with customer Q&A.

How do you keep up with the recordings?

First, you can bookmark http://blogs.msdn.com/publicsector/pages/partnerdeveloperdinnerondemand.aspx.  This will contain a running list of all the recorded dinners.  The first recording is available now!

Second, I have created a DevDinner tag on the my team’s blog:

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

RSS: http://blogs.msdn.com/publicsector/rss_tag_DevDinner.xml

I will make sure this tag is used only for upcoming dinner announcements, follow up links/downloads from presentations, and notifications when dinners are published.

DevDinnerOnDemand: Overview of the .NET Framework 3.5 SP1

digg_url = “http://blogs.msdn.com/devkeydet/archive/2008/11/10/devdinnerondemand-overview-of-the-net-framework-3-5-sp1.aspx”;digg_title = “DevDinnerOnDemand: Overview of the .NET Framework 3.5 SP1”;digg_bgcolor = “#555555”;digg_skin = “normal”;http://digg.com/tools/diggthis.jsdigg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;

With the .NET Framework 3.5 (the version native to Visual Studio 2008) coming up on its first anniversary, Microsoft is poised to release the first update to the framework in the form of Service Pack (SP1).  This Service Pack is unlike your standard Service Pack, in that it will introduce new features/capabilities to the .NET Framework.  Some of these features where originally planned to be in the initial release of the framework and others are features/capabilities added to enhance or further secure the core .NET Framework.  The August Developer Dinner is going to focus on some of the new features as well as a few of the new enhancements, to give you an introduction of the improved capabilities of the Microsoft Developer Platform.

What you will learn:

This evenings presentation will be a running stream of demonstration focusing on new features and functionality coming in the new Service Pack for several of the key areas of .NET Development today, including Web Development (ASP.NET), Database Development (ADO.NET), Web Services/SOA (Windows Communication Foundation) and User Experience (Windows Presentation Foundation).

You will see demonstrations that will include:

  • Making data access easier with the ADO.NET Entity Framework.
  • Exposing your data access layer using ADO.NET Data Services
  • Building “Data Entry” Web-based applications faster than ever using ASP.NET Dynamic Data.
  • Making AJAX Applications faster with script combining and easier with built in support for handling browser history (i.e. back/forward buttons).
  • How to achieve up to 40% faster startup performance for your WPF applications and further improve the startup experience using a splash screen.
  • Reducing the time it takes to deploy your WPF applications using the New .NET Framework Client Profile.
  • Build services faster using enhancements in WCF.

View Recording:

https://channel9.msdn.com/posts/keydet/US-Public-Sector-Developer-Dinner-for-Partners-NET-Framework-35-SP1/

The follow up post for this developer dinner is http://blogs.msdn.com/devkeydet/archive/2008/08/21/follow-up-developer-dinner-on-net-framework-3-5-sp1.aspx.

Improve WPF application deployment with the Client Profile Designer

Sorry for repurposing content, but this one is easy to miss so I think it is worth it

“The Client Profile Configuration Designer is the designer for the .NET Framework Client Profile. It will allow developers to customize the end-user deployment experience. The customizations allowed using the Client Profile Configuration Designer are:

  • Customization of the user interface
    • Customize the size, position, framing, background colors, fonts, etc. of the installation window
    • Choose to display the license agreements required by the products being installed
    • Choose whether or not to acknowledge the end of the installation process or immediately launch an application
    • Choosing the products to deploy with your application
  • Choosing the products to deploy with your application
    • Choose what prerequisites are required by the application and install them
  • Choosing how to deploy your application
    • Application deployment can be done over the web or from Media for an “offline” deployment experience”

The Client Profile Designer was released as part of the WPF Futures release of the WPF Toolkit:

http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-overview.aspx

http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part1.aspx

http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part2.aspx

http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part3.aspx

http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part4.aspx