Posted by Chris Alcock on 02 Mar 2011 | Tagged as: .NET, Development, Morning Brew
Software
- Simple.Data 0.5 – Mark Rendle announces the 0.5 release of Simple.Data, his answer to the simple data access strategy introduced by Microsoft in WebMatrix. This update removes the dependency (and use) of the Reactive Extensions for .NET, improves the NoSql support, and also exposes more of Simple.Data’s internal types to allow improved testability of other provider implementations.
- The State of Axum – Niklas Gustafsson gives an update on the Axum project, announcing how the project is unlikely to continue into productization, and reflecting on the projects successes and influence into the next versions of C# and VB.NET
- Windows Embedded Compact 7 is available! – Olivier Bloch announces the public availability of Windows Embedded Compact 7 following a series of OEM beta releases, sharing video, labs and whitepapers about this new version.
Information
- The Reactive Extensions Now Live on MSDN Data Developer Center – Matthew Podwysocki highlights the new home of the Reactive Extensions, now a part of the MSDN Data Developer Centre, along with new resources and methods of getting the reactive extensions into your projects.
- Want to see inside a Windows Phone 7 game? I’ve opened-sourced Simon Squared – Samuel Jack announces the open sourcing of his Simon Squared Windows Phone 7 game, giving fellow developers a fantastic opportunity to learn from a real world implementation of a Game based on the XNA framework for WP7.
- JavaScript Architecture – Simon Ince explores two differing approaches to the architecture of JavaScript solutions, discussing the reasons for these differing approaches, and the advantages and disadvantages of each way of working.
- Guidelines and rules for GetHashCode – Eric Lippert explores the various rules and guidelines about implementing GetHashCode, looking to separate the hard and fast rules from the things that are less strictly required, and discussing the uses of this method, and the key points in its implementation.
- ASP.NET MVC 3 w/ Razor Infrastructure Template – Adron Hall shares an infrastructure project template for ASP.NET MVC 3 which utilises Razor and entity framework, and is a project template which he plans to build upon, including implementations of common patterns and useful functional following a test driven approach.
- Unit tests are overrated – Krzysztof Kozmic continues his discussions of testing practices with a discussion of the importance of choosing the right type of test for the job you are trying to do, discussing how most of the tests in the Castle Windsor Container project are not ‘Unit’ tests but infact integration tests exercising the whole stack.
- Mocking DbContext Entity Framework 4 Code First CTP5 with NSubstitute – Sean Kearon takes a look at the NSubstitute Mocking Framework using it in some examples to mock the DBContext in Entity Framework 4, showing some of the simplicity of use of this framework.
- DynamicModuleUtility – K Scott Allen highlights the inclusion of the Microsoft.Web.Infrastructure assembly as a part of the ASP.NET MVC 3 release, and looks at the use of the DynamicModuleUtility class it includes to allow you to register HTTP Modules using code.
- HTML5 Web Storage in Essence – Wayne Ye explores the new HTML5 Web Storage, and how it provides a viabale replacement for the standard cookie, looking at how you can work with it using JavaScript and looking at its implementation in Internet Explorer 9 RC and Chrome.
Community
Comments Off on The Morning Brew #803
Posted by Chris Alcock on 01 Mar 2011 | Tagged as: .NET, Development, Morning Brew
Software
Information
- Notes on implementing Visual Studio 2010 Navigate To – Paul Kelly takes a look at the navigation feature introduced in Visual Studio 2010, and explores how you can, by providing your own implementation of the interfaces in the Microsoft.VisualStudio.Language.NavigateTo.Interfaces, provide your own custom navigate to search behaviour.
- ASP.NET MVC "Extendable-hooks" – ControllerActionInvoker class – nmarun takes a look at how the ControllerActionInvoker class allows you to easily extend the behaviour of the core ASP.NET MVC framework, illustrating its use with a simple example for producing different renderings of the same data base don the URL accessing the page.
- Building a Windows Phone 7 Application with UltraLight.mvvm – Jeremy Likness introduces his small UltraLight.mvvm Windows Phone 7 library which makes it easier to implement MVVM style applications on the phone platform which support Tombstoning, discussing the problem space he is trying to address, along with showing off the features of this library.
- [Design Patterns] Null Object Pattern – John Katsiotis shares an example of the Null Object Pattern in use, showing how it can help simplify and make code clearer by removing the risk of having a truly null reference returned.
- Microsoft’s Web Tracking Protection specs submitted to W3C – Barry Dorrans highlights the acceptance of the Web Tracking Protection Specification by the W3C. This Member Submitted specification was created out of the work of the Internet Explorer 9 team, and now stands a chance of becoming a full blown open standard
- Reactive Face Using Reactive Extensions (Rx) – Marcelo Ricardo de Oliveira takes a look at the Reactive Extensions for .NET, illustrating their use in a variety of situations to make a simple face implemented in WPF perform a variety of actions, and along the way show how the different features of the Reactive Extensions can be used.
- A Smarter Entity Framework Include Method – Nick Berardi looks at how the Expression class from the .NET Framework can be used to provide a strongly compile time checked version of the Include method in Entity Framework. While this application is Entity Framework specific, the underlying principles can be used to help eliminate uses of strings which refer to properties, and methods in your code.
- Using the DLR to build Expression Trees – Kenneth Uildriks also explores the use of Expression Trees, looking at their construction using the Dynamic Language Runtime and how they can interact with dynamic types
- The Wonderful F# Snippets Site! – Don Syme highlights a new snippets site from Tomas Petricek which has hundreds of F# code snippets created by the community to solve a variety of common (and some less common) problems, all of which are tagged and searchable.
- First-class functions in F#, part 0 – Ivan Towlson takes a look at how F#’s first class functions are different to the delegates we have in C# and VB.NET, showing how functional types are a core part of the F# language.
- Templated Razor Delegates – Phil Haack highlights a piece of neat looking Razor View Engine functionality which allows you to create inline Templated Delegates in your views allowing common elements to be reused in an easy way, illustrating with a few examples of its use.
- BDD to the rescue – Mehdi Khalili looks at how BDD can help improve communication, an area which programmers are (stereo)typically not the best at, looking at how the practices of BDD can help improve the communication throughout a project.
- Inversion of Control : Practical usage of Interface, Delegate or Events & Dependency Injection & IOC – Abhishek Sur takes a look at Dependency Injection and Inversion of Control, looking at the background to Inversion of Control, exploring how you can implement the inversion in your code making use of Delegates, Events and Interfaces, and explores the use of Dependency injection containers to provide the implementations for the dependencies of your types.
Community
- Andreas Öhlund on NServiceBus (Part Two) on 08 March 2011 – The Europe Virtual ALT.NET welcome Andreas Öhlund back for the second half of his talk on NServiceBus. In this second part, Andreas will look at the features of NServiceBus he didn’t get round to demonstrating in the first part, most notably the Publish-Subscribe and Saga support. The event will take place on Tuesday 8th March from 8PM GMT
- Software Craftsmanship Round-table – The London Software Craftsmanship Community are meeting on Thursday 10th March for a round table discussion of your choosing, along with pizza and drinks. The event is limited to 25 spaces, and currently has 16 taken, so if you are interested in attending, get signed up now.
Comments Off on The Morning Brew #802