November 2009

Monthly Archive

The Morning Brew #475

Posted by on 12 Nov 2009 | Tagged as: .NET, Development, Morning Brew

Back on correct numbering today 🙂

Software

  • Some New Software Security Tools for Web Developers (CTP Releases) – Mark Curphey shares the latest CTP updates on three Microsoft Security tools, CAT.NET 2.0, the code analysis tool which scans your assmeblies for Cross site scripting, SQL Injection, etc. WACA 1.0 (Web Application Configuration Analyzer) which looks for configuration security isues, and WPL 1.0 (Web Protection Library) which combines several runtime security modules
  • SQL Server Management Studio now supports SQL Azure – Eric Nelson highlights the new release of Sql Server Management Studio (for SQL 2008 R2) which now supports SQL Azure and is available in 32 and 64 bit versions.

Information

  • Migration from ASP.NET WebForms to ASP.NET MVC – Developer Art gives a nice overview of the key things to consider when migrating from ASP.NET WebForms to ASP.NET MVC, talking about the differences in behaviour between the two platforms, and soem of the working practices you need to adopt
  • Request/Response Service Layer: Exposing The Service Layer Through WCF – Davy Brion continues his series on the Request Response Service Layer with a look at putting his service layer out there via WCF, with plenty of illustrating code
  • Including ad-hoc specifications in your test report – Thomas Weller shares a useful tip about including additional documents in your test reports when using Gallio/MbUnit 3.1. Thomas uses this technique to include details of the specification being implemented and tested by a particular test
  • .NET 4.0 is so Lazy – Fredrik Normén shares a really concise example of the use of the new .NET 4 Lazy<T> feature
  • Coding: Pushing the logic back – Mark Needham talks about refactoring business logic code back into business objects along with the tell don’t ask, single responsibility principle and law of demeter development principles
  • ASP.NET MVC wins with simplicity, not features – Jeffrey Palermo talks about why he considers that ASP.NET MVC will win out over WebForms in the long term, and how community support will be the key factor
  • Chasing the SQL Injection that never was – Ayende discovers an interesting feature of the Entity framework in how it handles queries with constant expressions
  • Transparency Models: A Tale of Two Levels – ‘shawnfa’ continues this series of posts on the security transparency model in .NET 4 with a look at the two levels of the security transparency model which cover rules in the V2 model and rules in the V4 model

Community

  • LIDNUG: Scott Guthrie Talks Shop – Scott Guthrie will be speaking and answering questions at a virtual Linked In .Net Usergroup meeting on the 23rd November. The time for this event has changed and is now 30 minutes later than originally planned, at 11:30am PST

The Morning Brew #474 (the real 474)

Posted by on 11 Nov 2009 | Tagged as: .NET, Development, Morning Brew

I managed to mess up the numbering of yesterday’s post, so today’s edition is 474 (which for some may seem to be the same as yesterdays number). Sorry for any confusion caused by my double addition yesterday.

Software

  • Bing Maps Silverlight Control 1.0 Released – Chris Pendleton, Bing Maps tecnical evangelist highlights the release of the Bing Maps Silverlight Control 1.0 bringing a number of great features to the mapping, along with the nice user experience of the Silverlight rendering and interaction with the maps
  • Compatible with Windows 7 Software Logo Toolkit Goes RTM – Bruce D. Kyle highlights the RTM release of the Windows 7 Software Logo Toolkit, a kit which aims to help ISVs get their software Windows 7 logo approved. Bruce also outlines the process of achieving logo status
  • Mono Tools for Visual Studio – Miguel de Icaza talks about the release of Mono Tools for Visual Studio, bringing tool support within Visual Studio to deploy Mono applications to Linux, including support for Winforms, ASP.Net and console applications, along with remote debugging support, portability reviews, packaging for Linux and support for generating appliances
  • Free ASP.NET 4 and VS 2010 Beta Hosting to help you get up to FOUR ! : Misfit Geek – Joe Stagner highlights a beta offering from the web hosting company MaximumASP, giving free ASP.NET 4 enabled hosting accounts, allowing you to get started and deploy .NET 4 powered apps

Information

  • Interface Inheritance Esoterica – Phil Haack explores some of the deeper aspects of inheritance, looking at the difference between instance and interface inheritance, and how this can have an effect on what happens when you reflect on types, along with the implication for ASP.NET MVC Model Binding
  • Adding Microsoft Bing Maps to your Web Applications – ‘Dr. Z’ takes a look at using the new Silverlight Bing Maps control to add mapping to your applications, be they web pages or Silverlight applications.
  • Calling the Google Closure Javascript Compiler – Code – Kim shares the code discussed in the post linked from Monday’s Morning Brew looking at combining Google’s Closure Compiler with Visual Studio
  • Patterns for Parallel Programming with the .NET Framework – Stephen Toub explores the various common patterns for working in a parallel way using .NET, exploring Parallel loopsm Mapreduce, Aggregations, Lazyness, shared state and much more in this 100+ page white paper
  • Code Contracts Preview: Assert & Assume – Dino Esposito continue exploring Code Contracts in his DotNetSlackers article series. This part looks at the use of Contact.Assert and Contract.Assume, and the design implications of using them in your applications
  • A Move Into The Cloud Is Inevitable – Justin Etheredge discusses the topic of cloud computing, following on from discussions at his local Software Craftmanship Group
  • C# FileAssociation class – Aidan F provides a simple snippet of code which allows you to configure file associations to associate certain file extensions with your applications.
  • Request/Response Service Layer: Processing Requests – Davy Brion continues his series on the Request Response service layer with a look at the processing of requests in this post, and
  • Handling Requests – in his next part. Both posts have a healthy amount of code showing some rela implementation details, including addressing some of the cross cutting concerns
  • ExifLibrary for .NET – Ozgur Ozcitak shares a useful library for reading EXIF image information data from image files, along with a discussion of the format of EXIF data

