April 2011

Monthly Archive

The Morning Brew #842

Posted by on 28 Apr 2011 | Tagged as: .NET, Development, Morning Brew

This is the last edition of the Morning Brew this week, as tomorrow in the UK we enjoy a public holiday in celebration of the Royal Wedding. The Morning Brew will return again on Tuesday 3rd May (with a large edition no doubt) as Monday is also a Bank Holiday.

Software

  • Introducing JustTrace and JustDecompile – Telerik announce the release of betas of their JustDecompile and JustTrace products. JustDecompile is their response to the Redgate Reflector becoming commercial from V7 onwards, and Telerik asure us that JustDecompile will really be free always. Looks like a nice addition to the toolkit. JustTrace is a memory and CPU profiler which enables you monitor your applications performance and explore how it behaves.
  • IE9 Compat Inspector – The Internet Explorer Team share IE9 Compat Inspector, a JavaScript based tool which runs in your browser to inspect your websites looking at what you need to fix to bring the site up to Internet Explorer 9’s Standards mode rendering.
  • MarkdownHelper on NuGet, using MarkdownDeep – Danny Tuppeny publishes his MarkDown HTML Helper on NuGet, making it ever easier to include MarkDown formatted text in the output of your MVC Views, illustrating how NuGet makes it considerably easier to obtain and work with simple helpers which have dependencies.

Information

  • Why use the command processor pattern in the service layer – Ian Cooper discusses the use of Command Processors as a part of your Service Layer in layered or Hexagonal architectures, drawing on the Interface Segregation and Single Responsibility Principles, and discusses the use of Decorators to add in support for orthogonal concerns.
  • Feedback Request for using NuGet Without Committing Packages – Phil Haack opens discussions on using NuGet in solutions which are in source control without committing the local copy of packages to source control, as possible currently using David Ebbo’s technique, and also their plans for introducing this into NuGet 1.4
  • Integration: Web Services, Messaging & Coupling – Paul Stovell continues his series looking at different strategies for performing integration work with a look at using Web Services and Messaging to provide the integration, and takes a look at the different types and levels of coupling each of his proposed solutions have.
  • Automating C# Coding Standards Using FxCop and StyleCop – James Michael Hare shares a nice slide deck from his presentation to the Springfield (Missouri) Dot Net Users’ Group which looks at the use and configuration of StyleCop and FxCop for enforcing code standards.
  • Q&A: How healthy is the Windows Phone 7 Developer Eco System? – Eric Nelson discusses the heath of the Windows Phone Developer Community, sharing some metrics on numbers of registered developers, total applications, and market place growth.
  • Async support for Silverlight and WP7 – Abhishek Sur takes a look at the use of the latest Async CTP with Silverlight and Windows Phone Applications, discussing the background of Async and looking a NetFlix based sample.
  • Getting Started with the Silverlight 5 Beta – Michael Crump takes a look at the getting started aspects of Silverlight 5 in a guest blogged article on SSWUG.ORG, discussing the obtaining of the various bits, installation and looking at the new Project. This looks to be the start of a series of posts, with the next part looking at some of the new features.
  • Silverlight 5 Beta Rough Notes – Linked RichTextBoxes & Trusted Apps In The Browser – Mike Taulty continues his rough notes series on Silverlight 5 looking at the new RichTextOverflow control which allows you to take the overflow of a RichTextBox Control and have the remaining text displayed in this overflow control. Mike also takes a look at the running of a Silverlight application in the browser with elevated priveliges.
  • Silverlight 5 3D Housebuilder Project Shown at MIX11 – John Papa highlights the availability of the Silverlight 5 3D Housebuilder sample application which he demonstrated at the Mix day 2 keynote. This application illustrates the use of the new 3D functionality along with a number of the other new features of Silverlight 5. Full Source is available.

The Morning Brew #841

