September 2008

Monthly Archive

The Morning Brew #190

Posted by Chris Alcock on 30 Sep 2008 | Tagged as: Uncategorized

Another day, another significant Microsoft Announcement, so today we have a special section dedicated to the Visual Studio 2010 and .NET Framework 4.0 announcements.

Visual Studio 2010 and .NET 4.0

Software

Information

  • My MVC Starter Template - Rob Conery shares his own version of the default ASP.NET MVC site template, with slightly different organisation and some useful features out of the box it looks like it might be a good starting point for new sites.
  • Common issues found in code review - Ayende shares some interesting pieces of code, showing how each can be improved by using language features better or making the code clearer.
  • Object Oriented F# - Creating Classes - Matthew Podwysocki goes back to F# Basics, starting new series on the object oriented features of F#, looking at creating classes in this part.
  • IComparer vs IEqualityComparer - Keyvan Nayyeri thinks about searching and sorting collections, and looks at the two interfaces involved, IComparer and IEqualityComparer
  • Introducing Lucene.Net - Andrew Smith gives a brief introduction to using Lucene.NET for full text indexing

The Morning Brew # 189

Posted by Chris Alcock on 29 Sep 2008 | Tagged as: .NET, Development, Morning Brew

The big news this weekend is the announcement that Microsoft will be shipping an unaltered version of jQuery with ASP.NET MVC and future releases of their developer tools. In honour of this, today sees a temporary new section for jQuery, and therefore a longer than usual edition of the Brew.

jQuery

Software

Information

  • Properties - A False Sense of Encapsulation - Jan Van Ryswyck talks about how having too many properties is a bad thing, breaking encapsulation and leading towards having an Anemic Domain Model, illustrating along the way with some code examples.
  • Preventing third-party derivation, part one - Eric Lippert talks about a fascinating feature of the CLR, the ability to create public classes which can’t be inherited from outside their own assembly. I have to admit it took two looks at the class to realise what was going on (I’m only half way through my coffee so might not be fully awake yet), but its a neat (and potentially very frustrating) trick.
  • ASP.NET MVC Request Flow - Justin Etheredge takes a visual look at the flow through classes that make up the way that ASP.NET MVC processes the request.
  • Parallel Stacks for multi-threaded debugging - Daniel Moth proposes a solution to making it easier to view stack traces in multi threaded code.
  • WPF Application Quality Guide v.0.3 Released! - Ivo Manolov announces the third preliminary release if the WPF Application Quality Guide, which now includes information on globalization and localization testing.
  • Calling JavaScript functions in the Web Browser Control - Rick Strahl looks at calling javascript functions from an application hosting the page in a Web Browser Control
  • Hibernating Rhinos #9 - Application Architecture - Ayende posts up two new episodes of his Hibernating Rhinos screen casts. The first (#9) is about application architecture, and the second (#10) is all about writing ‘Production Quality Software’. Both are very interesting, although I did find that the audio was rather quiet.
  • Simplicity is key to successful unit testing - Karl Seguin talks about how the usual code quality rules apply to unit tests as well, resulting in better quality tests, and more reliability and resilience to changes in the system.
  • Unit Testing decoupled from Design == Adoption - Roy Osherove continues the debate on Unit Testing practices and adoption, outlining some more of the reasoning behind his previous post.
  • Writing non-thread-safe code - Tim Stall talks about non-thread safe code, delving down into the lower levels to explain how problems arise.
  • Can you refactor to MVC? - Kyle Baley considers if it is possible to refactor an existing site to run on ASP.NET MVC. I suspect it would be possible, however if its worth the considerable effort is the question I’d ask.
  • How do we write test automation for ASP.NET? - Federico Silva Armas of the Asp.Net QA Team talks about how the ASP.NET QA team use NexusLight to create automated tests of the ASP.NET Platform.

The Morning Brew #188

Posted by Chris Alcock on 26 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Looks like there are a number of related releases today…

Software

