March 2011

Monthly Archive

The Morning Brew #816

Posted by Chris Alcock on 21 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • New version of StyleCop released - ‘Tatworth’ highlights a newly released version of StyleCop. V4.5 Preview contains a huge number of bugfixes over the 4.4 release, and also adds 4 new rules to the suite of rules applied / applicable to your code.
  • Phone Tools reaches Beta! - Shawn Wildermuth announces the beta release of Phoney Tools, his library of Windows Phone 7 controls and helper classes for working on the Windows Phone 7 platform.
  • MVVM Light V4 preview 2 (BL0015) #mvvmlight - Laurent Bugnion announces the second preview release of his MVVM Light v4 library. This release contains lots of the functionality which will be in the final release, but users should be aware that there may be bugs lurking,and Laurent is interested in getting feedback on the new functionality.

Information

  • NHibernate and default constructors & Working with NHibernate without default constructors - Krzysztof Kozmic takes a look at the role of constructors when it comes to NHibernate backed entities and looks at some of the alternatives to having constructors which only exist for NHibernate’s use.
  • Edulinq - the e-book - Jon Skeet announces the release of his first pass at converting his fantastic series about re-implementing LINQ to Objects into e-book format. Currently available as PDF MOBI and EPUB formats.
  • Model Binding Decimal Values - Phil Haack takes a look at model binding of the variety of different formats of decimal, sharing a sample which shows how you can create custom validators for specific data types
  • Task Parallel Library: 4 of n - Sacha Barber continues his series of posts on CodeProject exploring the use of the Task Parallel Library. In this post Sacha looks at the use of Parallel LINQ (PLINQ), exploring its use, exception handling, cancelation, partitioning and aggregation.
  • Preparing Your Site for IE9 - The Internet Explorer Team share a number of resources and details of the differences between Internet Explorer 8 and Internet Explorer 9 standards modes, valuable information if you are working on compatibility of your applications.
  • IE9 Final RTW Minor Changes List - Eric Lawrence shares the list of changes in the final Internet Explorer 9 release from the Release Candidate release, giving details of the tweaks and bugfixes applied, along with some changes / introductions to some APIs exposed.
  • A Primer on Temporary Internet Files & What is msimgsiz.dat? - Eric Lawrence also provides an interesting look at what Internet Explorer uses the Temporary Internet Files folder for, and looks at the purpose and reason for the msimgsiz.dat file located in Temporary Internet Files
  • DebuggerDisplay attribute best practices - Jared Parsons shares some thoughts on the best practices for using the DebuggerDisplayAttribute to provide custom visualisation of the content of your objects in the Debugger.
  • A Gentle Introduction to NuGet - Joe Mayo gives a nice introduction to NuGet from the point of a developer acting as a user of NuGet showing how to install and work with packages.

Community

  • DDD SouthWest - Proposed Sessions - The Session proposal process for sessions for DeveloperDeveloperDeveloper South West are open until the end of tomorrow (Tuesday 22nd) so if you have a talk you’d like to air at a very friendly conference, or are a new speaker looking to get into speaking, get your proposals in ASAP.
  • DDD Scotland - Register - Registrations have opened for DeveloperDeveloperDeveloper Scotland to be held on Saturday 7th May. Some how I missed including this in The Morning Brew last week, and by all accounts places are filling up quickly, and a waiting list will be put into place once the capacity is filled. This is a great conference, and one I whole heartedly enjoy attending.

The Morning Brew #815

Posted by Chris Alcock on 18 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Software

Information

Community

The Morning Brew #814