Posted by on 27 Apr 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • NuGet 1.3 Released – Phil Haack follows his own advice (release early, release often) and announces the release of NuGet 1.3. This update, which includes updates to NuGet.exe and the Package Explorer, is available as an update in the Visual Studio Extension Manager and also can be self updated using ‘NuGet.exe u’. This release includes a number of new features, including easier package creation, caching to improve the performance, and commands for easy access of web-based information about packages.
  • Announcing YUI Compressor 2.4.6 – The Yahoo User Interface team announce the release of YUI Compressor 2.4.6. This latest update to their tool for minifying and compressing CSS and JavaScript focuses mainly on CSS features, including a JavaScript CSS compressor implementation, support for more CSS features, bugfixes and improvements to tests and documentation, along with a new batch mode allowing multiple files to be processed in once call to the tooling.
  • FluentTime: a fluent interface in C# for working with dates and times – John Hume shares FluentTime, a library which provides a fluent interface for working with dates an times, providing some nice natural language esq expressions when performing operations on dates and times.

Information

  • Sync Your Visual Studio Environment Through THE CLOUD – Matt Honeycutt takes a look at combining the ExtensionSync Extension, with DropBox, and using the Pepper Extension to synchronise your Visual Studio environments accross multiple machines via cloud based storage
  • Effective Tests: A Test-First Example – Part 4 – Derek Greer continues his worked Test Driven Development example looking at how Test Driven Development supports the continued development of your software examining the feedback from integration of the example into a GUI and QA testing and showing how TDD supports handling these changes with more worked examples looking at the issues and their resolution.
  • Why is this not thread safe? – Ayende takes a look at some seemingly thread safe code and highlights that while it all looks OK there is actually thread safety issues lurking due to some the behaviour of the Dictionary’s ContainsKey method, and that the details are in the MSDN documentation.
  • CSS Sprites and the ASP.NET Sprite and Image Optimization Library – Scott Mitchell takes a look at the web performance technique of using CSS Sprites to improve the loading performance of your website, and explores the ASP.NET Sprite and Image Optimization library which provides the server side support to enable your easy use of this technique.
  • Understanding Differences in Hardware Acceleration through Paintball – Seth McLaughlin takes a look at the Paint Ball Test Drive Sample which uses sprites (in the more traditional sense) and the Canvas to draw its key graphical elements, looking at the performance of these techniques across the common modern browsers.
  • IE Pinned Sites Part 4: How to implement Jump List Tasks – Jennifer Marsman is part way through a series of posts looking at the Internet Explorer 9 Pinned Sites functionality, continuing in this post looking at the implementation of custom jump list tasks.
  • Moles and Linq to SQL: Mocking Linq to SQL Behavior & Using Moles with DLR (dynamic) – Javier Arguello takes a look at the use of Moles as an isolation/mock framework allowing you to mock out Linq To Sql functionality and return your own custom test data, illustrating with a simple example. Javier also shares a configuration change which enables Moles to work with DLR based code.
  • Dynamic properties in Silverlight 5 – David Catuhe shares a translation of a section of his French article on Silverlight 5 beta, exploring the use of dynamic types with Silverlight, looking at their use in C# and binding in XAML
  • Silverlight 5 Beta Rough Notes – Markup Extensions, Implicit Data Templates, Ancestor Relative Binding, Silverlight and IE9 in Windowless Mode & Binding to Dynamic Properties – Mike Taulty continues his series of posts sharing some rough notes on the new Silverlight 5 Beta features, exploring the creation of custom markup extensions in XAML, Implicitly applied data templates, Binding support for dynamic types and for relative data source binding, and exploring the power of windowless Silverlight in Internet Explorer 9 and Silverlight 5

Community

  • Hacking Education: A Contest for Developers and Data Crunchers – Scott Guthrie highlights a competition, for which he and Scott Hanselman are judging the .NET category, from the DonorsChoose.org charity website. The competition is looking for inovative uses of the open data that the site provides. The .NET category has some great prizes, and there are categories for other languages and platforms as well.
  • .NET Open Source Community – CodePlex / GitHub Comparision – jwanagel blogs on the CodePlex blog discussing the size of the .NET Open Source community, drawing upon project statistics from CodePlex and GitHub

The Morning Brew #840

Posted by on 26 Apr 2011 | Tagged as: .NET, Development, Morning Brew

As predicted, today’s edition is a big one following the 4 day Easter weekend. As a reminder, this week there will only be 3 editions of The Morning Brew, as this weekend is another 4 day weekend here in the UK with the Royal Wedding and May Day bank holidays providing us with another nice break.

