Introducing NHibernate ProxyGenerators

NPG is dead.  Long live NHPG.  In an attempt to not duplicate information, I’m going to put most of the technical details on NHForge.  I will highlight here the improvements that have been made to NHPG since its original inception.

  • Renamed NPG.exe to NHPG.exe (Duh)
  • Improved error handling and informative error messages
  • You can now provide several mapping assemblies at once
  • Removed dependency on ActiveRecord.  Don’t cry though, you can still use it on AR assemblies.
  • Now with more cowbell
  • I was given the directive to support multiple proxy generation frameworks and while the design is there, you can currently get your proxies in any color, as long as it’s black.  (By color I mean framework and by black I mean DynamicProxy2)
  • Improved unit test coverage.  (By improved I mean there was none and now there is some)
  • Improved runtime logging (See previous bullet)
  • The code now looks like a slightly more intelligent monkey wrote it
  • Intermediate files are now cleaned up properly
  • Proxy assembly version is now synchronized with mapping assembly version
  • Working example now distributed with source

Where you can help.

  • Additional proxy generation implementations
  • The generation is dog slow
  • The need for intermediate files mentioned above could probably be avoided by someone who knows what they’re doing

Enjoy, and please proxy responsibly.

Windows Live Writer on Server 2008

del.icio.us Tags:

This was way harder to find than it should have been.  There are various posts on downloading a Technical Preview that installs on Server 2008.  This installation told me it would expire shortly and it also appeared to be an older version (v12).  Some comment trolling turned up a German Windows Live Writer Blog that had what I was looking for.  The link at the very bottom installed what appears to be the latest beta for Windows Server 2008 x64.

WLW-Server2008

«September»
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011