Posted by Chris Alcock on 17 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • Microsoft Visual Studio LightSwitch Beta 2 - Wes Yanaga highlights the release of the second beta of Visual Studio LightSwitch which has been available for MSDN subscribers since yesterday and will be generally available today.
  • VsVim Update Released (Version 0.9.5) - Jared Parsons announces version 0.9.5 of VsVim, a Vim emulation layer for Visual Studio. This update contains fixes to undo / redo functionality, caret positioning fixes, tab fixes, and numerous other minor fixes.
  • xunitcontrib-silverlight 0.2 - Windows Phone 7 support - Matt Ellis announces the second version of the xunitcontrib-silverlight package which enables running xunit unit tests on the Windows Phone 7 platform with the inclusion of a WP7 compatible provider for the Silverlight Unit Testing Framework.
  • Inflector for .NET - Scott Kirkland shares a port of the Ruby on Rails Inflector library which provides helpers for pluralisation / singularisation, etc
  • Time Period Library for .NET - Jani Giannoudis shares a great looking library for working with time periods in .NET, providing structure and operations for working with start/end dates and durations.

Information

  • Secret Ninja Cucumber Scrolls: new version - Gojko Adzic announces an updated edition of his e-book on the use of Cucumber with BDD techniques. This updated edition has had a reorganisation of the content and updated introduction.
  • Foundations of Programming 2 - Appendix A - jQuery Basics - Karl Seguin shares the first appendix of the second edition of his Foundations of Programming e-book. This appendix takes a look at jQuery, giving a nice overview of what jQuery is all about an introduction to working with jQuery.
  • 7000 Concurrent Connections With Asynchronous WCF - Mike Hadlow discusses how you can make your WCF services behave in an Asynchronous manner, allowing you to process many concurrent requests using a minimal number of threads when your service work depends on external processes / services and blocks for those operations.
  • Anatomy of a .NET Assembly - PE Headers - Simon Cooper starts a series of posts exploring what actually is inside your .NET assemblies, taking a look at the Portable Executable (PE) Header content, and explaining what is stored in there.
  • CQRS: Event Sourcing and Immutable Data - Jonathan Oliver discusses a number of advantages to having a system which uses an Immutable Event Sourcing / Message passing architecture, discussing concurrency, performance and caching
  • NuGet Package of the Week #2 - MvcMailer sends mails with ASP.NET MVC Razor Views and Scaffolding - Scott Hanselman posts the second in his series on great NuGet packages, exploring the MvcMailer library / package which allows you to easily send custom emails rendered using the MVC view engine, making customisation of messages trivial.
  • Asynchrony in C# 5 (Part II) - Javier Arguello shares the second part of a series of posts looking at Asynchronous programming in .NET, taking a look at using the Task Parallel Library Data Flow library to process data asynchronously.
  • How to implement the IAsyncResult design pattern - Niko Schuessler takes a look at the IAsyncResult design pattern, sharing an implementation of the pattern, showing some of the complexity of implementing this pattern.
  • ASP.NET WF4 / WCF and Async Calls - Ron Jacobs is also exploring Asynchrony, looking at how you can enable it for WCF and WWF based services
  • March MSDN magazine out now - Rachel Collier highlights this month’s MSDN Magazine whos theme is Process and Data Integration
  • How to Get Started with HTML 5 - Bruce Kyle shares a nice collection of resources to help you get up to speed with working with HTML5 (and its support in IE9), including a range of tutorial posts and demo applications.
  • HTML5 Samples - Lutz Roeder has also shared 3 sample applications utilising the HTML 5 Canvas feature. Textor, a text editor with syntax highlighting, Netron a graphs structure editor and Digger a JavaScript based game.
  • IE9 - Debugging a Canvas Game - Eric Lawrance discusses debugging some performance related problems with a Canvas based game in Internet Explorer 9
  • Scaling A JavaScript Codebase - David Yeung shares a number of tips for making sure that your increasingly complex JavaScript code is well structured, composable and testable.
  • 5 Ways That Postsharp Can SOLIDify Your Code: Authorization - Matthew Groves continues his series of posts looking at how AOP techniques using PostSharp can help to make your code obey the SOLID Principles, exploring the use of AOP for authorisation