Software

  • Windows Azure SDK 1.4 refresh – The Windows Azure Connect Team announce a Refresh release of the Windows Azure SDK 1.4 which fixes an issue with deployment on Windows Azure Roles. The update is available via the Web Platform Installer, and anyone who installed the SDK before 25th April will need to uninstall and re-install.
  • Json.NET 4.0 Release 2 – NuGet 1.2 and Dynamic – James Newton-King announces the release of Json.NET 4.0 Release 2. This release brings support for NuGet 1.2, and adds Windows Phone 7 to the list of 7 platforms upon which the library will work. Also in this release is rework of the support for dynamic types adding operations for comparing, adding, subtracting, etc.
  • Update to the F# 2.0 Free Tools Release, Corresponding to Visual Studio 2010 SP1 (April 2011 CTP) – Don Syme, blogging on the new F# Team Blog, announces the release of updated free tooling for F#, bringing their release inline with the Visual Studio 2010 SP1 release. This update brings support for F#2 development on Silverlight 4 and 5.
  • ILSpy Debugger Preview – Eusebiu highlights a new feature of ILSpy, available in a preview build, which allows you to debug through code without having the code available, utilising the decompilation features of ILSpy. This looks really useful for diagnosing problems when you don’t have (easy) access to the real source.
  • AntiXSS 4.1 Beta 1 – Barry Dorrans annoucnes the release of AntiXSS 4.1 Beta 1, available via CodePlex in source form only. This release to the library, which provides a variety of methods for encoding content to avoid cross site scripting attacks, brings improved .NET 4 support and fixes to the encoders , resolving a potential race condition.
  • SQL Server 2008 R2 SP1 CTP Available for download – SQLDenis highlights the availability of SQL Server 2008 R2 SP1 CTP. This preview release of the forthcoming Service Pack addresses a variety of customer reported issues with SQL Server 2008 R2 and rolls up all current hotfix fixes.
  • "The Ultimate List of Freely Available .NET Libraries" – Greg Duncan highlights an impressive list of Freely available libraries for .NET from the team over at Qink. This list, broken down into a variety of sub categories, lists free to use libraries which solve a variety of problems in the .NET space. Be sure to check out the comments for further library suggestions.

