Summary 18.07.2009 – 04.08.2009

04/08/2009

Visual Studio 2010

The 28th episode on Channe9 talks about the new historical debugger while the 29th episode talks about the workflow web services.

C#

David Ebbo shows how to use the buddy class mechanism (associated metadata class) that we have in Dynamic Data applications with TypeDescriptor.

He also shows a C# compiler method overload problem that we might end up with when putting methods in global namespace and having a more generic method in a namespace declared using statements inside another namespace.

ASP.NET MVC

David Ebbo released the 2.4 version of his cool T4MVC. Among the changes in this release:

  • separate settings file called T4MVC.settings.t4 that gets included by the main file
  • support for views in subfolders
  • support for [ActionName] attributes
  • new parameter-less overload for all actions
  • support for placing T4MVC.tt below the application root

ASP.NET MVC 2 Preview 1 is out there! Phil Haacked, ScottGu and Scott Hanselman have all the details. Phil also has a separate article about the new Areas feature.

Rick Strahl shows how to embed resources inside a View using both reflection and Page object.

NHibernate

David Hayden announces the release of NHibernate 2.1. and NHibernate Linq 1.0.

PostSharp

PostSharp 1.5 is out!

ASP.NET

Simone Ince has an excellent post about monitoring the ASP.NET caching API behaviour.

If you are familiar to the way Dynamic Data template fields work, you might also find useful FormFields.NET.

DDD

Udi Dahan has an excellent article in MSDN Magazine about the Domain Model Pattern and how domain events can greatly improve the general architecture.

Architecture

Karl Seguin has an update to his excellent free ebook Foundations of Programming. He shows how to build better software explaining concepts like:

  • Domain Driven Design
  • Persistence
  • Dependency Injection
  • Unit Testing
  • Object Relational Mappers
  • Working with the Memory
  • How to work with Exceptions

Don Smith talks about a new guidance project for Data Access. I think that providing guidance for this area will be very helpful.

Advertisements

Summary 14.07.2009

14/07/2009

C#

CoNatural announces that both their DAL and asynchronous framework have been published to CodePlex. They have also uploaded a Visual Studio plugin for migrating stored procedures as CoNatural commands.

Justin Etheredge has a nice post explaining why LINQ is not LINQ to SQL.

Simon Segal shows an approach to be used in resolving a types property name using strongly typed expressions.

Kirill Osenkov presents his Undo/Redo framework.

Visual Studio 2010

John Robbins shows how historical debugging and multithreaded debugging work.

Channel 9 host a new episode about creating extensible applications with MEF.

Architecture

Jimmy Bogard shows how he does MVC in his current project.

Chad Myers explains how Front Controller should be implemented in MVC.

Entity Framework 4.0

Julie Lerman talks about model-defined functions and why work with ObjectStateEntities instead of the objects directly.

Matthieu Mezil writes about POCO T4 templates.

Entity Framework

Alex James continues his series of tips showing how to avoid database queries using Stub Entities.

Matthieu Mezil show how to implement EF4.0 IObjectSet<T> methods in EF1.0.

ASP.NET AJAX 4.0

Jonathan Carter shows how the new Sys.Data.DataContext and Sys.Data.AdoNetDataContext classes can be used to consume server side data from a WCF/ASMX or ADO.NET Data Service and how the change tracking and data persistence functionality of DataContext works.

ASP.NET MVC

Maarten Balliauw shows how to implement application-wide action filters.

David Hayden shows the MvcContrib Grid and Pager helpers.

ASP.NET

Simone Ince shows how to detect a Server.Transfer call.


Summary 13.07.2009

13/07/2009

Technology

Bruce Eckel has an excellent article about Google Chrome OS and its impact.

Silverlight

Brad Abrams updates his Mix09 talk to the new Silverlight 3 and RIA Services 

Somasegar has a more detailed post about the new features in Silverlight 3.

Dino Esposito shows how to use specific design patterns to help organize the presentation layer with a focus on the new data controls in Silverlight3.

RIA

After explaining the migration of his Mix09 talk to Silverlight3, Brad also has a detailed post about the migration to the latest version of RIA Services.

LINQ

Damien Guard shows how to use client-side properties in LINQ remote queries eliminating the need to retrieve all the data from the server side and applying additional filtering on the client-side.

C#

The BCL team presents the new Tuple type in C# 4.0.

Justin Etheredge shows how we can take advantage of parallel programming with loops in C# 4.0.

ASP.NET

Based on the feedback received for T4MVC, David Ebbo builds a T4 template for ASP.NET WebForms.

