Monthly Archives: August 2010

Chris Bowen Speaks at August 2010 Boston Azure Meeting

Many thanks to Chris Bowen who was the guest speaker at the August 2010 Boston Azure user group meeting. The topic was ASP.NET MVC, with an Azure perspective.

chris-bowen-mvc-aug-2010.1

Here are my rough notes:

There was no slide deck – Chris jumped right into the code. Here are a few of my rough notes.

Consider Web Platform Installer 2.0 to install Azure tooling.

  • Windows Azure Platform Tools
  • Visual Web Developer 2010 Express

ASP.NET MVC concepts / benefits:

  • “A lot of convention” – great in the long run, hard to grasp at first…
  • Separation of Concerns – controller then view
  • ASP.NET MVC is closer to the metal than traditional ASP.NET – if you want to implement, say, XHTML, then nothing stands in your way.
  • Strongly-typed Controllers and Views can be generated once your model is in place.
  • Controller may choose to pass along only a ViewModel – subset of full Model, or perhaps enhanced
  • Model Binding is also by convention
  • Hackable URLs

Tips and Tricks:

  • Ctrl-Shift-Click on Visual Studio in Win 7 will launch in Admin mode which Azure requires.
  • Can modify the T4 template for MVC to alter its UI options in wizards.
  • Ctrl-M-G – bring me to the appropriate View for this Action

New in MVC 2 / ASP.NET 4:

  • Html.DisplayForModel
  • RenderActions – new in MVC 2
  • New in ASP.NET 4 (not just ASP.NET MVC 2) is <%: “foo” %> where the “:” is a new feature as shortcut for HTML.Encode for the content.
  • MVC 2 has powerful client-side validation based on characteristics of your model. Does not require a server-side round trip. You specify e.g., [Required] attribute on Model data – and you don’t need to write any imperative code.

 chris-bowen-mvc-aug-2010.2 

http://asp.net/mvc – many great resources.

Windows Azure developer fabric – also known as “the fog” – is the Azure cloud simulator running locally.

Also check out by Arra Derderian’s write-up of the same Boston Azure meeting.

There were around 30 people in attendance at the meeting.