Community

  • Facebook Chat on IE9 - Jennifer Marsman - Jennifer Marsman, a Principal Developer Evangelist at Microsoft will be holding her first FaceBook based live chat event today (Thursday 17th) at 2:30-3:30pm Eastern where she will be discussing the use of Internet Explorer 9’s new features in you websites
  • NxtGenUG - The Razor’s Edge - NxtGen Birmingham welcome Andy Gibson down from Scotland for a session on ASP.NET MVC 3 and the Ravor View Engine on the evening of Tuesday 17th May.
  • With WPF and Silverlight against cancer - Laurent Bugnion highlights a charity auction being held by Gregor Biswanger who got a DVD with content about WPF4 and Silverlight 4 signed by some of the key people in the Silverlight and WPF space at the recent MVP summit. All funds raised by the auction go to the German League against Cancer (Deutsche Krebshilfe).

The Morning Brew #813

Posted by Chris Alcock on 16 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Slightly late today as I’m recovering from my flights back to the UK from the USA yesteday, hoping that I’m going to be avoiding the worst of the Jetlag.

Software

Information

Community

  • Europe Virtual ALT.NET: Mike Hadlow on Monads on 29 March 2011 - The European Virtual Alt.NET Usergroup welcome Mike Hadlow for a presentation on Monads on the evening of Tuesday 29th March, starting at 8pm GMT.
  • Do you need 1-2-1 help on developing and publishing Windows Phone 7 Apps? - Paul Lo highlights the Windows Phone Workshop events which will be running on Saturdays at the end of March and first half of April. These events will be taking place in London, Manchester and Birmingham and places will be limited. Registration for the first event in Birmingham is open now.
  • IE9 Developer Contest - Wes Yanaga highlights a competition from Microsoft where the winner will win a fully paid for trip to ‘The Future of Web Apps’ in Las Vegas along with a significant Cash prize. Entrants will provide a sample which pushes the HTML5 support in Internet Explorer to its limits.
  • jQuery Manchester Meetup - The Manchester jQuery group will be meeting at Manchester Digital Laboratory on Tuesday 12th April when Iain Mitchell will be delivering a session on Context and jQuery Selectors.

The Morning Brew #812