Information

  • C#/.NET Little Wonders: Any() and All() – James Michael Hare continues his excellent series on little known wonders of the C# language and .NET framework. In this part, James explores the use of the Any() and All() LINQ extension methods, showing them in use and explaining their purpose.
  • Working with SSL at Development Time is easier with IISExpress – Scott Hanselman – Scott Hanselman takes a look at how IISExpress (part of the ‘MS Web Stack of Love’) makes development of SSL Secured applications easier by providing easier means of working with SSL at development time, exploring the setup of SSL on IIS Express, and looks at how you can also get IIS Express running on the standard web and SSL ports (80 & 443).
  • Conditional Filters in ASP.NET MVC 3 – Phil Haack takes a look at the application of filters in ASP.NET MVC 3, showing how you can create filters which are conditionally applied to controller actions using the new Filter Provider functionality.
  • Maybe there’s something wrong with the universe, but probably not – Eric Lippert discusses what you can do if you think you may have found a problem with the C# compiler, suggesting that while it is possible, in normal day to day code it is often that your code is actually incorrect, and highlights a variety of places which you can bring possible issues to light.
  • Task Parallel Library: 5 of n – Sacha Barber continues his series on the Task Parallel Library with part 5, exploring the concurrent collections added in .NET 4, which while not strictly part of the TPL really come into their own when combined with TPL functionality.
  • Principles 5: End-to-End Development Process (for Large Projects) – Ivo Manolov continues his principles series with a look at an end-to-end process for the development of large projects, discussing how large projects require more process ‘tax’ to be effective, and discusses some of the techniques which can be used with large projects to help ensure success.
  • Release Early, Release Often – Phil Haack discusses the principle of ‘Release Early, Release often’, discussing the benefits of this approach, the extremes of it, some of the limitations,, how often is right for you, and what to consider if your releases are not of sufficient quality.
  • Windows 7 Milestone! 350 million licenses sold! – ‘Surf4Fun’ highlights an impressive milestone in the Windows 7 release, the 350 Million licenses sold point. In addition to this, the post has a nice list of Windows 7 keyboard shortcuts, many of which will make you more productive in a Windows 7 environment.
  • When to avoid CQRS – Udi Dahan discusses when you should not use CQRS type architectures, and how even when using CQRS correctly, it should not be your overall architecture.
  • What’s new in Windsor 3: Service Locator usage detection & Container debugger diagnostics improvements – Krzysztof Kozmic shares a look at some of the new features coming in Castle Windsor’s 3.0 release, exploring how the Windsor Container will help to detect misuses of itself, and showing some of the improved diagnostic support making it easier to see what is going on inside the container, both in debug and also at runtime via code.
  • Integration: Scenario, Shared Database & ETL – Paul Stovell starts a new series looking at application integration, outlining a simple scenario and looking at how a Shared Database, or an Extract Transform Load approach can be used to solve this integration problem, discussing the pros and cons of each.
  • Musing on Simpler Migrations – Rob Conery kicks off discussion of database migrations in .NET, discussion the current landscape of database migrations, and sharing an early look at his simple ‘all in one page’ database migrations project, soon to be available.
  • Best of FREE Frameworks, Tools and Controls for Windows Phone 7 – Michael Crump takes an overview look at the various toolkit, control libraries and frameworks available to help you kickstart your Windows Phone 7 development.
  • WCF Web API is Pure Simplicity with NuGet – Steve Michelotti takes a look at the WCF Web API library released at MIX11, showing how it can be easily obtained via NuGet, and looking at a simple use of the library.
  • Making use of Cloud Services .NET My Services (Hailstorm) – Christian Nagel takes a look back to the 2001 PDC event, and the .NET My Services (Hailstorm) a suite of services covering a variety of areas which never made it into production as HailStorm, asking readers to suggest if modern equivalent services actually exist now.
  • "Revisiting C#" – Free C# post collection ebook – Greg Duncan highlights the release of a free EBook from Anoop Madhusudanan, who has edited together a number of his articles from his blog into a 33 page EBook looking at some of the interesting features of the C# language, including fluent interfaces, Type inference, Generics, Dynamic language features, and much more.

Community

  • Europe Virtual ALT.NET: Hadi Hariri on CouchDB for .NET Developers on 03 May 2011 – The European Virtual Alt.Net Usergroup welcome Hadi Hariri for a session on the CouchDB NoSql databse, building on previous presentations to this group from J.Chris Anderson. The event starts at 7pm GMT on Tuesday 3rd May.
  • Continuous Integration with TeamCity Workshop – Storm Id are hosting an all day session with Paul Stack on Continuous Integration with TeamCity on Saturday 10th September. In this session Paul will walk through the theory of Continuous Integration, along with the process of configuring and working with Team City to automate your build and associated processes.
  • dev4good – developing for a better world – dev4good are organising an all weekend event over the weekend of 2nd and 3rd July where developers will come together to create software for worthwhile causes. The event is looking for sponsors, and developer registration is now open.
  • NxtGenUG – Natural Laws of Software Perf – Kendall Miller, visiting from the US, joins the Warrington / Manchester NextGenUG for a session on software performance on the evening of Wednesday 11th May
  • NxtGenUG – Return of the Entity Framework – The Brimingham NxtGenUG welcomes Geff Lombardi for a session on Entity Framework 4, Ian Russell takes a look at Dynamic Data on Tuesday 17th May.
  • Join us for Two Days of Windows Phone at Tech.Days in May – Mike Ormond highlights the availability of places for the UK Tech.Days events about Windows Phone Development taking place on Tuesday 24th & Wednesday 25th in London.

The Morning Brew #839

Posted by on 21 Apr 2011 | Tagged as: .NET, Development, Morning Brew

Tomorrow is the start of the Easter long weekend holiday, and in keeping with Morning Brew tradition there will be no edition tomorrow, or Monday. The Morning Brew will return on Tuesday 26th April (for three days, as we have another 4 day weekend next weekend too, thanks to the Royal Wedding public holiday and another regular public holiday.)

