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
- Profiling Apps 1 of N: The MVC ActionLink - Hadi Hariri starts a new series on performance and profiling applications, talking about some of teh dangers of premature optimisation, and moving on to looking at profiling a simple ASP.NET MVC Action Link sample using the dotTrace profiler
- Analysing and measuring the performance of a .NET application (survey results) - Laila Lotfi shares some results from a survey published in December which looks at how developers monitor performance of their applications in development
- .Net, Native, P/Invoke marshaling just like magic… "Marshaling with C# Pocket Reference" (Think ‘Marshalling Guide for the Busy Dev Guy’) - Greg Duncan highlights a great resource on Marshalling and interop between managed and unmanaged code in C#. The first 3 chapters of this e-book are currently available in HTML with the rest to follow shortly, and also be available in PDF/XPS format too.
- Creating a Lazy Sequence of Directory Descendants in C# - Chris Sells shows that Lazy Sequences implemented in clear simple code is not just the preserve of the functional languages, showing a simple implementation in elegant C# making use of the Yield statement.
- ASP.NET 4.0 Part 11, Configuring Routing Is Easier - Dan Maharry continues his voyage round the new features of ASP.NET 4 with a look at the introduction of Routing to the WebForms, showing the process of getting up and running with routing in web forms applications.
- State Pattern Misuse - Greg Young takes a look at a common misuse of the state pattern using polymorphism, compares it to an implementation using individual classes, and shares a simple rule for deciding which implementation is right for your situation.
- Do not name a class the same as its namespace, Part One - Eric Lippert takes a look at one of the Framework Design Guidelines about type and namespace naming, looking at why the advice is given, the types of problems you can get into and something of a work around.
- Versioning REST Services - Scott Seely takes a look at various strategies for providing versioning in REST based web services looking at version parameters, and URL versioning
- The 8th Phase - Karl Seguin follows up on a post from early last year adding in a further phase of unit testing, which talks about life beyond the ‘unit’ test, and how integration tests add a lot of testing value to your tests.
- Video of My Last Iteration Planning Meeting with CodePlex - Sara Ford share a valuable insight into how the CodePlex team do agile development in this video recording of her last iteration planning meeting before moving on to pastures new.
Community
No Comments »
Posted by Chris Alcock on 09 Mar 2010 | Tagged as: .NET, Development, Morning Brew
Software
Information
- Developer Certification WTF? - ‘Uncle’ Bob Martin discusses the thorny issue of Developer Certification, talking about some of the inherent problems with the current model of certification in our industry, comparing with other industries, and considering if internships actually may provide a solution.
- Using Copy-On-Write In Multi-threaded Code To Reduce Locking Overhead - Davy Brion explores the ‘copy on write’ method of making a thread safe collection with lower locking overhead than the traditional lock on read and lock on write approach, discussing some of the more difficult issues with this way of working.
- VcsSurvey - Martin Fowler follows on from his recent Version Control discussions by sharing some survey results on peoples satisfaction with the various version control systems in common use currently, giving some idea of wider feelings on the subject.
- WPF and Text Blurriness, now with complete Clarity - Scott Hanselman talks about the improvements to text clarity in the latest WPF build, comparing its graphical output to that of the .NET 3.5 edition showing that while the differences in text rendering are small, they do make a big difference.
- CQRS Performance Engineering: Read vs Read/Write Models - Derick Bailey looks at one of the useful side effects of Command Query Responsibility Separation, that in addition to providing easier to work with single purpose code, it also makes engineering the application for performance much easier.
- Introducing the Earthquake Locator - A Bing Maps Silverlight Application, part 1 - Bobby Diaz looks at consuming Bing Maps in a Silverlight application and combining it with a data feed of earthquakes and volcanoes. Full source is provided for this worked example.
- How to Create a Powershell 2.0 Module and Cmdlet with Visual Studio 2010 (Screencast included) - Saveen Reddy shares a step by step blog post and screen cast exploring building a module for use in Powershell 2, illustrating with a simple example module which shows the core concepts.
- Building Hello MEF - Part IV - DeploymentCatalog - Glenn Block continues his series of posts looking at building his PDC HelloMEF dashboard with part 4 upgrading to the latest Silverlight 4 MEF bits and looking at the DeploymentCatalog, and Part V takes a look at moving the application to a View Model pattern.
Community
- "Leading-edge Web Development with ASP.NET MVC" with Steven Sanderson - Tuesday 11th May sees Steve Sanderson deliver his talk on Web Development in ASP.NET MVC at DotNetDevNet hosted at The University of the West of England in Bristol. Steve is a well known speaker and author on the ASP.NET MVC framework, and this is sure to be a useful event.
- Lessons learned from building the NHibernate Profiler - Ayende shares the video recording of his recent SkillsMatter session on ‘Lessons Learned from building the NHibernate Profiler’ giving some insight on the product, his development methodology, and the design of the products infrastructure
No Comments »
Posted by Chris Alcock on 08 Mar 2010 | Tagged as: .NET, Development, Morning Brew
Software
- Pex and Moles become Visual Studio 2010 Power Tools - Nikolai Tillmann gives an update on some exciting news for the Pex project, the move to becomming a Visual Studio 2010 power tool including a re-grading of which versions / dditions of Visual Studio it will run in, and updated licensing.
- New drop of the Reactive Extensions for .NET (Rx) available - Bart De Smet announces a new release of the Reactive Extensions for .NET which includes support for the .NET 4 RC as well as .NET 3.5
- Introducing Typemock Test Lint - Roy Osherove highlights a new tool from TypeMock which provides as you type lint style warnings for your test code. Operating against all the common .NET testing frameworks and running on VS2010 this free tool will help you write better tests.
Information
Community
- Next European VAN on 06 April 2010 - The next European Virtual Alt.Net usergroup meeting looks set to be a good one. Covering the topic of Software Craftsmanship will be ‘Uncle’ Bob Martin, David Starr, Mark Nijhof, Scott Bellware and Corey Haines, with the screencast event kicking off at 7:00PM GMT on 6th April. Be sure to tune in for an interesting discussion.
- Introduction to OpenRasta - developer Fusion - ASP.NET, C# Programming, VB.NET, .NET Framework, Java and Visual Basic Tutorials - If screencast events aren’t your thing and you are London based, the evening of 6th April also offers you the ThoughtWorks London Geek Nights event, and will be covering the Open Rasta REST/HTTP Framework.
- A few announcements for those in the UK - Scott Guthrie is visiting the UK again, and will be presenting at a couple of fre events over here in Birmingham and Glasgow, as well as attending the UK MIX party.
No Comments »
Posted by Chris Alcock on 05 Mar 2010 | Tagged as: .NET, Development, Morning Brew
Software
Information
- Creating and Sharing Project & Item Templates - Aaron Marten of the Visual Studio Platform Team talks about new features of Visual Studio 2010 which allow for easier use and sharing of Template for Projects and items
- Events get a little overhaul in C# 4, Part I: Locks - Chris Burrows talks about a C#4 language change to how events are handled by the language / framework, showing how locks used to be used when attaching and removing event handlers, and talks about how it has changed in C#4
- Too much reuse - Eric Lippert gives some background on why rethrowing exceptions using ‘throw ex’ is bad due to the way exceptions are not completely immutable.
- ASP.NET 4.0 Part 10, A Handful Of Little Things - Dan Maharry looks at a number of the smaller changes in ASP.NET 4 as a part of his series, exploring new Redirects, Inline HTML Encode, and the inclusion of the chart controls.
- ASMX and JSON - Common mistakes and misconceptions - Dave Ward talks about the ASMX web service, and how, despite preconceptions, it can be used to serve JSON formatted data for use in JavaScript. Prashant Khandelwal illustrates this quite nicely with a look at consuming an ASP.NET Web Service in his post ‘Calling ASP.NET Web Service Using Jquery - Part I‘
- There’s no such thing as a "JSON Object" - Ben Alman sets the record straight about the meaning of JSON, what it is, and how its defined
- MEF will not get easier, its’ cool as ICE - Maarten Balliauw talks about the three key concepts / keywords in the Managed Extensibility Framework , Import, Export and Compose, which make up the initials ‘ICE’, showing simple examples of each phase.
- NHibernate: Mappings path - Fabio Maulo illustrates the NHibernate Mapping structures showing how they interact with each other and the various functionalities of NHibernate in this useful diagram
- Tamper Proofing - an implementation (Part 3) - Paul Mason gives a recap of the work he undertook to add tamper proofing to NCloak, and talks about some of the problems he ran into when debugging
- Using Mongo With LINQ - Rob Conery talks about the work he has been doing (with some help from others) on creating a Linq supporting C# driver/provider for the MongoDB Document Database, showing off the features of the provider with a simple example
- Using Reactive Extensions in Silverlight - Pencho Popadiyn explores the use of the Reactive Extensions in Silverlight, as possible in the .NET 4 release. This post covers some of the theory behind, along with showing Silverlight related examples to illustrate the concepts.
- Combining Higher Order Functions in C# - Mike Hadlow performs some functional programming gymnastics with C# functions which gets him under way with his Windsor CurryFacility implementation
- Poll: IoC Containers for .NET - Oliver Sturm is canvassing the community on their choice of and opinions of Inversion of Control containers for .NET via a simple poll - spare him 2 minutes to fill it in, and then have a read of the results if you are interested
Community
- Video of C4MVC talk on MvcContrib Portable Areas - Jeffrey Palermo highlights the availability of the video of his C4MVC virtual event presentation from late last month on ASP.NET MVC MvcContrib Portable Areas.
- Community For MVC.Net - March Meeting - The Community For MVC.Net (C4MVC) also have their next virtual event planned for 17th March at 1PM CST where Brad Wilson will be presenting on Templated Helpers and Testing in ASP.NET MVC
No Comments »
Posted by Chris Alcock on 04 Mar 2010 | Tagged as: .NET, Development, Morning Brew
Software
Information
- Message-Based Systems for Maintainable, Asynchronous Development - Billy McCafferty looks at the concepts and techniques behind message passing and looks at how it is a natural fit for asynchronous problems.
- Behavior Driven Development (BDD) with SpecFlow and ASP.NET MVC - Steve Sanderson talks about the history and background to Behaviour Driven Development, the types of specifications that you can create using these techniques, and looks at using SpecFlow, WatiN, NUnit and ASP.NET MVC to provide a pure .NET BDD solution.
- Challenge: Robust enumeration over external code - Ayende posts an interesting (and simple looking) problem base on enumeration, which seems to be significantly more complex than it appears based on the comments - interesting reading.
- 1 Simple Step for Commanding in Silverlight - Christopher Bennage talks about the Silverlight 4 implementation of Commanding, a technique borrowed from Silverlight’s Big Brother WPF, and shows how this same technique can be implemented using his Caliburn framework.
- What is Projection? - Chris Missal puts a pattern name to a code implementation face with a look at projection from one list of types to another, showing a traditional C# implementation along with a LINQ based example.
- Lambda Expressions: Join - Deborah Kurata takes a look at the Join methods use in Lambda expressions allowing an easy way of combining two lists of items into one, illustrating with an example in both C# and VB.NET
- Is MSpec an Internal DSL?…And is that okay? - Richard Cirerol follows on from a comment on a recent post of his, discussing the types of Domain Specific Language, looking at what type of DSL MSpec is, and looking at other examples of DSLs we probably use without noticing.
- .NET Remoting Events Explained - Silic0re09 takes a look at implementing events over a .NET Remoting interface, showing a code example illustrating both server and client, along with some best practices for eventing over remoting.
- Tips to Optimise asp.net Web Applications - Prasenjit Das gathers together a number of tips for improving the performance of your applications, focusing on Web Applications, but there are plenty of tips there which are relevant for most types of application.
Community
- UK Events Of Interest (March\April 2010) - Dan Maharry highlights a number of interesting .NET related events occurring across the UK this and next month.
- Ok official call for inter … - Rory Becker uses Twitter to identify is there is demand for a .NET Usergroup in the Poole / Bournemouth area - If you are, or know people who might be please help him spread the word.
No Comments »
Posted by Chris Alcock on 03 Mar 2010 | Tagged as: .NET, Development, Morning Brew
Software
- NServiceBus 2.0 RTM - Udi Dahan announces the RTM release of NServiceBus 2.0, containing only a few minor changes since the Release Candidate release, which proved to be good and stable in production. Udi also gives an update on the state of the NServiceBus community.
- Now Serving Gummy Bear 1.2 - Dave Burke announces the release of Gummy Bear 1.2 the packaged installer for Sweetie, which makes it easy to set up a community site based upon well known open source .NET applications covering media gallery, blogs, forums, wiki and marketplace all combined and running together with common logins.
- New Offers for Visual Studio 2010 - Soma Somasegar announces a special deal to make it affordable for Visual Studio 2005/2008 Standard Edition users to upgrade to 2010 at a special price, along with an offer for anyone purchasing professional edition as a retail edition which will give them a 1 year MSDN Essentials subscription giving some of the benefits of the full MSDN Subscription
- Spark bits for MVC 2 RC2 - Louis DeJardin announces an update to the Spark View Engine for ASP.NET MVC 2 RC2 in the form of the Spark 1.1 RC1 release
Information
- MSDN Magazine: March 2010 Issue - The Online edition of the MSDN Magazine’s March edition is available now, with articles on IIS Smooth Streaming, Multitouch in Silverlight 3, Thread performance tuning with the VS2010 Concurrent Visualizer, and testing Silverlight applications using messages, along with the usual regular articles and columns.
- C# 4 expressions: blocks [Part I] - Mitsuru Furuta explores the changes to expression trees in C#4 and looks at utilising the power of them from the C# language, exploring block expressions in this first part and moving on to variables in Part II, and dealing with looping, goto/label, if and not in Part III
- ASP.NET, Part 9: Rendering Cleaner HTML - Dan Maharry continues his exploration of the new ASP.NET 4 features with a look at the cleaner HTML output now available from server controls, which also allows for cleaner CSS support.
- The Weekly Source Code 51 - Asynchronous Database Access and LINQ to SQL Fun - Scott Hanselman takes a look at using the asynchronous capabilities of LINQ to SQL (built on the ADO.NET async functionality) and looks at combining it with the Task Parallel Library to make it nicer to work with.
- NHibernate Validator ASP.NET MVC 2 Model Validation - Scott Kirkland looks at validation in ASP.NET MVC 2 models and using the NHibernate validator to perform the validations in this new series of posts. This post looks at the sever side implementation, illustrated with code samples and a full download of the sample available.
- How IE8 Determines Document Mode - Marc Silbey shares some very useful information on how Internet Explorer 8 decides which document mode to use including a flow chart showing the whole process.
No Comments »
Posted by Chris Alcock on 02 Mar 2010 | Tagged as: .NET, Development, Morning Brew
Software
- DiffPlex 1.0 Released!! - Matt Manela announces the V1.0 release of DiffPlex, a project which combines a Diff Library with a Silverlight and HTML Viewer providing an easy way to implement diffing in your applications or websites
- Windows Server AppFabric Beta 2 Available! - The Windows Server Division Team announce the second beta release of the Windows Server AppFabric, with a view to releasing the final build in Q3 this year. The Windows Server App Fabric helps developers buidl, scale and compose Web Applications on IIS providing caching and integration of WWF and WCF
Information
- The Case for ViewModel - Nikhil Kothari discusses the MVVM pattern and why its a compelling pattern for development in his mind, looking at a number of the benefits of working in this way.
- Internationalization/Globalization in Silverlight - Part 1 - Terminology - Ross Wozniak shares an 8 part series on Internationalization (or I18N), Globalization and localization in Silverlight addressing all the core areas of I18N such as resource files, dates and images, along with the MVVM approach, and some of the reasons to internationalize.
- Fixing Internationalization in ASP.NET - Jason Kester shares his opinions on the built in internationalization support in ASP.NET, and shares an implementation which he believes is a better alternative.
- Announcing: TinyIoC - An Easy to Use, Hassle Free, Inversion of Control Container - Steven Robbins announces his current ‘Pet Project’ to build a simple Inversion of Control Framework, and accompanying blog post series showing it in use and illustrating IOC concepts. Full source is available for this simple IOC container, and reader comments and suggestions are welcome.
- Thought experiment: The Curry Facility - Mike Hadlow shares some thoughts on combining Functional Programming practices such as currying along with the use of an inversion of control container, providing a new facility. This looks like an interesting use, and something I’d be interested in seeing more of.
- Solution Setup, Part Deux - Carlos Santos continues talking about the setup of his Solution structure, with a look at the versioning attributes, project naming conventions, and separation of web projects.
- New commands in SOS for .NET 4.0 Part 1 - Tess Ferrandez begins a blog series looking at some of the new SOS debugger commands available in the .NET 4 release of SOS.
- An Evolution of Test-Specification Styles - My Journey to MSpec - Richard Cirerol talks about testing styles, how the different frameworks lead you towards writing tests in certain styles, and how he ended up at MSpec.
- MSpec Live Templates - Hadi Hariri shares a useful tip about setting your IDE up with Live Templates for MSpec style test to help speed the process of building such test by removing the need to type the boilerplate content.
No Comments »
Posted by Chris Alcock on 01 Mar 2010 | Tagged as: .NET, Development, Morning Brew
Software
- Ninject Forever - Nate Kohari announces the official release of Ninject 2, along with welcoming a new co-maintainer to the project. This release brings support on the 1.x line to an end. Be sure to check out the changes document as there are a number of significant differences from the 1.x line
- Announcing PostSharp 2.0 CTP 4 - Gael Fraiteur announces the 4th Community Technology Preview of the PostSharp 2.0 Aspect Oriented Programming framework. This release does not have a time limit (in the sense that the previous CTPs did), but after 45 days you will have to obtain a community of professional license (allowing them to test the licensing code). This release also improves VS2010 support by supporting the Release Candidate.
- DevExpress IDE Productivity Tools for Visual Studio 2010 - Beta Versions - Like other Tools Vendors DevExpress have been keeping up with the Visual Studio releases, and are offering free upgrades to their tools to support the Visual Studio 2010 RC release, and also offer free trials, giving you the perfect opportunity to try some new tooling.
Information
- NHibernate donation campaign - Ayende highlights a donation drive to help fund NHibernate Development, with the added incentive that his company (Hibernating Rhinos) will match donations to make your donations doubly useful to the community,
- "Art of Agile Development" Going Online - James Shore announces that he will be posting the full text of a section from his book ‘Art of Agile Development’ online for free every Friday, with the first section posted last Friday covering Pair Programming.
- No Intellisense with VS 2010 RC (and how to fix it) - Scott Guthrie talks about some confusion that people have had with their VS2010 installation having C# Intellisense turned off, explaining how it occurs, and how the VS team will be modifying this behaviour in the final VS2010 release.
- So What Is This "Thread Safe" Thing Anyway? - Steven Robbins follows on from his previous post on a “Thread Safe” Dictionary implementation with a discussion of what "Thread Safe" means.
- Exploring undocumented SOS function in Windbg - NET 4.0 - Naveen talks about the update SOS Debugger in .NET 4 and goes on to look at an undocumented feature of the debugger, the !HandleCLRN function, showing it in use, and tracking its functionality back to the .NET 3.5 edition.
- Solution Setup - Carlos Santos shows how he structures his Visual Studio solution file, and how the files on the disk are organised, showing the structure by way of screenshots, and also discussing the use and organisation of assembly metadata attribues.
- IntelliTrace Info : Navigating your source code with IntelliTrace debugging - Ian Huff, a Developer on the IntelliTrace team takes a look at navigating round the data captured by IntelliTrace, illustrating with plenty of screenshots which show how this functionality works.
- Introduction to the Reactive Extensions for JavaScript - Creating Observers - Matthew Podwysocki continues his series on the JavaScript Reactive Extensions with a look at creating observers and using them to observe the observables created last time using the subscription model.
- Castle Project code organization - Patrick Smacchia picks up on Krzysztof Kozmic’s post on Open Source Project Dependencies, and applies his tool, NDepend, to help analyse the situation
- Pitfalls Of Equals/GetHashCode - How Does A Hash Table Work? - Alois Kraus looks at the common (and often overlooked) methods Equals and GetHashCode, explaining their uses and showing implementations of them which can be used for custom objects
- The Kayak Framework: An easy way to speak HTTP with .NET - Benjamin van der Veen give a tour round the Kayak Framework which provides a lightweight HTTP Server for the .NET CLR without the need for IIS or ASP.NET, allowing you to create simple fast JSON services.
Community
- Europe Virtual ALT.NET: Next European VAN on 01 March 2010 - This evening sees the next European Virtual Alt.Net meeting, occurring over LiveMeeting, and starting at 19:00GMT, with Mike Amundsen talking on HTTP Web Caching, and how it relates to REST. As with all the Virtual Alt.Net events this is a free to (virtually) attend event.
- DDD South West 2 Dates Announced - Guy Smith-Ferrier announces the plan for the second DeveloperDeveloperDeveloper South West event, to be held on Saturday 5th June. The first major milestone date is the opening of the call for speakers tomorrow.
- DeveloperDeveloperDeveloper Scotland - Registration for the next DeveloperDeveloperDeveloper event to be held in Glasgow, Scotland on 8th May opens today at 12:30pm GMT. If you are hoping to attend, get in quickly as spaces for these events usually go very quick.
No Comments »
Next »