Posted by Chris Alcock on 15 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • Autofac 2.4.5 Release - Nicholas Blumhardt announces the release of AutoFac 2.4.5, a bugfix release of this Inversion of Control (IoC) Container for .NET. This release addresses know bugs, and improves on the exception reporting, along with making other improvements to the API.
  • Coding envy? Pex4fun on your WP7 phone - Jonathan "Peli" de Halleux announces the release of the Pex4Fun Windows Phone 7 application. Now you can write C# with auto-complete and background compilation to solve Pex related problems.
  • AppFabric WCF Service Template (C#) - Ron Jacobs announces the release of the AppFabirc WCF Service Template, a template which combines the WCF and AppFabric technologies which provides integration with the AppFabric infrastructure to monitor requests to the WCF Service, an improved logging / tracing with Event Tracing for Windows (ETW) events being logged to AppFabric Monitoring.

Information

  • Proposed Workaround for Assembly Signing Issue with VS2010 SP1 - Amit of the Visual C++ Team discusses a breaking change introduced in the Visual Studio 2010 SP1 release which affects the signing of assemblies for Visual C++ Projects, and in this post outlines a proposed workaround for these issues.
  • My FubuMVC, StructureMap, and StoryTeller Plans - Jeremy Miller gives an update on his three major Open Source Projects discussing his current focus on getting FubuMVC to a V1.0 project, followed by a maintenance release of StructureMap 2.6, followed by version 3
  • Using Query Classes With NHibernate - Liam McLennan discusses the use of Query Classes with NHibernate to encapsulate the various queries you need to run against your data model, and looks at implementing this approach with support from an Extension Method on the NHibernate Session to run the queries.
  • Asynchrony in C# 5 (Part I) - Javier Arguello kicks off a series of posts looking at the Async CTP which gives a glimpse at the features intended for C#5. In this first part Javier explores the concept of async functions which return Task<T> and make use of the new await / async keywords. Javier also has a post exploring How to make WCF work with Async CTP by way of a simple extension method to add the async task support to service calls.
  • Async Samples 3 - Bill Wagner is also in the midst of a series of posts looking at various samples against th Async CTP. In this 3rd post in the series Bill explores the concepts of cancellation and looks at the implementation using Cancellation tokens
  • MEF with ASP.NET - "Hello World!" - CodeProject - ‘mgkr’ gives an introduction to the use of the Managed Extensibility Framework with ASP.NET applications showing how it can be utilised ro implement a ‘hello world’ example in this CodeProject article.
  • You need testers because… - Bj Rollison discusses why you really do need dedicated testers to help uncover bugs that developers typically won’t find in their code and using Unit tests.

Community

  • A million [visits] in review… - Greg’s Cool [Insert Clever Name] of the Day - Many congratulations to Greg Duncan on reaching his Two-millionth visit on his blog ‘Greg’s Cool [Insert Clever Name] of the Day’. Greg is a fellow link blogger (of sorts) who has featured regularly in The Morning Brew for his excelent ability to sniff out great content and add value beyond just a link to another article.
  • NxtGenUG - Touch or stretch me - Win 7 WP - Guy Smith-Ferrier takes his session on Multi-Touch programming for Windows 7 on the road, visiting the Hereford NxtGenUG usergroup on Monday 9th May. In this session Guy will explore Multi-touch programming using WPF4.

The Morning Brew #811

Posted by Chris Alcock on 14 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011) SDK 1.4 - Patrick Butler Monterde highlights the release of the Windows Azure Tools for Visual Studio March update, taking the SDK Version to 1.4. This package brings tooling to Visual Studio to support creation, configuration, build, run and debugging of cloud based services running on Windows Azure.
  • Mindscape - Phone Elements Giveaway - Mindscape are in the process of giving away a huge number of free licenses to their Phone Elements Windows Phone 7 Controls library, a $299 value. At the time of writing there are ~750 licenses remaining, to claim one for yourself all you need is to give your email and you will recieve a promo-code for a free license.
  • IE9 to Launch on Monday 14th - Martin Beeby reminds us that Today (Monday) is the release date for Internet Explorer 9 - due to be officially released at the MIX conference. This post also contains a video from Dean Hachamovitch and Ryan Gavin of the IE team thanking those who took part in the Beta and release Candidate cycle providing helpful feedback to help shape the final product.

Information

  • Free Video Training: ASP.NET MVC 3 Features - Scott Guthrie highlights the extension of the free access to Pluralsight’s ASP.NET MVC video training series, now extended to 18th March. The series, made up of 6 parts, totalling over 3 hours of detailed content presented by Scott Allen is a great way of getting a handle on the new features of ASP.NET MVC3.
  • Simplify your Visual Studio 2010 Toolbar and Free Your Mind - Scott Hanselman suggests that a more zen-like development experience could be yours with the removal of clutter which you don’t use from your IDE environment, sharing a few simple tips to give yourself that focused clean IDE experience.
  • The Wisdom and Magic of Strings - Rob Conery sets about rediscovering the original meaning of the term ‘magic strings’ in computer programming, looking at and discussing some of the meanings that this term has taken on over the years.
  • Saving your API key with nuget.exe - David Ebbo shares a useful NuGet tip provided by a feature from Matthew Osborn which allows you to save your NuGet API key using the SetAPIKey command, making it much easier to push packages from the command line client up to the public NuGet servers.
  • Package Manager Console For More Than Managing Packages - Steve Michelotti takes a look at some of the alternative uses for the Package Manager Console for Visual Studio which is a part of NuGet, looking at how having this PowerShell based command line in the IDE allows you to access the full power of the IDE simply
  • Entity Framework Week Part 5: Concluding Thoughts - Ian Nelson wraps up his series of posts looking at Entity Framework Code First coming to it with considerable experience working with NHibernate. In this post Ian looks at the positive and negatives of his experience gained during a week working with EF.
  • Fun with HTML5 Canvas, WebSocket, JQuery and Asp.net. End-result : A live white board on a web page! - Al-Farooque Shubho looks at the creation of a shared whiteboard application utilising the HTML5 Canvas and WebSockets APIs using jQuery, with a backend in ASP,NET in this CodeProject article.