Software

  • Knockout.js 1.2.0 released – Steve Sanderson announces the release of Knockout.js 1.2.0, his ClientSide MVVM implementation which makes building complex responsive user interfaces on the client side easier. This release is a significant one adding a wealth of new features including new extensibility points, additional bindings, improved templating, along with performance improvements, and a change to the license to move to a more permissive MIT license.
  • Sound Code: NAudio 1.4 Release Notes – Mark Heath announces the release of NAudio 1.4 (currently a release candidate), an opensource .NET audio and MIDI library which deals with playing and working with a variety of audio formats, capture of audio, and a variety of other audio related tasks. This release brings support for x64 platforms, a samples project showing how to use the library, improvements to the support of many of the formats the library deals with, along with the usual bug fixing and cleaning of the codebase.
  • What’s new in Orchard 1.1? & Orchard 1.1: what’s in it for developers? – Bertrand Le Roy highlights the release of Orchard 1.1 earlier this month and takes a look at the new features of the release both generally in the project as a whole, and specifically focusing on the features that are significant for developers working with and extending the CMS.

Information

The Morning Brew #838

Posted by on 20 Apr 2011 | Tagged as: .NET, Development, Morning Brew

Software

Information

  • NuGet Was The Star of MIX 11 – Rob Conery reflects back on MIX11, declaring the NuGet project to be the star of the conference, discussing Nuget and some possible improvements that could be made to it, along with talking about how NuGet introduces a PowerShell command shell to the Visual Studio IDE
  • Writing a NuGet Package That Adds A Command To The PowerShell Console – Phil Haack also focuses on the PowerShell side of the NuGet package manager with a look at implementing a NuGet package which adds commands to the console, creating a simple Magic 8 Ball command.
  • NuGet Package of the Week #5 – Debugging ASP.NET MVC applications with Glimpse – Scott Hanselman also continues spreading the NuGet love with the 5th instalment of his NuGet Package of the week series, taking a look at the Glimpse project which allows you to see what is going on inside the web server to help debug problems.
  • April 19th What’s Happening Around Visual Studio – Jason Zander gives an update on all things Visual Studio Service Pack 1 and related releases, highlighting the various blog posts from the various teams detailing releases, workarounds and installation information
  • EF 4.1 Code First Validation – Wriju shares a nice simple example of using the server side Validation features of Entity Framework with the 4.1 Code First release, showing how the validation is created using either the Fluent API or the Attribute based mapping.
  • Building a better MessageBox for WP7 with the help of XNA. – Michael Crump takes a look at how you can leverage the XNA Framework on Windows Phone 7 to create a better MessageBox implementation which allows for custom button text
  • Code coverage on MVC projects – Could not find WebDev.WebServer40.Exe. – Barry Dorrans looks into a problem with code coverage reporting on his ASP.NET MVC 2 application where the code coverage was looking to include the Development Web Server as a part of the Code Coverage report. Barry tracks this down to an incorrect project selection and shares the notes in case anyone else experiences the problem.

Community

  • ADO.NET Entity Framework Code First 4.1 – Online – Wriju highlights a virtual event to be held today (Wednesday 20th April) at 11am Pacific which will be looking at the new features of Entity Framework Code First 4.1. Registration via the partner site is required to virtually attend.
  • NxtGenUG – Real World Dynamic C# – Mark Rendle will be visiting the Oxford NxtGenUG Group on the evening of Tuesday 3rd May where he will be delivering his session on real world uses of the dynamic keyword in C# 4 code.

The Morning Brew #837

Posted by on 19 Apr 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • Microsoft .NET Framework 4 Platform Update 1 – Steve Danielson highlights the release of the Microsoft .NET Framework 4 Platform Update 1, an update which addresses top customer requests by adding functionality, principally in Windows Workflow Foundation, adding StateMachine, State, FinalState, Transition, StateMachineStateQuery, StateMachineStateRecord classes along with support for storing workflow in SQL Azure. There is also a corresponding tooling update which updates intellisense and multi-targeting to support these changes
  • Spec Explorer 2010 Release 3.5 now available! – Xiang Li announces the release of Spec Explorer 2010 Release 3.5. This release fixes over 60 bugs as well as adding a number of new features such as detection of model changes, multiple machine support allowing you to use more compute resource for exploration.
  • MSBuild Extension Pack April 2011 Release – "If you MSBuild it, they will…" – Greg Duncan highlights the release of the April 2011 release of the MSBuild Extension Pack, a completely backwardly compatible release available for both .NET 3.5 and .NET 4.0 which introduces 20 new tasks / task actions along with a variety of improvements and bugfixes.