Information

  • What is the Managed Extensibility Framework? - Glenn Block highlights some great posts on the Microsoft Managed Extensibility Framework (MEF)
  • Strategy Pattern With Ninject - Steve Smith continues looking at avoiding dependencies by using design patterns with this look at the strategy pattern using Ninject.
  • KB957541 is my favorite hotfix - Ayende reveals that the problem introduced in .NET 3.5 SP1 which <a href="http://ayende.com/Blog/archive/2008/08/13/How-.Net-3.5-SP1-broke-Rhino-Mocks.aspx">"prevents Rhino Mocks working with languages like F#, C++ and Spec#</a> now has a hot fix and this fix will be shipped out with Windows Update at some point in the future.
  • The Weekly Source Code 34 - The Rise of F# - F# has really started gaining momentum, and this week Scott Hanselman looks at the language from Microsoft Research as a part of his series ‘The Weekly Source Code’. As usual, Scott gathers together some great information and takes a look at some code.
  • jBlogMvc : part 1 Building the Administration Area - Amr Elsehemy continues his series on building a blogging engine in ASP.NET MVC. This part focuses on the administration behind the scenes, and is accompanied by another code drop.
  • Shared Hosting & The Bleeding Edge - Christopher Bennage reminds us all that our hosting environment can have a significant impact on development, and talks a little about Partial Trust environments and getting a site to work on that setup.
  • ASP.NET Tip: How to avoid creating a GC Hole - Tom, of the ASP.NET Debugging team talks about Garbage Collection Holes, giving details of what they are and how they can be caused, along with why they are bad the your ASP.NET site.

The Morning Brew #187

Posted by Chris Alcock on 25 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Software

  • IKVM 0.38 Release Candidate 0 - Jeroen Frijters announces the first Release Candidate of IKVM 0.38. IKVM is a Java virtual machine that runs under Mono and the .NET Framework.
  • SequenceViz 0.9 :: WPF based Sequence diagram viewer - Nauman Leghari announces a new release of SequenceViz, an application that allows users to construct UML Sequence diagrams. This update means that the program now uses WPF to draw the diagrams removing some of the issues caused by the old SVG + IE solution.
  • PipelineTesting v1.2.0.0 Released - Tomas Restrepo announces the release of PipelineTesting v1.2.0.0, a library to help the unit testing of pipeline component, schema and that actual pipelines in BizTalk 2006

Information

Coffee

  • Off Topic: Latte Printer - Latte Art goes high tech with the ability to print designs on to the top of your drink - this looks really cool - I wonder if we will see these in the real world.

The Morning Brew #186

Posted by Chris Alcock on 24 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Seeing lots of interest in Google’s Android across the developer community - not surprising since they are going to give away $10million to developers targeting the platform.

Software

  • Krypton 3.0 Released - Component Factory announce the release of Version 3 of their WinForms control library. Licences start at $299.
  • Refreshing ASP.NET Dynamic Language Support - Phil Haack announces the release of an update to his other project at Microsoft, ‘ASP.NET Dynamic Language Support’ brings DLR/IronPython support to ASP.NET. Currently only IronPython is supported, but future releases will also contain IronRuby support.

Information

The Morning Brew #185

Posted by Chris Alcock on 23 Sep 2008 | Tagged as: .NET, Development, Morning Brew

I varied my coffee drinking this morning by trying Nescafe’s Instant Espresso from their ‘Collection’ range, which is surprisingly nice (however I’m not going to link to their site as its the slowest bit of flash I’ve seen in ages).

Software

  • Pex 0.7 Released - Nikolai Tillmann announces the release of version 0.7 of Pex (Program EXploration) the framework for generating unit tests from parameterized unit tests. 0.7 is a bugfix and enhancement release.
  • The Snippet Designer is Released!!!! - Matthew Manela announces the release of a project he started as an intern in the summer of 2006. Snippet Designer aims to make it easy to create new and explore snippets for Visual Studio
  • SQLite for ADO.Net 1.0.59.0 Released - Greg Duncan highlights the latest release of SQLite for ADO.NET, a great embedded database. I experimented with SQLite a while back and was very happy to find that NHibernate worked well with it, and this post has just reminded me of that (which will probably help with a little project I’m working on)

Information

The Morning Brew #184

Posted by Chris Alcock on 22 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Looks like the .NET blogging crowd have been busy this weekend…

Software

  • A Graph Tree Drawing Control for WPF - A useful looking WPF library for drawing tree graphs with auto layout. I think the source code might be interesting reading for me as I’m trying to get into WPF.
  • QuickGraph 3.0 - Jonathan ‘Peli’ de Halleux has upgraded his Graphing library to C#3 and .NET 3.5, making changes to the API to take advantage of Extension methods and delegates
  • ScrewTurn Wiki 3.0 Alpha2 - ScrewTurn Software announce the release of the second alpha of their Free and Open Source Wiki Software
  • Released: CodeIt.Right Build 1.1.08262 - SubMain announce the release of CodeIt.Right 1.1, a major upgrade to their Static Code Analysis + Automatic Refactoring tool. This release brings in support for .NET 3.5 along with a host of other new features.

Information

The Morning Brew #183

Posted by Chris Alcock on 19 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Software

Information

Next Page »