Community

  • NxtGenUG - S.O.L.I.D as a Rock … - The Essex chapter of the NxtGenUG welcome Nathan Gloyn and his session on the SOLID principles to their usergroup on the evening of Wednesday 27th April. Nathan delivered this session recenlty at DDD 9 where it was well recieved, and this is a great oppotunity to see it in a usergroup setting.

The Morning Brew #810

Posted by Chris Alcock on 11 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • .NET Reflector 7 Released - Paulo Morgado highlights the release of version 7 of .NET Reflector from Redgate. This release is the first wholly commercial release of the product, and this update also includes improved support for advanced C# functionality (such as iterator blocks).
  • Machine.Specifications (MSpec) 0.4 - Aaron Jensen highlights the work being done by Alexander Groß on the MSpec project, including changes to the test runners, and the removal of strong naming from the default build.
  • New release of Microsoft All-In-One Code Framework is available for download - March 2011 - Jialiang Ge announces the latest update for the All In One Code Framework. This release adds new Drag and Drop samples for Silverlight, encryption, file upload Code highlighting, multiple window prevention, and a simple search engine for ASP.NET, along with other new samples for Winforms and Workflow.

Information

  • References and Pointers, Part Two - Eric Lippert continues his series on Pointers and References witha look at converting some C based code which used pointers to use ‘managed pointers’ allowing the same types of functionality without the unmanaged risks.
  • C#/.NET Little Wonders: Tuples and Tuple Factory Methods - James Michael Hare continues his Little Wonders series with a look at the framework’s support for Tuples, exploring the basics of Tuples along with looking at them in use.
  • Beyond the Monad fashion (I.): Writing idioms in LINQ - Tomá Pet?í?ek goes beyond Monads and looks at what else can be encoded using LINQ, exploring the world of idioms, giving the theoretical background to them, and looking at creating and using idioms in your code.
  • Entity Framework Week Part 4: Features and Further Investigations - Ian Nelson continues his series looking at the Entity Framework code first, exploring it from the point of view of a developer who is familiar with NHibernate. This post sees Ian explore some of the functionality requirements (such as caching, querying, concurrency, bulk operations, ec) which may be needed for his application, and looks at how Entity Framework addresses them,
  • Using NuGet without committing packages - David Ebbo looks at how you can work with NuGet on your project without needing to commit packages to your source , showing how the support for reading and loading packages from Pacages.config allows you to quickly and easily get the required dependencies.
  • T4 vs Razor - what’s the skinny? - Gareth Jones shares a comparison of T4 and Razor concocted by the two teams, outlining which is good for which purpose, and providing the reasoning why there are two similar projects as they are good for different purposes.
  • "Bart Simpson’s Guide to Windows Azure"[How can I beat that title?] - Greg Duncan highlights a nice article from Yaron Naveh, sharing a number of good practices for working with Windows Azure to help you keep your spending on the Azure platform to the minimum.
  • Manos de Mono - Louis Salin explores the use of the Manos de Mono web framework built using Mono, looking at the implementation of a simple service against the platform.

The Morning Brew #809

