Posted by Chris Alcock on 29 Jan 2010 | Tagged as: .NET, Development, Morning Brew
Looking forward to the 8th DeveloperDeveloperDeveloper conference down in Reading tomorrow. As always, if you are there and spot me, please come over and say hello.
- Announcing PostSharp 2.0 CTP 3 - Gael Fraiteur announces the release of the 3rd CTP release of PostSharp 2. This release is mostly a bugfix release over the previous CTP2 release and is set to expire on 1st March 2010
- Microsoft All-In-One Code Framework 2010-1-25: brief intro of new samples - All-In-One Code Framework got an update earlier this week which added a number of new samples for Azure, WorkFlow, Visual Studio Extensibility, and much more
- NDepend v3 is now 100% integrated in Visual Studio - Patrick Smacchia talks about the new NDepend 3 Beta, and how it integrates tightly withVisual Studio, and the lengths they went to in ensuring that it performs well in the IDE. The Beta is available now, and works with VS 2005/2008 with support for some VS2010 builds.
- Extensible Output Caching with ASP.NET 4 (VS 2010 and .NET 4.0 Series) - Scott Guthrie continues his series of posts on VS2010 and .NET 4, focusing this time on the new features for ASP.NET output caching, looking at how the provider model has been used to allow extensibility of the caching available. Scott also highlights a number of Nice "Quick Hit" Videos about ASP.NET 4 and VS 2010
- You have 10 votes. Why not use them! www.mygreatwindowsazureidea.com - Eric Nelson highlights a means of feeding back to and helping the Windows Azure team focus their efforts on improving and extending the Azure platform. Eric also shares the Results of Cloud Computing Survey - Part 1: Is Cloud relevant?
- RIA Services - Displaying data with Silverlight 4 Beta & Visual Studio 2010 Beta 2 - Bruno Terkaly continues his series of posts taking a step by step approach looking at lifting the lid on using the RIA (Rich Internet Application) Services with Silverlight 4 Beta and Visual Studio 2010.
- NHibernate new feature: No proxy associations - Ayende talks about another change to NHibernate’s Lazy load functionality, in this case providing a means of disabling the use of proxy. This change still maintains lazy loading, just removing the proxy class involvement meaning you don’t experience the ‘Ghost Object’ problem.
- Editing a variable length list, ASP.NET MVC 2-style - Steve Sanderson follows up on a previous post about maintaining a variable list, sharing an improved technique which has become his prefered method.
- C# 4.0 Optional Parameters - Exploration. - Jason Jarrett explores the use of optional parameters in interfaces, looking at some of the more complex scenarios which the use of optional parameters can cause.
- Reading Code, Spark’s Once Attribute - Chris Missal takes a look under the hood of the Spark view engine which is usable from ASP.NET MVC and MonoRail
- What’s new in Monorail 2.0 - Ken Egozi explores some of the new features of MonoRail 2.0 focusing on some of the config, binding and routing changes.
- Calling constructors in arbitrary places - Eric Lippert looks at calling other constructor of a type, and why you can only do this before your constructor body executes.
No Comments »
Posted by Chris Alcock on 28 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- Data Services Update for .NET 3.5 SP1 - Now Available for Download - Mike Flasko announces the (re)release of an updated version of the ADO.NET Data Services 1.5 (which is now called Data Services) with separate releases for Windows 7/2008 and other Windows editions. This release includes a number of new features including URI support for projections, feed customisation and two way data binding support.
- NHibernate new feature: Lazy Properties - Ayende introduces a new feature for NHibernate, the ability to have properties which are lazy loaded only on first access, useful for properties which contain lots of data that may not be needed in all cases. Currently this implementation is in the trunk version and will only work with the Castle Proxy Factory, and has no implementation in the critiera API.
- Transparently releasing components in Windsor - Krzysztof Kozmic proposes some functionality for the Castle Windsor container to allow it to not just manage the lifecycle of the components it brings into being but to manage the release of these components without your intervention, backing the ideas up with a simple (and not production ready) prototype implementation.
- .NET 4.0 and System.Collections.Concurrent.ConcurrentBag - Justin Etheredge explores the Concurrent Bag implementation included in .NET 4’s Concurrent Collections, looking at it in uses and the facility it provides to allow you to parallel program efficiently against it.
- It’s the maintenance, stupid! (or: Something is rotten in developerland.) - Thomas Weller shares a well thought out and researched piece on the problems with software development in terms of maintenance of existing projects, looking at the factors which makes maintenance more difficult.
- The Weekly Source Code 48 - DynamicQueryable makes custom LINQ expressions easier - Scott Hanselman follows on from his previous Weekly Source Code post revisiting the problem and (with the help of some community members) finding an improved solution.
- Securing Your Agatha Service Layer - Davy Brion talks about implementing security within his Agatha Service Layer project, which can be achieved by the usual WCF security methods, or as Davy explores in this piece by implementing custom authentication into the request processing.
- Hacking Mono.Cecil - allowing invalid opcodes - Paul Mason continues his series of posts on obfuscation with a look at hacking Mono.Cecil to allow it to happily ignore invalid opcodes and therefore read assemblies which contain them.
- Simple Query Results Caching with EF4 - Danny Simmons explores Caching query results in Entity Framework 4, addressing a particular problem he encountered in the field, and highlighting a few useful .NET 4 and EF4 features along the way.
- Automated WPF functional tests using White - Laurent Kempé highlights a tool from ThoughtWorks which allows you to write functional tests for Rich Client Applications (Win32, WinForms, WPF, Silverlight and SWT) in .NET languages. White is based in the Microsoft UI Automation library, but abstracts away a lot of the complexity. Looks like a project to watch.
No Comments »
Posted by Chris Alcock on 27 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- Type initialization changes in .NET 4.0 - Jon Skeet looks at the differences in type initialization between .NET 3.5 and .NET 4, showing that .NET 4 has become more lazy than 3.5 about when it initializes types, waiting longer before actually doing the work.
- FAQ :: Are all of the new concurrent collections lock-free? - ‘dashih’ discusses the use of locks within the new concurrent collections available in .NET 4 and how they are not completely lock free, utilising locks in certain places, but do use lock-free techniques to increase performance in certain areas.
- Translating routes (ASP.NET MVC and Webforms) - Maarten Balliauw explores the use of Routes to provide translated URLs in WebForms and ASP.NET MVC instead of using country code and English phrases for the URL, with full support for all the MVC features such as action link and controller identification.
- I just installed Visual Studio 2010, now how do I get Code Contracts? - Melitta Andersen talks through the process of getting the new Code Contracts functionality in your Visual Studio 2010 install, highlighting the separate installer and the project property that needs setting to enable the functionality.
- Simulating Snakes and Ladders with a PLINQ Turbo boost - Samuel Jack looks at modelling the game of Snakes and Ladders and then set about analysing (by way of simulation) the typical lengths of game you can statistically expect, looking at improving the performance of the simulation using Parallel Extensions to LINQ,
- View Models in ASP.NET MVC - Simon Ince answers the question ‘Should I have a view Model in my ASP.NET MVC architecture?’ very quickly and then shows three ways of coding starting from the no view model, moving through a container view model and finally to a true view model implementation.
- Cross-thread operations with PostSharp - ‘Lesnikowski’ look at using PostSharp to inject code on method start to provide an easy means of calling methods on Winforms controls from any thread and ensuring that the call is made with BeginInvoke
- Software Development Do’s and Dont’s - Michael Ceranski shares some of his wisdom gained over the years in the form of some do’s and don’ts con software development practices
- Command Query Responsibility Segregation - Udi Dahan - Mark Harris shares video of Udi Dahan’s recent talk on Command Query Responsibility Segregation delivered at the Victoria .NET Dev SIG on 19th Jan 2010.
- Brighton ALT.NET Beers - 2nd February at The Skiff - Mike Hadlow gives notification of the next Brighton Alt,Net Beers event, to be held at a new venue, ‘The Skiff’ a co-working space in Brighton. Other than the location the format of the event will be as usual starting arround 7PM
1 Comment »
Posted by Chris Alcock on 26 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- jQuery 1.4.1 Released - Hot on the heels of jQuery 1.4 comes the 1.4.1 release. This is mostly a bug fix release with other 20+ bugs addressed in the release, which also includes some API changes to address gaps in the product.
- IronJS - IronJS is a new project which aims to bring an ECMAScript 3 engine to the .NET framework via the Dynamic Language Runtime, and is built on .NET 4 Beta 2. The current version implements most of the ECMA standard, and the code should be considered alpha quality.
- "Test Scribe" Test Plan Tool Released for VSTS 2010 - David Baliles highlights the release of TestScribe a tool which connects to Visual Studio Team System and allows documentation to be generated in the form of a Word document from the test plans held in VSTS.
- Measuring the Performance of Asynchronous Controllers - Steve Sanderson explores the use of Asynchronous Controllers in ASP.NET MVC 2 taking a look at their performance under heavy load, along with looking at some of the things that can catch you out when using them.
- .NET 4.0 and System.Threading.Tasks - Justin Etheredge explores the new .NET 4 tasks multi-threading functionality, showing how it improves on the best solutions currently available in pre .NET 4 code
- Using the Domain Service in ASP.NET Applications - ‘morebits’ shares some early documentation for the WCF RIA Services on how to access the domain services from an ASP.NET Web page, taking a step by step approach through the creation of a simple sample.
- Use Sensible Long-Lived Cache headers - Eric Lawrence talks about the Cache Control Max Age response header, and how by choosing very large numbers (larger than the spec allows) you may cause your items to not be cached at all.
- KISS Your ASP.NET MVC Routes - K. Scott Allen looks at the KISS (Keep It Simple Stupid) rule and how you should apply that to your ASP.NET MVC Routing rules.
- Why are unused using directives not a warning? - Eric Lippert addresses a common question about the using directives which import namespaces, and why unused ones do not generate any form of compiler warning.
- Don’t Use Try/Catch - Karl Seguin discusses whether you should be catching exceptions at low levels in your code or allowing them to bubble up higher, and talks about how you should never catch and ignore exceptions.
- A Kick in the Monads - Creating Extended Builders Part III - Matthew Podwysocki continues his series of posts on F# Monads and expression builders with a look at implementing While and For loops and the use of yield.
- jQuery Code Does not have to be Ugly - Steve Wellens takes a look at writing cleaner more understandable jQuery code.
- Call for a Programming Language - John Sonmez considers how programming might be if things like Dependency Injection were baked into the language, along with a few other enhancements and illustrates with his new make believe language Tea# which shows these features in operation.
- Being an Evil Genius with F# and .NET - Chris Smith shares his slides and notes from a recent presentation at the CodeMash Conference where he looked at using F# and .NET to become an evil genius. This has to be one of the more inventive sessions I’ve heard about, and I like the way Chris has hooked the concept into all his real F# examples.
- Next European VAN on 08 February 2010 - The Europe Virtual ALT.NET season kicks off on 8th February with a session from James Gregory (most well known for Fluent NHibernate) talking on the Git Distributed Version Control application, focusing on getting started with Git.
- Aspect oriented development - The NxtGen Usergroup have Steve Strong visiting in April this year and he will be giving a talk on Aspect Oriented Programming at the Hereford branch of the NxtGen UG.
No Comments »
Posted by Chris Alcock on 25 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- FluentValidation 1.2 beta 1 available - Jeremy Skinner announces the Beta 1 release of the FluentValidation 1.2 library. This release includes ASP.NET MVC2 support, along with control of the validation cascade, new validation syntax, along with a breaking change in the form of the removal of DefaultResourceManager.
- Snippet Designer 1.2 Beta Release with Visual Studio 2010 Support - Matt Manela announces the latest beta release of Snippet Designer, a Visual Studio IDE plugin which makes it easier to construct snippets for us in your code. This release adds support for Visual Studio 2010
- Just released System.Web.Mvc.Extensibility Beta - Kazi Manzur Rashid announces the beta release of his ASP.NET MVC library System.Web.Mvc.Extensibility. Available for both ASP.NET MVC 1 and ASP.NET MVC 2, this beta release contains a number of changes and improvements over previous editions.
- Service Pack 2 for Telerik Extensions for ASP.NET MVC released - Telerik announce an update to their Open Source ASP.NET MVC library. This release includes an upgrade to jQuery 1,4 which can be considered a breaking change if you are already using 1.3.2 in your sites for your own code.
- CodePlex now supporting native Mercurial - CodePlex now supports the use of the Distributed Version Control System ‘Mercurial’ This is available as a choice at the project level allowing you to choose between Mercurial or TFS / Subversion.
- About Technical Debates (and ASP.NET Web Forms and ASP.NET MVC debates in particular) - Scott Guthrie shares some good thoughts on the nature of technical debate, and looks at some points that relate to the debate on ASP.NET MVC vs Web Forms.
- WebForms aren’;t dead - Dave Sussman shares his thoughts on the WebForms vs MVC debate, talking about advantages and disadvantages of each, along with the developments that both are seeing. In The WebForms Rant, Karl Seguin also discusses this theme, coming down more heavily in the MVC camp. Quite a discussion is breaking out in the comments of this one.
- Input Validation vs. Model Validation in ASP.NET MVC - Brad Wilson talks about the changes that the ASP.NET MVC team have made in response to the feedback on his recent post about the Required Attribute.
- Screencast: Visual Studio 2010 - New debugging experience - Sven Vanoirbeek shares a screen cast which looks at the new debugging features in Visual Studio 2010, exploring collaborative debugging, historic debugging, and some new breakpoint features.
- Beginning Debugging in VS2010 Episode 1: Breakpoints and Locals - Michael Stum begins a screen cast series exploring Visual Studio 2010 debugging, with the first part looking at the basics of debugging in the form of Breakpoints and Locals
- Creating a Simple IoC Container - Tim Ross shares a simple Inversion of Control Container example, building the container and showing how it can be integrated into the ASP.NET MVC framework, ans showing how it can be used.
- Getting Started with RIA Services - Silverlight 4 Beta & Visual Studio 2010 Beta 2 - Bruno Terkaly looks at the setup of an environment to develop Silverlight applications using Silverlight 4 beta and the Rich Internet Application Services. Bruno also takes a similar look at ASP.NET MVC in his post Getting Started with the ASP.NET MVC Framework - Installation and "Hello World" , and follows on with a followup postLearning: Part 2 - ASP.NET MVC 2.0 with Visual Studio 2010 Beta 2 looking at extending the simple example and learning about ASP.NET MVC
- State of VS 2010 Performance - Brian Harry gives an update on the performance changes to Visual Studio 2010, and shares some results from the user experience testing of the latest builds.
- Rejecting Dependency Injection Inversion - Ayende follows up on Uncle Bob’s post on Dependency Injection looking at the useage of DI and one of the big wins of DI in handling component lifecycles
- Inversion Of Control Containers And Factories Aren’t Mutually Exclusive - Davy Brion picks up on some feedback about the use of Factories as a part of the DI debate, ans shows how he goes about using factories with Inversion of Control.
- Mocking Mocking and Testing Outcomes. - ‘Uncle’ Bob Martin turns his attentions to the use of Mocking Frameworks, questioning when and where they should be used. I expect this one will spark some good debate (especially if the comments are anything to go by)
- The paradox of choice: best of breed or cheapest of the bunch - Ayende picks up some tweets from Roy Osherove and talks about the choice between commercial and OpenSource / Free products in the same arena. Good discussion starting in the comments here too.
No Comments »
Posted by Chris Alcock on 22 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- How to Change .NET Configuration Files at Runtime (including for WCF) - Youssef Moussaoui looks at how you can have a running application pickup changes to its configuration file by using the RefreshSection method of the Configuration Manager, allowing your changes to take effect without a restart of the process.
- Constructor over-injection smell - follow up - Jeffrey Palermo follows up on his Constructor Injection Anti-Pattern post with a more gentle titled post responding to the feedback received. This post includes a more comprehensive example which aims to show the pain that can be caused by this code smell
- What’s the difference between a destructor and a finalizer? - Eric Lippert continues his series of ‘what’s the difference’ posts with a look at the meaning of destructor and finalizer and how they relate to the C# and CLR specifications for such things.
- Much Ado About Monads - Creating Extended Builders Part II - Matthew Podwysock posts the second part of his Extended Builders posts looking this time at exception and resource handling for the custom computation expressions and the methods you can implement for this.
- Is my code Fluent? - Joe takes a look at the concept and definition of a Fluent Interface showing the implementation and use of a simple example of a fluent interface which fits this definition
- 18 Questions to ask yourself when choosing continuous integration and build automation tools - Roy Osherove shares some questions that he feels are important in helping to decide what CI and build automation tool to use. Some of these are the obvious ones (Cost, support) where as others highlight areas where tools differ greatly.
- Removing Invalid OpCodes From Obfuscated Assemblies - Paul Mason continues with his series of posts looking at building the NCloak code obfuscator, and in this part looks at the use of invalid opcodes and how they can cause problems, and how you can remove them.
- Sorted with F# custom operators - Phillip Trelford looks for a use of the F# custom operator functionality and comes up with a football (soccer for those in the US) related example to perform custom sorting on sets of data
- Server-side resizing with WPF: now with JPG - Bertrand Le Roy’ follows on from his experiments with using WPF to perform image manipulation rather than GDI+ with a look at outputting in JPEG format, comparing the quality with the PNG output.
- Advanced StructureMap: Diagnosing problems - Jimmy Bogard takes a look at diagnosis processes for StructureMap configuration problems, looking at how you can test the configuration using automated tests, and looks at how you can perform simple diagnostics using StructureMap functions to gain better insight at what is going on
- Why ASP.NET MVC 2 is Broken - Steve Mason posts about some of the parts of ASP.NET MVC2 which he feels are underdeveloped, or not quite ready for use, discussing those bits of functionality and doing a good job of updating the post with information as others respond to it. Interesting reading.
- The many cases of ByRef - Jared Parsons looks at the different forms that the CLR support for ByRef arguments can come in
- Architecture Analysis Webcast 9am Friday - Jeffrey Palermo highlights a webcast event from the International Association of Software Architects which is being held today at 9:00 AM CST. This session will focus on some of the fundamentals of architecture focusing on ayering and dependency breaking
No Comments »
Posted by Chris Alcock on 21 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- Reflector Pro moves into beta! - Alex Davies highlights the Beta release of Reflector Pro, the commercial version of the Reflector tool aquired by RedGate last year. Reflector Pro includes Visual Studio integration, and the tool has had a number of improvements and enhancements, along with the inclusion of .NET 4 support.
- ASP.NET Support in ReSharper 5 - Hadi Hariri shows off some of the ASP.NET related features of Resharper 5, illustrating with screenshots of the features in use.
- .Net Coding metric released - Garren Smith releases a simple code metrics tool built on Mono.Cecil. Currently the tool calculates lines of code per method and cyclomatic complexity. Licensed as open source, the code is available on GitHub
No Comments »
Posted by Chris Alcock on 20 Jan 2010 | Tagged as: .NET, Development, Morning Brew
- New Cumulative Updates for SQL Server 2008 RTM & SP1 - Aaron Bertrand highlights the release of new Cumulative Updates packages for SQL Server 2008 in both SP1 and RTM configurations.
- How many PCs in the world have the .NET Framework installed? - Scott Hanselman shares some of the official numbers about installed base of .NET based on information from Windows Update and other sources. Useful numbers to have one hand.
- Building an External DSL in C# - Nicholas Blumhardt looks at building a Domain Specific Language using C# and the Sprache parser creation library to create a questionnaire DSL example with source code provided for the sample.
- Use .NET Built-in Methods to Save Time and Headaches - Shay Friedman looks at common pieces of code that have better alternatives backed into the framework which provide safer and better solutions to this common programming requirements.
- 10 Advanced Windsor Tricks - 7. How to Write a Facility - Mike Hadlow presses on with his series of posts looking a the Castle Windsor Containers more advanced use cases with a look at creating your own facilities which provide the means of extending the behaviour of the container.
- Dependency Injection Inversion Rejection - Davy Brion picks up on some of the points in Uncle Bob’s recent post on Dependency injection mostly discussing the flip side of the pointsand how the suggested usage still causes too much coupling to the container. Jimmy Bogard also follows up on the same topic with his post Poor use of DI versus need for DI.
- Constructor over-injection anti-pattern - Jeffrey Palermo looks at a Dependency Injection Anti-Pattern where constructors require lots of dependent objects passing in and where some (or all) are not required for the operation of the component.
- LINQ to Rx: second impressions - Jon Skeet follows up on his first discussion provoking post about the Reactive Extensions posting up a summary of some of the discussion clarification setting the record straight.
- Are ORMs Solving Anything? - Shawn Wildermuth posts a discussion starting post about whether Object Relation Mapping Frameworks are helping or hindering. Lots of interesting discussion in the comments of this one, and I suspect there will be some follow-up posts before too long.
- Whither Alt.Net? - Ian Cooper discusses the current state of the Alt.Net Movement and reviews the initial progress of the movement, along the way comparing the motives to that of movements like Software Craftmanship. Discussion is starting in the comments and Sergio Pereira follows up with his post On ALT.NET and patience looking at the sorts of people involved in the movement and appealing for a little patience as changing ingrained behaviour takes time.
- SQL Server Usergroup - Dundee Event Tonight - SQL Server MVPs Tony Rogerson and Allan Mitchell will be running a free event this evening at the Queen Mothers Building in Dundee University this evening with talks on Integration Services, SQL Server tools, along with a discussion about identity keys and a general Q&A Session
No Comments »
Next Page »