Posted by Chris Alcock on 19 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- Caliburn v1.1 Release Candidate Available! – Rob Eisenberg announces the release candidate release of Caliburn his WPF and SIlverlight UI pattern implementation library. This release includes lots of community driven changes along with bugfixes and improvements in a number of areas.
- VS 2010 Guidance Documents Released – David Jung highlights the release of 5 new guidance documents on Visual Studio 2010 and TFS 2010 including reference documents on Upgrade, quick reference, branching and requirements management.
- jQuery Lint – James Padolsey introduces his jQuery-Lint runtime jQuery validation library. Unlike a lot of other Lint type tools this one is a runtime library which runs on the site in the browser validating pages for correct usage of jQuery. This project is young, but seems to be an interesting one.
- Use C# 4.0 dynamic to drastically simplify your private reflection code – While not advocating using reflection on privates, David Ebbo shares a technique using the new Dynamic functionality of .NET 4 for performing this type of reflection more easily.
- Editable Routes Using App_Code – Phil Haack reworks his editable routes implementation to use app_code to allow it to work in a medium trust environment (where FileSystemWatchers don’t).
- Web testing with Selenium and xUnit.net – Joel Abrahamsson looks at using Selenium to test web applications using xUnit.Net rather than NUnit looking at how you can write more maintainable tests
- UML Modeling and Code Generation in Visual Studio 2010 – Oleg Sych gives a tour round the UML Modelling functionality of Visual Studio 2010, showing how you can customise the UML profiles, and looking at generating code from the model
- Much Ado About Monads – Creating Extended Builders – Matthew Podwysocki continues his series of posts on Monads with a look at some of the other methods required to help build a rich programming model for the monads.
- Building a LINQ Provider – Pedram Rezaei runs through the process and buildof a custom IQueryable LINQ Provider implementation which, much link LINQ to SQL can perform queries, and create, update and delete operations in this comprehensive MSDN article
- CLR V4: Profiler Attach Part 2: Ok, now what? – David Broman continues his series on the .NET 4 CLR profiling APIs with a look at what profilers should be doing once they are attached to a running process
- Getting started with dependency properties – Luis Abreu takes an introductory look at dependency properties, looking at what they offer beyond the standard property implementation, and follows up with Dependency property and value inheritance.
- A Definite Assignment Anomaly – Eric Lippert takes us on another voyage of exploration of the C# compiler looking at some strange behaviour which can be allowed with external assemblies defining structs.
- FubuMVC – Define your actions your way – Joshua Flanagan talks about the support for different types of Action in the FubuMVC framework, which while being an opinionated framework allows you a good degree of flexibility in this regard.
- DDD Scotland – Vote for Sessions – Voting on the proposed sessions has opened for the DeveloperDeveloperDeveloper Scotland Event to be held in May in Glasgow. This is your chance to shape the agenda for the day, and to pick from a great range of proposed sessions.
- Wanted: Virtual Alt.Net Community Contributors, Organizers, and Presenters – Steve Bohlen issues an appeal on behalf of the Virtual Alt.Net Community for volunteers to help with the organisation of this Virtual User Group, present sessions virtually, or to help out more generally.
Posted by Chris Alcock on 18 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- Pex 0.21.50115.2: Bugs fixes and Stubs renamed to Moles – Jonathan "Peli" de Halleux announces the release of the latest version of Pex which fixes a number of bugs from previous releases, along with a migration to moles being the heart of the framework (and a corresponding rename for Stubs)
- Web Client Guidance Drop #6 Available on Codeplex – Blaine Wastell highlights the release of Drop #6 of the Web Client Patterns and Practices Guidance Package. This release includes some updates to the reference implementation application, along with a number of new guidance documents.
- Introducing MicroModels – the smallest ViewModels for WPF – Paul Stovell shares his small Model-View-ViewModel framework, which offers an interface which makes use of typedescriptors to define collections, properties and commands. Full source and binaries are available.
- ASP.NET MVC 2: Model Validation – Scott Guthrie continues his series of posts on ASP.NET MVC2 with a look at the new validation functionality using DataAnnotations, taking a look at the full process from enabling the functionality, to implementing client side validation, to extending the functionality and saving back to the database
- Editable Routes – Phil Haack looks at using dynamic compilation to allow you to edit routes in your ASP.NET MVC applications without having to recompile the whole application
- Create First Silverlight Application – Karl Shifflett continues his series of posts on Silverlight and WPF with a run through of the creation of a simple Silverlight Application, showing off the capabilities of the Designer in Visual Studio 2010
- C#: A functional solution to a modelling problem – Mark Needham takes a look at a more functional solution to a common modeling problem of running different functions in different input cases.
- First encounters with Reactive Extensions – Jon Skeet explores the Reactive Extensions, giving a quick tour of some of the functionality, and wondering if he is trying to push the library in a direction it was not intended to go in
- Is There A Good Reason To Hide Inherited Members? – Davy Brion looks at the language functionality which allows you to hide inherited members by supplying your own implementation, and highlights some of the pitfalls in doing this.
- Pair Programming session – Mark Nijhof talks about a recent good pair programming experience, and follows up with a post (Pair Programming continued) which looks at some of the factors and facilities required to make pairing a success.
- 10 Advanced Windsor Tricks – 4. How to register and use decorators – Mike Hadlow presses on with his 10 Castle Windsor Container IOC tricks, with this part looking at Windsor’s support for the decorator pattern, 5. The Startable Facility which looks at the functionality which allows services which last the application lifetime to be started upon registration, and 6. The Event Wiring Facility exploring the (slightly ugly) event registration syntax.
- Reducing Code Coupling – Inversion of Control – Grant Palin takes a look at Inversion of control, and looks at how it solves the problems of code coupling discussing the general functionality provided by Inversion of Control libraries rather than focusing in on a particular one.
- Dependency Injection Inversion – ‘Uncle’ Bob Martin talks about Dependency Injection, and how if used incorrectly it can result in the Dependency injection Framework being spread all over your codebase, and Bob shows some techniques which help avoid this.
- Coding: Missing abstractions and LINQ – Mark Needham looks at encapsulating the business logic that often leaks out with the power of Linq, capturing it inside classes rather than having Linq statements dotted around your code.
- Hey Microsoft, Our Databases Aren’t Services! – Davy Brion makes an appeal to Microsoft to stop making frameworks which loosely turn databases into remote services without all the usual architectural features of remote services.
- Eagerly loading entity associations efficiently with NHibernate – Ayende takes a look at eager loading of entities, looking at how Entitiy Framework and NHibernate perform their queries to achieve this.
Posted by Chris Alcock on 15 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- jQuery 1.4 Released – The 14 Days of jQuery – The jQuery Team announce the release of jQuery 1.4 in celebration of the projects 4th Birthday. A lot of the focus of this release has been on further improving the performance of the library, with the core functions receiving a performance boost in this release, along with new features such as easy setters, improved JSON support and much more.
- Visual Studio 2010 and .NET Framework 4 Launch Date is Monday 12th April – Eric Nelson highlights the official release date for Visual Studio 2010 and .NET 4, and points UK users to the source for information on the Launch events to be held in the UK.
- ActiveRecord 2.1 released – Markus Zywitza highlights the release of Castle ActiveRecord which brings the dependencies up to date, along with new features for primary key type detection, and read only field support.
- DeveloperDeveloperDeveloper 8 – Registrations – Registration for the 8th DeveloperDeveloperDeveloper event to be held at Microsoft Reading at the end of the month opens today (15th) at 13:00 GMT. This free event is a very popular one, and usually ‘sells’ out very quickly, so you will need to be quick if you wish to attend. Once all the spaces go there is usually a waiting list situation, so don’t loose heart if you don’t get in on the first registration.
Posted by Chris Alcock on 14 Jan 2010 | Tagged as: .NET, Development, Morning Brew
A little bit of a career focused edition today as there were a larger than usual number of posts around that topic today I thought I’d feature it today at the end of the post.
- DotNet JQuery (DNJ) : new features in version 0.4.0 – Alaa-eddine KADDOURI shares the latest version of this ASP.NET Control library which adds controls for the common jQuery Controls such as Sliders, Accordion, tabs, panels, etc, making it easier to work with these jQuery controls in Visual Studio.
Careers Special Feature
Posted by Chris Alcock on 13 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- Castle Windsor 2.1, Dynamic Proxy 2.2 and more released! – Krzysztof Kozmic announces the release of Castle Windsor 2.1 and Castle Dynamic Proxy 2.2, Castle Core 1.2, one of the significant new features is the inclusion of Silverlight versions 3 versions of a number of components
- DDD8 – Vote for Sessions – The Session voting for the 8th DeveloperDeveloperDeveloper Event to be held at Microsoft Reading at the end of the month. You have a few days to help filter down the proposed sessions by voting for the ones you’d like to see.
Posted by Chris Alcock on 12 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- Entity Framework in .NET 4 – Soma Somasegar takes a high level look at the new features of the Entity Framework 4 due for release in the .NET 4 release in March this yesr
- HTTP Error Codes in WatiN 1.3 – Keith Dahlby talks about adding a new feature to the WatiN Web application testing framework that will allow the HTTP Status code to be obtained and tested
- Accelerator and F# (IV.): Composing computations with quotations – Tomáš Pet?í?ek continues his series looking at the Microsoft Research Accelerator project looking at using the quotations functionality to implement image manipulation
- F#: Refactoring to pattern matching – Mark Needham talks about his F# programming development, and how he is still finding himself writing F#
like C#, and in this post takes a look at moving from ‘if’ to pattern matching.
- Lightweight Task Scheduling Library for .NET / Silverlight – Philipp Sumi shares his implementation of a lightweight task scheduling framework which is configured via a fluent interface, supports re-scheduling and will operate within Silverlight.
- Map NHibernate using your API – Fabio Maulo shares a look at a new mapping capibility for NHibernate which allows you to create your NHibernate configuration without using the dreaded XML, and allowing for Dynamic mapping to be created.
- Subversion seems to be losing favor among version control users – Jeffrey Palermo takes a look at the changing landscape of version control and the shift to distributed version control tools like Git and Mercurial and the change in work flow associated with these new version control tools.
- Ordering fields in ASP.NET MVC 2 templated helpers – Maarten Balliauw takes a look at templated helpers in ASP.NET MVC2 and how you can control the ordering of the fields in the output UI.
- 10 Advanced Windsor Tricks – 2. Auto Registration – Mike Hadlow continues his series looking at the more advanced usage of the Castle Windsor IOC Container, in this part exploring the auto registration, and the fluent interface which allows it to be configured.
- Continuing to an outer loop – Eric Lippert takes a look at loop control and a number of techniques which allow you to control (continue/break) an outer loop from within an inner loop.
- Patterns in Practice: A Retrospective – Jeremy D. Miller talks about his final Patterns in Practice column for MSDN Magazine, and reviews the series and what he hoped to achieve. Sounds like there is quite a shake up at MSDN Magazine, I do hope it continues in the more open direction its been taking these last few months,
- Silverlight 4 Beta & MEF – Experimenting with an alternative Programming Model – Mike Taulty takes a look at how the Managed Extensibility Framework provides an alternative to configuring via attributes (as it does out of the box) showing how the Programming Model provides for you to do the configuration in other ways
- ASP.NET Performance – Part 3 – Cache Busting – Karl Seguin continues his series looking at performance of ASP.NET Applications with a look at how you can control the caching of files by controlling the URL they are called on, providing an easy means of ‘expiring’ cached items when you change them
- Checking Whether A Method Is Overridden – Davy Brion shows a technique you can use to detect if the implementation of a method has been overridden in the type you are calling it on.
- Generating Documentation with Sandcastle – Grant Palin takes a look at the options for generating documentation from your code in .NET using Sandcastle, and how it can be configured as a part of your build process.
Posted by Chris Alcock on 11 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- January’s Toolbox Column Now Online – Scott Mitchell highlights his last Toolbox Column for MSDN Magazine’s January Edition, available online now. Other articles this month discuss the Cloud, Software Transactional Memory, T4 Templates, DSL Patterns, and all the usual .NET, ASP.NET , ASP.NET MVC, etc
- ASP.NET MVC 2 – Scott Guthrie kicks off a series of posts on ASP.NET MVC 2 in the build up to the final release, with the first part discussing Strongly Typed Html Helpers – which help you achieve better type safety in the view templates.
- 10 Advanced Windsor Tricks – Introduction – Mike Hadlow starts off a 10 post series on IOC / DI tricks using Castle Windsor. This series is his preparation for a talk on Windsor at the DeveloperDeveloperDeveloper (DDD) event to be held in Reading at the end of the month. Part one of the series looks at Registering Delegates – looking at some tricks you can use when registering types to achieve powerful effects
- Virtual Method Performance Penalty – Davy Brion talks about the alleged penalty in performance when working with Virtual methods in .NET, and tries some simple benchmarks which appear to show that there is little or no actual penalty in hi use case.
- Covariance and Contra-variance in C# 4.0 – Abhijeet Patel takes a look at one of the interesting (and confusing) new features of C#4, co- and contra- variance, illustrating with examples based on animals.
- TekPub’s Mastering LINQ Challenge – Justin Etheredge talks about his LINQ series of video casts for TekPub, and sets a competition with a LINQ Question (Competition now closed). In a follow on post The TekPub LINQ Challenge Part 2 – Faster Algorithms – Justin examines a more performant implementation than his simple solution.
- Why You Don’t Need ModelMetadata.Attributes – Brad Wilson feeds back on why the ASP.NET MVC2 team won’t be including an attributes collection on ModelMetadata, and highlights two techniques which answer the same requirements,
- NHibernate, polymorphic associations and ghost objects – Ayende talks about NHibernate’s support for Lazy loading via Proxy / Ghost objects, and shows how you can work round any problems caused by them by choosing eager fetching to ensure that the real object gets loaded rather than the proxy
- Roy Osherove’s TDD Kata: An F# attempt – Mark Needham continues his explorations of Roy Osherove’s TDD Kata exercise implementing in F#
- Async and Parallel Design Patterns in F#: Parallelizing CPU and I/O Computations – Don Syme talks about the parallel and reactive nature of F# and explores techniques for performing computation and I/O in parallel
- 16 Ways To Create IObservables without implementing IObservable – Scott Weinstein shows 16 different ways of making observables using the Reactive Extensions which do now involve implementing the IObservable interface yourself.
- Learning in the Open: I – Starting with ActiveRecord – Krzysztof Kozmic takes a look at Castle ActiveRecord as a part of a new series, looking at a real world use of active record, and the steps involved in getting up and running.
- What’s After Unit Testing? – Martin Rue talks about a next stage of testing after your unit tests using a framework to perform UI tests. Martin runs through the basics of the Selenium Web Application UI Testing Framework.
- Who takes care of my database connection when I don’t close it in my code? – ‘Snehadeep’ of the SQL Server team talks about what happens in your applications when you don’t close your database connections manually, and how this can be a real performance problem is left unchecked.
- ASP.NET Performance – Part 2 – YSlow – Karl Seguin looks at how a number of the YSlow website performance recommendations can be met with the help of a simple ASP.NET HttpModule
- Image Blitting in Silverlight with WriteableBitmapEx – Adam Kinney shows how some interesting image effects can be achieved using Image Blitting in Silverlight
Posted by Chris Alcock on 08 Jan 2010 | Tagged as: .NET, Development, Morning Brew
Updated: Corrected the Assembly name which is being discussed in Bart De Smet’s post linked below
2 Comments »
« Previous Page — Next Page »