Following David Reed’s recommendation, Bertrand extends his extension method for nested includes.

Dino Esposito talks about the ViewState improvements in ASP.NET 4.0.

DDD

Jeremie Chassaing explains why having entities and repositories doesn’t mean you practice DDD and mentions Evans’s regrets about placing these two patterns so early in his book.

Gojko Adzic talks about the importance of aggregates roots in improving performance and scalability of distributed systems.

Unity

Derek Greek shows a convention-based registration extension for Unity and talks about the StaticFactoryExtension.


Summary 11.07.2009 – 12.07.2009

12/07/2009

ASP.NET

Thomas Marquardt has an excellent post about the correct use of System.Web.HttpResponse.Redirect.

ASP.NET MVC

Scott Hanselman has a great post about migrating an ASP.NET MVC 1.0 running on .NET 3.5 to Visual Studio 2010 Beta 1.

Entity Framework

Moses talks about integrating MySQL support through EF in Kigg.

Visual Studio 2010

3 new webcasts about Visual Studio 2010 are available on Channel 9:

Daniel Moth talks about the parallel stacks feature.

Silverlight

Silverlight 3 and Expression 3 are out there! Go and get it! More details from Somasegar, ScottGu and Nikhil Kothari.

Concurrency

Sebastian Burckhardt talks about Chess;s data race detection and ChessBoard on Channel 9.


Summary 08.07.2009 – 10.07.2009

10/07/2009

DDD

Check out this webcast where Eric Evans describes what he had learned about DDD since the book was published.

ASP.NET MVC

David Reed aka Infinities Loop has a great article showing how ASP.NET Web Forms take back the HTML using a custom render control.

ASP.NET

Bertrand talks about having an include extension method instead of master pages similar to the Html.RenderPartial method in MVC and provides a simple implementation.

ADO.NET

The ADO.NET team announces that System.Data.OracleClient will be deprecated starting with .NET 4.0.

C#

If you have wondered what Wes Dyer has been up lately, go check out this webcast on Channel 9 about the very cool Rx – .NET Reactive Framework.

Entity Framework

The ADO.NET team continues the series of posts on EF 4.0:


Summary 10.05.2009 – 20.05.2009

17/05/2009

Architecture

Justin Etheredge shares his thoughts about exceptions handling in .NET.

Dino Esposito has a very interesting post about the differences between testability and testing.

ASP.NET

Scott Mitchell has a very nice article about using the new routing module in .NET 3.5 SP1 without ASP.NET MVC.

ASP.NET AJAX

A new version of AJAX Control Toolkit is available. It contains three new controls (HTMLEditor, ComboBox and ColorPicket), HTMLEditor being one of the controls I have been waiting for a long time.

C#

Eric Lippert shows what is the semantic difference between null and empty. He also explains why we don’t have the ForEach sequence operator extension method.

Entity Framework

The ADO.NET Team continues the Sneak Preview series. Please find below the complete list of posts:

Moses has a very interesting post about his implementation for Entity Framework 1.0 of a eager loading mechanism similar to DataLoadOptions in LINQ directly to ObjectContext versus the default ObjectQuery<T>.Include(string) mechanism.

JavaScript

Betrand Le Roy has a nice post about the use of setInterval versus the use of setTimeout.

Visual Studio 2010

Jason Zender has a great post with all the details about the release of Visual Studio 2010 Beta 1 and .NET Framework 4.0 Beta 1.

RIA

Nikhil shows how ViewModel pattern plays along with RIA Services in scenarios involving testability, server mocking and dependencies.


Summary 09.05.2009

09/05/2009

ASP.NET MVC

Keyvan continues the posts about ASP.NET MVC showing how to implement your own CustomControllerFactory taking in consideration the client regional settings.

Debugging

Tess points out StackViewer – a cool tool for viewing the stack trace of a running applications in .NET 2.0. As it only attaches, takes a snap of the stack and then detaches, it makes a perfect candidate for debugging performance/hangs in various applications.

Parallel Programming

Soma announces the release of Axum – a language designed for building parallel applications. Matthew Podwysocki also has some details about Axum. For more information, go to the Axum Team Blog.

WCF

Christian Weyer has some excellent posts on what’s new in .NET for WCF:

ASP.NET

Scott Galloway has a very interesting post about removing the CSS inline style GridView comes with.

NHibernate

Ayende continues his series of inspiring posts with a couple more:

Sharp

Luis continues talking about Sharp :

Multithreading

Luis has also started a series of posts about multithreading:

kick it on DotNetKicks.com