Community

  • GL.net – GL.net Group Meeting #11 – Wednesday 9th December sees the 11th meeting of the Gloucestershire .NET User Group, with a presentation on unit testing and Mocking from Ronnie Barker and Stephen Oakman of The Agile Workshop. I had the pleasure of chatting with both of these guys at the Alt.Net UK conference earlier this year, and they are both very knowledgeable on all things agile, so this is bound to be a good session
  • Gabriel Schenker introduction to NHibernate and Fluent NHibernate. – The Virtual Alt.Net Usergroup has a presentation from Gabriel Schenker this evening 8pm GMT-6, so one targeted for US developers (and those in the UK with strange sleeping habits). Like previous talks I expect that a recording will be made available after the event.
  • Brighton ALT.NET Beers – Notes from November meet-up – Iain Holder shares his notes from last weeks Alt.Net Beers event in Brighton. Sharing the details of what goes on at these events is a really good idea, both for people from other areas to pick up on topics, and also for showing people who may be interested in attending what they can expect

The Morning Brew #474 #473

Posted by on 10 Nov 2009 | Tagged as: .NET, Development, Morning Brew

Update: As correctly pointed out by Dweeberly in the comments, today’s edition should have been #473 rather than #474. In order to keep the numbering correct, I’ve re-numbered today’s post to #473, however permalinks will be maintained. Tomorrow’s post will be #474. Sorry for any confusion

Software

  • SQL Server 2008 R2 November CTP Released – Vidhya Sagar highlights the release to MSDN subscribers of the November SQL Server 2008 R2 CTP, with general availability of this CTP release on 11th November. If you experiment with it and fid a bug, don’t forget to report it through Connect
  • Announcing the RTW release of Application Request Routing V2 for IIS7.0 – Don Raman highlights the final release of the Application Request Routing module Version 2 for IIS 7 which allows for an IIS server to act as a proxy forwarding on requests to application servers based on routing rules based on headers, load balancer rules, etc
  • Canadian Developer Connection : The Facebook/.NET SDK – Joey deVilla highlights the release of Version 3 of Microsoft’s Facebook SDK (The Facebook Developer Toolkit), which now has official support status from Facebook. his library provides the simlest way to build Facebook enabled applications on the .NET framework
  • Microsoft Acquires Teamprise technology – David Jung shares the news (and related links) that Microsoft have aquired Teamprise bringing their tools which allows for Non-Visual Studio users to access TFS servers inside Microsoft.
  • Magellan – Paul Stovell announces Magellan, a framework to build navigation based WPF applications easily using the MVC pattern ontop of WPF, with behaviours , transitions and commands to navigate between pages along with integration with Composite WPF. In addition to all this, there is also a nice set of documentation / tutorial available

Information

  • Fields and virtual members – Jimmy Bogard talks about problems he encountered using fields to back virtual properties, and looks at using automatic properties, ending on the question ‘are there any valid reasons to keep using fields for holding state?’ – check out the comments for some answers
  • Aleviating Memory Fragmentation in Mono – Miguel de Icaza talks about the work being done on a compacting garbage collector for Mono, and highlights a call for testing of Mono’s new Compacting GC
  • Dependency Injection 101 – Billy McCafferty runs through the principles and practices of dependency injection in this nice introductory article, with just the right blend of code and narative (and pictures of robots!). Billy also highlights a similar article Dependency Injection For Dummies by Kevin Pang which gives another angle on the subject
  • Asp.Net MVC JavaScriptView – Chris Brandsma shares his implementation of a JavaScriptView for ASP.NET MVC providing a means of building JavaScript outside of the page content but with the ability to get all the paths correct within the JS content
  • Legacy Code: Sensing – Mark Needham talks about Michael Feathers’ concept of Sensing within legacy applications, looking at the changes needed to check that a piece of code is doing what we expect, showing tests, some legacy code and the refactorings he used.
  • What is BDD (Behaviour Driven Design)? – Garry Shutler looks at the question of ‘What is BDD?’ exploring some of the BDD myths, the origins and key concepts of BDD. Check out the comments for an interesting discussion with Neil Robbins too.
  • Getting started with BDD (Behaviour Driven Development) in .NET – Tom Janssens takes a look at working in a BDD way with this CodeProject article exploring BDD testing using his own BDD framework called Aubergine.
  • F# Language Details (Gotchas) – Chris Smith explores some of the common mistakes people make when working with F#, looking at the confusion that can be caused with overrides to Equals and Not Equals, along with the differences in performance of different types of range expression
  • Tip 42 – How to create a dynamic model using Code-Only – Alex James looks at how you can work without a strongly typed Context derived from object context using Entity Framework, and how this allows for dynamic models through code only support
  • .NET Generics and Code Bloat (or its lack thereof) – Carlo Colombo digs under the hood of .NET Generics, looking at how they are implemented at the IL level, and shows techniques using the debugger to dig into and understand what is going on behind the scenes
  • NHibernate – Cross session operations – Ayende takes a look at using entities across sessions using detaching to disassociate the entity from the current session, and how this can sometimes cause problems due to violations of the uniqueness of entities in the identity map
  • Use Google’s Closure Compiler in C# – Mads Kristensen provides a simple class to access Google’s Closure Compiler Service, allowing you to get the benefits of this ‘Compiler’ in your applications

Community

« Previous PageNext Page »