Software

  • ASTreeView 1.0 Released – JIN Weijie announces the release of ASTreeView 1.0, an ASP.NET treeview control which contains rich functionality allowing for drag-drop, AJAX loading, support for context menus, import export and entry editing via AJAX. Demo project is included, and all for the great price of Free!

Information

  • Scott Hanselman’s 2009 Ultimate Developer and Power Users Tool List for Windows – Scott Hanselman has refreshed his famous ‘Ultimate Developer and Power Users Tool List for Windows’ for the year of 2009. Once again, this monster list contains a wonderful range of goodies, but the bit I’m most excited about is the inclusion of The Morning Brew in the Websites section – thanks Scott!
  • Code Optimized Web Development Profile (VS 2010 and .NET 4.0 Series) – ScottGu continues his series of posts on the new bits if Visual Studio 2010 and .NET 4 with a look a the ‘Web Development (Code Optimized)’ view which allows you to optionally hide away the WYSIWYG designer which irritates so many developers
  • Don’t Delete – Just Don’t – Udi Dahan continues the discussion about soft deletes looking at why deletes often shouldn’t be a part of our design, despite users often giving requirements in CRUD terms when there is actually a more correct business process/term involved in these operations (such as discontinued in the example of ecommerce)
  • Thoughts on C# 4.0 optional parameters – Krzysztof Kozmic takes a look a the new C#4 feature of optional parameters, discovering a few limitations in their use due to the under the hood implementation using attributes, and starts to explore a work arround.
  • Quick Tip – Using the ShouldSerializeXXX methods – Gil Fink shares an interesting tip which allows you to conditionally control the inclusion of certain elements when the class gets serialized by adding a method starting with ShouldSerialize and the property name.
  • Booting from a VHD – Charlie Calvert aggregates resources from all over and runs through the process of buliding a VHD (Virtual Hard Disk) image that you can boot directly from in Windows7 allowing you to gain that bit more performance from your virtual machines.
  • DDD: Repository Implementation Patterns – Jimmy Bogard takes a look a the common methods of implementing a Repository, working from the book definition of the repository pattern to two styles of implementation.
  • Challenge: The lazy loaded inheritance many to one association OR/M conundrum – Ayende sets a puzzle in this post asking what the results of a seemingly simple test would be when an object graph including some inheritance is loaded using an ORM. Expect the answer tomorrow
  • New Features in CTP2 ADO.NET Data Services v1.5 Explained – Nuno Filipe Godinho takes a look at the new projections and feed customisation features of the ADO.NET Data Services V1.5 CTP2 release
  • F# First Class Events – Async Workflows + Events Part II – Matthew Podwysocki continues his series on F# First Class Events, in this part looking at how Events combined with Async Workflows can be used to draw output on a WPF window.
  • Project Metadata Generation using T4 – Daniel Vaughan explores the powerful T4 templating and Visual Studio automation object model functionality of Visual Studio to generate strongly typed metadata for use in XAML, touching on lots of the key T4 and VS automation features
  • Coderush vs Resharper – Jason Erwin gives a detailed side by side review of the two leaders in the refactoring / VS plugin arena. If you don’t use a product of this nature and are considering doing so, check this out to help you makea decision.
  • UI without code or XAML: PropertyGrid, DataForm, etc. – Kirill explores some of the options available in WPF and Silverlight to allow you to create user interfaces without writing any code, just using features of the platform to generate automatic UI and looks at how you can control this automatic UI
  • ASP.NET 4.0 and Visual Studio 2010 Web Development Overview – This detailed document recently appeared on the Microsoft ASP.NET Site detailing the features that are/will be in the beta 2 release. I’ve heard that some of these features have already differed a little from this document, but this probably give a good view on what we can expect.