March 2010

Monthly Archive

The Morning Brew #563

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

Software

  • S#arp Architecture 1.5 Beta 1 released - Alec Whittington announces the latest beta release of S#arp Architecture which upgrades the foundation to ASP.NET MVC2 RTM, along with updating to jQuery 1.4.2, NHibernate 2.1.2.4 and later builds of Fluent NHibernate, and the Castle Project items, along with a number of bugfixes
  • Windows XP Mode now accessible to more PCs - The Windows 7 Team announce a significant change to the Windows XP Mode functionality which removes the requirement for Hardware Virtualization Support, opening it up to users of less powerful computers
  • Employee Info Starter Kit (v4.0.0) - Visual Studio 2010 and .NET 4.0 Version Available - Mohammad Ashraful Alam shares the news of an updated edition of a previously well received ASP.NET Starter Kit application, which has now been updated to utilise a number of the new .NET 4 features such as Named Parameters, Tuples, Entity Framework 4, along with some of the new VS2010 features.
  • Telerik announces native controls for Silverlight 4 Release Candidate. - Telerik have updated their Silverlight Control library for the Silverlight 4 RC build, along with the update they have also taken advantage of the newly announced Microsoft Siverlight Analytics Framework to allow their controls to interact with your analytics.

Information

Community

  • DeveloperDeveloperDeveloper South West 2.0 - Proposed Sessions - After making a mess of this announcement yesterday (due to a typo) I thought I’d better include it again. Developer Developer Developer South West, which occurs on 5th June 2010, now has its session proposal process open, so if you are interested in speaking at this event, you need to get your session proposal filed on the site before 22nd March.
  • The Morning Brew #562

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

    Updated: A rogue typo crept into today’s DDD South west announcement - Session Proposals are most certainly open and the entry is now corrected.

    Software

    • The Reactive Extensions for JavaScript Released - Matthew Podwysocki highlights the release of the Reactive Extensions for JavaScript as a Microsoft DevLabs project, and takes a look at another sample application using the extensions to bring two APIs together into one JavaScript powered application.
    • Free URL Rewriter
      - Microsoft release the IIS URL Rewrite 2.0 Module in both x86 and x64 forms providing a rules based pattern matching engine for remapping URLs at the web server level, including content inspection and re-writing, full HTTP header access, and sample rules for reverse proxy configurations.
    • MockingBird meets WCF in v2.0 RC - Santosh Benjamin announces the release candidate release of MockingBird 2, with the inclusion of a WCF Message Interceptor which adds support for mocking WCF responses using the same simulation support. RTM release is expected to be in late April.
    • The Microsoft Silverlight Analytics Framework Released at Mix - Michael S. Scherotter shares the news of the release of the Microsoft Silverlight Analytics Framework, announced this week at MIX10. This collection of Silverlight controls allows interaction with a number of the most common web analytics frameworks allowing you to track your users around your Silverlight application.
    • Bundler Now Supports Css And .less - Justin Etheredge announces a updated release of Bundler (previously known as JavaScriptBundler) which now supports combining of JavaScript along with CSS and .less files
    • Announcing the OData Explorer - Phani Raj highlights the new OData Explorer application which is a Silverlight application (both in browser and out of browser) which allows you to explore OData data direct from the source.

    Information

    • Take Control Of Web Control ClientID Values in ASP.NET 4.0 - Scott Mitchell takes a look at how .NET 4 allows you to take better control of the client side id generated for ASP.NET Web Forms Controls
    • ASP.NET 4.0 Part 13, A New Output Caching Provider Model - Dan Maharry continues his series looking at the range of new features in ASP.NET 4 with a look at the new output caching provider model which allows you to hook up custom caching solutions allowing you to break the cache out of the main worker process.
    • Application Events: Modeling Selection vs De-Selection as Separate Events? - Derick Bailey discusses the use of and additional de-selection event in addition to the standard selection when working in an event aggregation style to provide a better way of working than saying that the value null was selected.
    • More Standards Documentation Available - The Internet Explorer Team share a raft of preliminary conformance documents outlining how Internet Explorer 7 and 8 conform to a number of standards ranging from JPEG compression to PICS rating services.
    • Should a professional developer always use TDD? - ‘Cellfish’ highlights notes from a fishbowl session chaired by Emily Bache discussing the question ‘Should a professional developer always use Test driven Development?’, and follows up on the topic with some of his thoughts on the subject
    • Using .NET 4.0 Event Tracing for Windows (ETW) along with application ETW - Naveen talks about using .NET 4 Event Tracing for Windows, and combining the captured data with other application traces to build up a picture of what is going on inside you application in terms of Garbage Collection and object allocations as our code progresses.
    • Free ebook: Programming Windows Phone 7 Series (DRAFT Preview) - Microsoft Press highlights the availability of a free draft preview e-book edition of Charles Petzold forthcoming book on Windows 7 Phone programming. The preview consists of 6 chapters and 153 pages of introductory content on the platform, Silverlight and XNA support.
    • Defragging Your Indexes - Anu Chawla shares an explanation of how SQL Server indexes get fragmented, and talks about the process of de-fragmenting them to gain application performance.

    Community

    • SQLBits - The 6th Sets - 16 Apr 2010 - London - Registration for the free community run SQLBits 6 event is now open. The SQLBits event is to be run on Friday 16th April in London, the day after the SQL 2008 R2 launch event which is a part of the UK Techdays event series. All the SQLBits events I have attended have been very worth while, so I encourage you to register and attend if you can.
    • DeveloperDeveloperDeveloper South West 2.0 - Proposed Sessions - Session Proposal for the DeveloperDeveloperDeveloper South West event to be held on 5th June 2010 are (not typo corrected) now open. If you are interested in speaking at the event you have until 22nd March to submit your session proposal on the site, with voting on sessions to begin on 29th March.

    The Morning Brew #561

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

    Introduced a MIX10 special section today to gather together all the MIX related news.

    MIX 10

    • MIX10 Day 2 Keynote - IE9, OData and Azure - Alvin Ashcraft gives a nice summary of the goings on in the MIX10 Day 2 Keynote in this article for DZone
    • HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers - The Internet Explorer Team yesterday released the first preview of Internet Explorer 9 at the MIX10 Conference. This new release includes further standards work including HTML5 support, along with drastic improvements to the JavaScript engine, along with Hardware graphics acceleration. The team are also committed to updating the preview approximately every 8 weeks meaning there will be constant visibility of the new features / improvements as they develop. The IE Team also outline a little more about the preview process in their posts About the Platform Preview, and talk about the IE9 Platform Preview Feedback process.
    • Announcing the OData SDK - The WCF Data Services Team (formerly the Astoria team) announced the release of the OData SDK providing libraries for interacting with OData datasources in .NET 3.5 & 4, Silverlight 4, JavaScript, PHP, Java, Objective-C and Windows Phone 7 as well as server support for .NET 3.5 and 4. The OData website OData.org updated, gives clues about future SQL Azure enhancements - as reported here by Jamie Thomson, and Scott Hanselman released his Hanselminutes Podcast 205 - Open Data Protocol (OData) with Pablo Castro who is the brains behind the OData standard.
    • Announcing Sesame Data Browser - Fabrice Marguerie announces the preview of the Sesame Data Browser, a tool which consumes OData data and allows you to explore the structure and content of the Data.
    • Microsoft, jQuery, and Templating - Stephen Walther discusses Microsoft’s increasing support of and contributions to jQuery as announced in Scott Guthrie’s Day 2 MIX10 Keynote address. Stephen also discusses what this means for the other Microsoft JavaScript libraries like the ASP.NET Ajax Library and Ajax Control Toolkit.
    • "Build Your Own MVVM Framework" is Online - Rob Eisenberg highlights the availability of the video, slides and sample code from his MIX session on MVVM. This one day turn around is great for non-conference attendees as there are already a huge number of session videos freely available for us to catch up on what we missed.

    Software

    Information

    • Why does Visual Studio 2010 convert my projects? - Richa Prasad the Program Manager responsible for the Visual Studio Projects System talks about why Visual Studio 2010 needs to convert projects on opening, and discusses the possibilities for round tripping project files in future releases.
    • Testing a WPF UI using Ruby, Cucumber and WiPFlash.dll - Ben Hall explores testing a WPF application using a new WPF automation library called ‘wipflash’ created by Liz Keogh. Ben looks at working with this library from his favoured testing language IronRuby and combines it with the Cucumber framework.
    • How to Drink at the Twitter Firehose and not Drown - Gary Short looks at consuming the ‘firehose’ Twitter JSON feed which contains all the public Twitter messages being sent, looking at a queue based pattern for processing these messages, and takes a look at extracting statistical data from the tweets.
    • Introduction to the Reactive Extensions for JavaScript - Composing deeper - Matthew Podwysocki presses on with his series on Reactive JavaScript with further translation related examples of composition of functions combining with Async operations, along with a plug for Erik Meijer’s MIX10 session on the Reactive Extensions for JavaScript.
    • Lambda-passing style for access to resources with lifecycles - Alex Scordellis shows a technique using lambda expressions to perform operations with resources with particular lifecycles can mean that your code is simpler, and your can control the use of the resource much better.
    • C# Proposal: Compile Time Static Checking Of Dynamic Objects - Paulo Morgado proposes an extension to the new C# dynamic functionality to allow dynamic types to have some static like type checking by allowing you to provide a contract/interface to which the dynamic type will conform. This sounds a lot like reducing the functionality of dynamic down to simply duck typing, which in certain circumstances would be useful.
    • REST: Resources, URI’s and Representations - Cory Isakson introduces 3 of the key concepts in the Representational State Transfer (REST) style of architecture, aiming to show the REST at its fundamental level is simple to understand.
    • If You Must Rewrite - Tim Ross shares some of his real world experience of why you shouldn’t embark on a rewrite project, along with some helpful hints to make your life less painful if you do get involved in a rewrite project.

    Community

    • UK Tech Days (w/c 12th April in London) Update - Mike Taulty highlights the UK Techdays events, and introduces a new feature on the Techdays site which lists the Techdays ‘Fringe’ events which are taking place across the UK during the same week. Most are evening events, and all are worth checking out.
    • Getting Started With nServiceBus on VAN Mar 31 - Zach Young announces the next Virtual Alt.Net which sees Bernard Kowalski talking on nServiceBus. This virtual event is free to attend, and takes place on 31st March 2010 @ 8pm UTC (GMT-5)

    The Morning Brew #560

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

    Software

    Information

    • What is map/reduce for, anyway? - Ayende continues on from his previous visual explanation of Map/Reduce with a look at some of the situations where the map/reduce pattern is applicable, and others where it is not
    • SubSonic Migrations Without SubSonic - Rob Conery talks about the changes made to SubSonic migrations, and why they aren’t included in SubSonic 3, showing how they have been moved into their own project and are now open to use by anyone regardless if they use SubSonic.
    • "The F# Survival Guide" - "…the first book you read in your F# journey…" - Greg Duncan highlights a great looking introduction to F# written by John Puopolo with Sandy Squires and available as a web based ebook, introducing the core concepts of F#.
    • Prism, A Look Ahead - The Patterns & Practices Client Team set out their plans for a Prism Version 4 release in September 2010, and talking about their testing and findings of running Prism 2.1 on .NET 4 / Silverlight 4 Release candidates.
    • Silverlight 4 + RIA Services - Ready for Business: Index - Brad Abrams kicks off an updated series of posts on Silverlight RIA applications updated for the Version 4 Release candidate. The linked post is the index, and so far 3 parts out of 15 have been completed.
    • Semantic Code: Migrating From A Chatty Interface To A Simple One With A Data Transfer Object - Derick Bailey takes a look at using a Data Transfer Object to change how you work with an interface which is ‘Chatty’ (requires lots of calls), and outlines why doing this can gi ve you significant advantages.
    • Introduction to the Reactive Extensions for JavaScript - Wikipedia Lookup - Matthew Podwysocki shares another example of the Reactive Extensions for JavaScript in operation, looking at using them to create an autocomplete example using Wikipedia as the datasouce.
    • Poll on Entity Framework 4 - one year on - Eric Nelson re-issues his Entity Framework 4 poll for 2010 to provide a comparison set of results against those provided in 2009 to see how far the platform as come in terms of knowledge and awareness.
    • Do not name a class the same as its namespace, Part Three - Eric Lippert shares the 3rd part in his series of posts on naming of classes in namespaces talking about the process of creating naming hierarchies and why we as humans do it, along with why having an interior node with the same name as a parent represents a failure of classification.

    The Morning Brew #559

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

    Software

    Information

    Community

    • UK AzureNET User Group: Phoenix from the Flames - The UK Azure Usergroup revive themselves for an evening of talks attached to the end of the UK TechDays event being held in Thursday 15th April in the Fulham Broadway, London Vue Cinema. The UK TechDays week is shaping up to be a real good one with lots on offer beyond the official content.
    • Watch Microsoft MIX10 Live Keynotes March 15 & 16 - ‘Dr. Z’ highlights the live streaming of the Keynote presentations from MIX10 from speakers Bill Buxton, Scott Guthrie, Dean Hachamovitch and Joe Belfore. The keynotes kick off at 9am PDT (GMT-9)
    • Measuring real-world application usage in Visual Studio 2010 - Tomorrow sees the next Linked In .NET User Group virtual event which sees Terry Clancy and Sebastian Holst talking on the application analytic capabilities of Visual Studio 2010, and related 3rd party projects. The event starts at 11am PST

    The Morning Brew #558

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

    Software

    • ASP.NET MVC 2 Released! - Phil Haack announces the RTM release of ASP.NET MVC 2. This release will work for both Visual Studio 2008 and Visual Studio 2010 RC (although it a little more tricky to install there). Scott Guthrie also weighs in on the release with his announcement post ‘ASP.NET MVC 2 Released‘ talking about some of the key features of the V2 release, and Scott Hanselman highlights a number of resources to help you learn more in his ASP.NET MVC 2 Released announcement post.
    • WikiPlex v1.3 Released - Matt Hawley announces the latest release of WikiPlex, the Wiki engine that runs the Wiki on CodePlex. This release comes with all new and improved documentation, along with support for embedding Channel 9 videos and syntax highlighting for PowerShell code.
    • Policies for PostSharp 1.5 Legacy - Gael Fraiteur outlines the support plans for the existing free PostSharp 1.5 release now that the PostSharp library is moving to being a commercial library.

    Information

    • Code Bubbles - A very interesting coding UX - John V. Petersen highlights a research project from Andrew Bragdon looking at an alternative ‘way’ for the IDE to operate. Check out the video demo of ‘Code Bubbles’ for a glimpse of a possible future for the programmers best weapon the IDE
    • A Visual Look At The LINQ SelectMany Operator - Justin Etheredge takes a look at the very powerful SelectMany LINQ operator illustrating the way it works using a series of simple diagrams, and talking about how it is different from other LINQ operators
    • IHttpModule Gotchas - The Init() Method Can Get Called Multiple Times
      - Dominic Pettifer talks abotu the HttpModule implementation in ASP.NET and highlights the fact that multiple instances of a single HttpModule can exist in your applications, meaning that the Init method may be called multiple times, and shows how you can use a double check locking strategy to avoid doing unnecessary Init work multiple times.
    • A Thoroughly Modern Developer - Peter Gillard-Moss discusses what he considers to be the key traits for a good developer in this new decade, casting out the stereotypes of old and introducing his ‘Thoroughly Modern Developer’
    • Advanced Castle Windsor - generic typed factories, auto-release and more - Krzysztof Kozmic takes a look at a simple example of a Command-Handler messaging application to explore having generic typed factories returned from the Windsor container, and discusses automatic releasing of transitive components.
    • WebForms vs MVC (again) - Karl Seguin discusses the points made in the latest ASP.NET Website video on choosing between ASP.NET Web Forms and ASP.NET MVC, discussing each of the benefits put forward for both technologies in the videos
    • Do not name a class the same as its namespace, Part Two - Eric Lippert continues his discussion of why it is bad to have a type with the same name as its containing namespace with an example about generated code, and how the code many generators create can easily be broken by bad naming.
    • Introduction to the Reactive Extensions for JavaScript - Composing Callbacks - Matthew Podwysocki continues his exploration of the JavaScript Reactive Extensions with a real example building on the concepts previously discussed. This worked example looks at combining Ajax calls using callbacks and the Reactive Extensions to perform translations using the Microsoft Translator API.
    • Entity Framework 4 - Modified Self-Tracking Entity framework that supports Code-Only and Persistence Ignorance - Adriaan de Beer shares some extended templates based on the Entity Frameworks standard Self Tracking templates, which add a number of extensions to the base offering, and shows them in use in a sample project

    The Morning Brew #557

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

    Software

    • Visual Studio 2010 Professional - $250 off and get an MSDN Essentials subscription offer - Eric Ligman highlights the online availability of a good offer to get you Visual Studio 2010 and a 12 month MSDN Essentials subscription for $549, which seems like a pretty good deal, although I’m unsure if you can order it from outside the US.
    • Start-PowerShellPoint - John Robbins shares a neat looking PowelShell script which provides the core functionality of presentation software (ala PowerPoint) from the comfort of your console window.
    • Migrating ASP.NET MVC 1.0 applications to ASP.NET MVC 2 RTM - Eilon Lipton announces the release of his ASP.NET MVC Application Project Upgrader tool which will now take your ASP.NET MVC project up to the ASP.NET MVC 2 RTM level (which has yet to be released).
    • Deleporter: Cross-Process Code Injection for ASP.NET - Steve Sanderson shares a neat experimental library which provides a means for an external process to feed code into an ASP.NET application, intended for integration testing to allow the tests to set up mock data, etc in the ASP.NET from the test runner process.

    Information

    • We moved your ASP.NET website cheese, in a good way - Scott Hanselman announces the first in a series of updates to the ASP.NET Website, refocusing the site on the core concepts of getting started, getting the software, hosting your application and participating in the community. Another Microsoft website to get a make over yesterday was theMicrosoft TechNet site
    • When "Activator" is just to slow - ‘JoeGeeky’ takes a look at the relative performance of the Activator for creating new instances of objects, a common use case in IoC container, and other reflection based code, and shows how better performance can be obtained using lambda expressions.
    • Strengthening your domain: Encapsulated collections - Jimmy Bogard continues his discussions on building better domain models with a look at why in general you don’t want to expose collections as it affords the consumer of your code too much flexibility, and shows how you can better express your domain model’s intent by encapsulation.
    • Getting Started With CI Using Hudson For Your .NET Projects - Bob Cravens talks us through the process of getting up and running using the Java powered Husdon Continuous Integration Server to build and manage .NET projects in this nice screenshot rich step by step post.
    • POCO Template Code Generation Options - Sheetal Gupta of the Entity Framework Design Team talks about the recent release of templates for working with Entity Framework and Plain Old CLR Objects (POCO), and set out various options for taking these template forward, soliciting community feedback on the team’s ideas.
    • FluentPath: a fluent wrapper around System.IO - Bertrand Le Roy sharse a Fluent interface implementation which wraps the common and dated System.IO API functions. Full code is available and licensed under a BSD license.
    • Debugging .Net framework source code within Windbg - Naveen shows how you can debug into the .NET Framework source from your own applications using the Windbg debugger, allowing you to set breakpoints in the framework code
    • Programming Practices: Part 1 - Watching from a distance - Brian Harry begins a series of posts talking about how he codes, in this first part talking about the way he tends to work and some of his core principles and techniques, and in his second post ‘Programming Practices: Part - Thoughts on TDD‘, he shares his thoughts on Test Driven Development, discussing how he dislikes Test Driven Development mechanisms, however likes the overall aims of TDD. Despite its seemingly inflammatory statement this is a very interesting read to hear one of the other sides to the argument.
    • Guest Post: Using IronRuby and .NET to produce the "Hello World of WPF" - Eric Nelson hosts another guest post on his blog, this time from Edd Morgan who talks through creating a simple WPF application using IronRuby

    The Morning Brew #556

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

    Software

    • Open Source WPF UML Design tool - Omar AL Zabi shares a WPF based editor for the plantuml UML diagram generation tool which allows you to create nice UML diagrams using a simple language. The editor contributes with a text editor, and easy creation and management of the graphic representation generation. Full details of the implementation and source are available in his Code Project article PlantUML Editor: A fast and simple UML editor using WPF

    Information

    Community

    « Previous PageNext Page »