Information

  • Microsoft datajs API: A 5 Minutes Quick Start – Ashraful Alam takes a brief look at the latest release of of the datajs API from Microsoft, updated last week, which makes it easier to build data-centric JavaScript applications consuming oData (and other formats) and making use of HTML5 browser features. This post explores a simple sample using datajs.
  • WCF Extensibility – Message Inspectors – Carlos Figueira is mid-way through a series of posts looking at the various extensibility points available in Windows Communication Foundation (WCF), and in his most recent post looks at the use of Message Inspectors to interact with the messages being communicated. Well worth checking out the other posts in the series if you haven’t already.
  • Exploring ECMAScript 5 with a Simple Game of Poker – Jared Straub discusses the latest Internet Explorer 9 Test Drive demo application, a game of Texas Hold’Em implemented in object oriented JavaScript, illustrating some of the more advanced features of IE9’s JavaScript implementation.
  • Silverlight 5 Beta Rough Notes – Multiple Window Support – Mike Taulty shares his notes on the newly introduced Silverlight 5 feature of Multiple Window support available in out of browser and elevated trust scenarios
  • Mix 11 Videos – Download them all with RSS – Scott Hanselman shares the easiest way to get all the great content from Mix 11 delivered to your computer by subscribing to the RSS feed for the event in your favourite PodCast downloader.
  • Presentation Tips Learned From My (Many) Mistakes – Phil Haack shares a collection of presentation tips based on his experiences moving from his intense stage fright to talking to large groups across the world, revealing a number of great tips about preparation and demos, as well as giving some of the secrets of the level of preparation used of large keynote events.

Community

  • HTML5 Community Night: streamed from Silicon Valley – Jon Box highlights the HTML5 Community Night, a joint venture with the silicon Valley JavaScript group. The event is a joint physical and virtual event with sessions from both the IE and Google Chrome teams being streamed online. The event takes place on Tuesday 26th April at 6pm EST (making it the early hours of the morning in the UK)

The Morning Brew #836

Posted by on 18 Apr 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • Now Available: Windows Azure SDK 1.4 Refresh with Web Deploy Integration – The Windows Azure Team announces the Windows azure SDK 1.4 Refresh – the latest update of the tools for building applications on the Windows Azure platform. This release introduces improved deployment using Web Deploy which can make deploying much easier under certain circumstances.
  • StyleCop 4.5 RC1 – Tatworth highlights the release of StyleCop 4.5 Release Candidate 1. The StyleCop team have been hard at work on this release with a vast number of releases along the way, and this release candidate release is the result. If you haven’t already tried V4.5 give this release a go and help the team out with your feedback.

Information

  • Algorithm Tutorials – Karl Seguin announces a side project of his, a site dedicated to some of the key basic algorithms and data structures in computer science. As a non-computer-science educated developer these sorts of site are very valuable.
  • Async CTP Refresh – compiler bug fixes – Lucian Wischik discusses some of the compiler bugfixes introduced in the Async CTP Refresh, illustrating how the compiler used to generate code (and illustrate the bug) and what the new compiler output looks like.
  • Creating a Markup Extension for MEF with Silverlight 5 – Jeremy Likness takes a look at one of the new features of Silverlight 5, the ability to create custom markup extensions for use in XAML which allow you to pass further information through to the generated object graph. In this post Jeremy shows how you can easily create one of these and register it for use with MEF.
  • Update on the Microsoft jQuery Plugins – Scott Hunter shares an update on the work that has been going on with the jQuery Plugins that Microsoft are working on, and discusses the changes in the management of plugin projects at jQuery.
  • Configuration Settings Are A Dependency That Should Be Injected – Paul Hiles discusses how configuration is often overlooked as something that you should be injecting into your business logic using Dependency Injection in order to have properly unit testable classes.
  • Indexed Sequences – Chris Eargle builds on a class from Phil Haacks recent post on Better Razor ForEach Loops giving a class which allows for additional information to be attached to entries allowing order to be changed whilst maintaining the original indexing.
  • /Platform:AnyCPU, /Platform:x64, /Platform:x86, what do they mean – Li Chen discusses the various platform compilation switches and what they mean for the executing CLR and the use of ActiveX / COM /COM+ components.
  • A Collection of JavaScript Gotchas – Jonathan Cardy shares a collection of areas in which JavaScript differs from other programming languages which can result in un-intended behaviour and misunderstandings