Posted by Chris Alcock on 10 Mar 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • A More Beautiful Web Launches on March 14th - Ryan Gavin makes the public announcement of the plans for the release of Internet Explorer 9, which will be available from 9pm PST on Monday 14th March. With this in mind, the Internet Explorer Team blog takes a look back over the past year of beta and release candidates in their post ‘Blogging IE9: A Year in Review‘.
  • Release Notes - NHibernate - Version 3.1.0 - The NHibernate team have been hard at work and have release NHibernate 3.1.0 GA, a bugfix and improvement update to 3.0 which fixes numerous reported bugs and implements Read only entities and brings the <properties> functionality across from Java Hibernate. Binary and source downloads for the release are available on the NHibernate SourceForge pages.
  • Python Tools for Visual Studio - The Python Tools for Visual Studio CodePlex project has released its first beta of v1.0. This tooling brings an integrated development environment for Python into Visual Studio 2010 making working with Python a more familiar experience for VS based developers.
  • Announcing WCF Data Services March 2011 CTP2 for .NET4 & SL4 - The WCF Data Services Team announce their second CTP release (March CTP2) of the WCF Data Services project, with the major addition being support for properties on Derived Types, a topic to which the devote a whole post to ‘Introduction to Derived Properties

Information

  • Tips on installing Visual Studio 2010 SP1 - Now that Visual Studio 2010 Service Pack 1 is out there, Jon Galloway shares some top tips and advice on getting it installed successfully.
  • Installing all the new stuff - In a similar post, Brian Harry discusses the installation of the latest raft of updates on differing configurations of Sharepoint and TFS, along with defining some of the terminology used when referring to some of the updates / releases this week.
  • Support dynamic fields with NHibernate and .NET 4.0 - Ayende looks at a nice solution to the user defined / custom fields problem by combining a custom extensions table wit NHibernate’s support for dictionary based properties and .NET 4’s dynamic functionality to create an elegant solution.
  • NHibernate Custom Id-generator - Daniel Wertheim looks at migrating from identity based keys in NHibernate to the HiLo generator, discussing how you can go about this translation, and why you might benefit from doing so.
  • Entity Framework Week Part 2: Conventions and Fluent Mappings & Part 3: Runtime Issues - Ian Nelson continues sharing his experiences of working with Entitty Framework Code First, coming from an NHibernate background, exploring the fluent mappings API and conventions based mapping and looking at cascades, lazy loading and dynamic proxies.
  • Lazy Loading,Eager Loading,Explicit Loading in Entity Framework 4 - Nikolaos Kantzelis also continues his series on Entity Framework exploring in depth the different entity loading strategies, looking how Eager and Lazy loading actually work with a simple example.
  • NuGet Action Plan - Upgrade to 1.1, Setup Automatic Updates, Get NuGet Package Explorer - Scott Hanselman shares three actions you should take to get yourself to .NET Package Management nirvana, getting the latest version of NuGet, ensuring you get notifications of future versions, and make use of the NuGet Package Explorer.
  • Take NuGet to the next level with sample packages - David Ebbo urges developers who are releasing libraries as NuGet Packages to also create Samples packages which help the user learn how to consume the library by providing working code which installs itself as easily as the library does via NuGet.
  • HTML5-MVC application using VS2010 SP1 - nmarun explores the use of HTML 5 in a web application, looking at the minor changes required to get Visual Studio up and running with HTML5, and shares a simple ecommerce system which illustrates some of the HTML5 features. Full source is available.
  • Testing conventions - Krzysztof Kozmic discusses and illustrates how you can write simple tests to ensure you are being consistent in your code, sharing example test from Windsor which ensure that methods on implementation classes and interfaces are consistently marked with Obsolete attributes and comments.

Community

  • Europe Virtual ALT.NET: Recording of Andreas Öhlund on NServiceBus (Part Two) @ E-VAN 08 March 2011 - Jan Van Ryswyck provides access to the recording of Andreas Öhlund’s second session for the European Virtual Alt.Net usergroup on NServiceBus, delivered earlier this week
  • Tech.Days Live - The 2011 schedule for the UK Techdays event has been announced, and registrations are now open. The events, spread across 2 tracks (Developer and IT Pro) over 4 days (Monday 23rd May - Thursday 26th May) will be covering a wide range of topics ranging from Cloud to phone, client to server.
  • Webinar wrap-up: Julian on JavaScript III - Julian M Bucknall shares notes, slides, the recording and sample script from his 3rd instalment of his Webinar series on JavaScript, exploring the depths of the Function in JavaScript.

« Previous PageNext Page »