Community

The Morning Brew #835

Posted by on 15 Apr 2011 | Tagged as: .NET, Development, Morning Brew

Software

  • MVVM Light V4 preview 3 (BL16, MIX11 edition!!) #mvvmlight – Laurent Bugnion announces the release of a new Preview Release of his MVVM Light V4 framework. This release includes a renaming of a class to a better name suggested by the community, along with a new Inversion of Control Container implementation
  • Announcing YUI Test 1.0.0 Beta 2 – The Yahoo! User Interface team announce their second beta release of YUI Test 1.0.0. This release builds on feedback from the first beta release, and now includes init and destroy methods allowing you to have fixture setup and teardown like behaviour for your tests, along with a context which is shared between init, destroy, setup and teardown methods
  • New Microsoft All-In-One Code Framework “Sample Browser” v3 Released – Jialiang gives a tour of the new All-In-One Code Framework browser application which allows you to explore and search and obtain the 600+ code samples that make up the All-In-One Code Framework.
  • Coming soon: Kinect for Windows SDK beta – Microsoft Press – Site Home – MSDN Blogs – Devon Musgrave highlights the details of the Kinect SDK, a much discussed item at Mix (judging by the blog posts I’ve seen), sharing some details of the features that will be included as well as highlighting the link to register to receive more information when it is publically released.
  • Afterthought – Jamie Thomas highlights the release of Afterthought, billed as an Open Source Compile Time Code Amender, giving AOP like capabilities. The development of this project was influenced by PostSharp and its conversion to being a commercial concern. This is the project’s first public release, and the code is available over on GitHub.

Information

  • The easy way to publish NuGet packages with sources – David Ebbo discusses new NuGet.exe features which makes it easier to package up source with your normal package content, support debugging with the use of Symbols servers with publishing of symbols to SymbolSource.org, walking through the 7 steps of publishing and the 5 for consuming this wonderfulness.
  • A Better Razor Foreach Loop – Phil Haack shares a simple use of the Razor Templated Delegates feature which iterates through a collection calling a passed template each time but rather than passing the item it passes an instance of a class containing the item and some additional information
  • Parsing Non-Standard Date and Time Formats – Ron Petrusha takes a look at parsing date and time values from unusual formats of supplied information using the .NET Frameworks ParseExact and TryParseExact methods, illustrating with plenty of examples
  • C#/.NET Little Wonders: First() and Single() – Similar Yet Different – James Michael Hare continues his series of less known C# and .NET features with a look at two LINQ extension Methods which at first glance seem to do the same type of thing but differ in actual fact, sharing advice on when to use each.
  • Serializing Continuations – Mike Hadlow takes a fascinating look at serializing Continuations allowing you to create them, allow them to capture their variables, and then store them away for later execution, illustrating this powerful idea with a simple sample.
  • NHibernate 3.2: mapping by code conventions – Fabio Maulo shares a look at the new Mapping functionality included in NHIbernate 3.2 allowing for convention based mappings to be performed in code using native NHibernate
  • IE10 Platform Preview and CSS Features for Adaptive Layouts – The Internet Explorer team share some detail on the use of some of the new CSS features for creating adaptive layouts, exploring CSS3 Grid Layouts, Multi-Column layouts and Flexible Box Layouts, some of the features being implemented in IE10 and demoed at MIX11.
  • Async CTP Refresh – its state and direction – Lucian Wischik shares some information about the future work being undertaken on the Async CTP and answers some of the more common questions on this release

Community

Next Page »