Posted by Chris Alcock on 30 Sep 2008 | Tagged as: Uncategorized
Another day, another significant Microsoft Announcement, so today we have a special section dedicated to the Visual Studio 2010 and .NET Framework 4.0 announcements.
Visual Studio 2010 and .NET 4.0
- My MVC Starter Template – Rob Conery shares his own version of the default ASP.NET MVC site template, with slightly different organisation and some useful features out of the box it looks like it might be a good starting point for new sites.
- Common issues found in code review – Ayende shares some interesting pieces of code, showing how each can be improved by using language features better or making the code clearer.
- Object Oriented F# – Creating Classes – Matthew Podwysocki goes back to F# Basics, starting new series on the object oriented features of F#, looking at creating classes in this part.
- IComparer vs IEqualityComparer – Keyvan Nayyeri thinks about searching and sorting collections, and looks at the two interfaces involved, IComparer and IEqualityComparer
- Introducing Lucene.Net – Andrew Smith gives a brief introduction to using Lucene.NET for full text indexing
1 Comment »
Posted by Chris Alcock on 29 Sep 2008 | Tagged as: .NET, Development, Morning Brew
The big news this weekend is the announcement that Microsoft will be shipping an unaltered version of jQuery with ASP.NET MVC and future releases of their developer tools. In honour of this, today sees a temporary new section for jQuery, and therefore a longer than usual edition of the Brew.
- Properties – A False Sense of Encapsulation – Jan Van Ryswyck talks about how having too many properties is a bad thing, breaking encapsulation and leading towards having an Anemic Domain Model, illustrating along the way with some code examples.
- Preventing third-party derivation, part one – Eric Lippert talks about a fascinating feature of the CLR, the ability to create public classes which can’t be inherited from outside their own assembly. I have to admit it took two looks at the class to realise what was going on (I’m only half way through my coffee so might not be fully awake yet), but its a neat (and potentially very frustrating) trick.
- ASP.NET MVC Request Flow – Justin Etheredge takes a visual look at the flow through classes that make up the way that ASP.NET MVC processes the request.
- Parallel Stacks for multi-threaded debugging – Daniel Moth proposes a solution to making it easier to view stack traces in multi threaded code.
- WPF Application Quality Guide v.0.3 Released! – Ivo Manolov announces the third preliminary release if the WPF Application Quality Guide, which now includes information on globalization and localization testing.
- Hibernating Rhinos #9 – Application Architecture – Ayende posts up two new episodes of his Hibernating Rhinos screen casts. The first (#9) is about application architecture, and the second (#10) is all about writing ‘Production Quality Software’. Both are very interesting, although I did find that the audio was rather quiet.
- Simplicity is key to successful unit testing – Karl Seguin talks about how the usual code quality rules apply to unit tests as well, resulting in better quality tests, and more reliability and resilience to changes in the system.
- Unit Testing decoupled from Design == Adoption – Roy Osherove continues the debate on Unit Testing practices and adoption, outlining some more of the reasoning behind his previous post.
- Writing non-thread-safe code – Tim Stall talks about non-thread safe code, delving down into the lower levels to explain how problems arise.
- Can you refactor to MVC? – Kyle Baley considers if it is possible to refactor an existing site to run on ASP.NET MVC. I suspect it would be possible, however if its worth the considerable effort is the question I’d ask.
- How do we write test automation for ASP.NET? – Federico Silva Armas of the Asp.Net QA Team talks about how the ASP.NET QA team use NexusLight to create automated tests of the ASP.NET Platform.
1 Comment »
Posted by Chris Alcock on 26 Sep 2008 | Tagged as: .NET, Development, Morning Brew
Looks like there are a number of related releases today…
- What is the Managed Extensibility Framework? – Glenn Block highlights some great posts on the Microsoft Managed Extensibility Framework (MEF)
- Strategy Pattern With Ninject – Steve Smith continues looking at avoiding dependencies by using design patterns with this look at the strategy pattern using Ninject.
- KB957541 is my favorite hotfix – Ayende reveals that the problem introduced in .NET 3.5 SP1 which <a href="http://ayende.com/Blog/archive/2008/08/13/How-.Net-3.5-SP1-broke-Rhino-Mocks.aspx">"prevents Rhino Mocks working with languages like F#, C++ and Spec#</a> now has a hot fix and this fix will be shipped out with Windows Update at some point in the future.
- The Weekly Source Code 34 – The Rise of F# – F# has really started gaining momentum, and this week Scott Hanselman looks at the language from Microsoft Research as a part of his series ‘The Weekly Source Code’. As usual, Scott gathers together some great information and takes a look at some code.
- jBlogMvc : part 1 Building the Administration Area – Amr Elsehemy continues his series on building a blogging engine in ASP.NET MVC. This part focuses on the administration behind the scenes, and is accompanied by another code drop.
- Shared Hosting & The Bleeding Edge – Christopher Bennage reminds us all that our hosting environment can have a significant impact on development, and talks a little about Partial Trust environments and getting a site to work on that setup.
- ASP.NET Tip: How to avoid creating a GC Hole – Tom, of the ASP.NET Debugging team talks about Garbage Collection Holes, giving details of what they are and how they can be caused, along with why they are bad the your ASP.NET site.
1 Comment »
Posted by Chris Alcock on 25 Sep 2008 | Tagged as: .NET, Development, Morning Brew
- IKVM 0.38 Release Candidate 0 – Jeroen Frijters announces the first Release Candidate of IKVM 0.38. IKVM is a Java virtual machine that runs under Mono and the .NET Framework.
- SequenceViz 0.9 :: WPF based Sequence diagram viewer – Nauman Leghari announces a new release of SequenceViz, an application that allows users to construct UML Sequence diagrams. This update means that the program now uses WPF to draw the diagrams removing some of the issues caused by the old SVG + IE solution.
- PipelineTesting v220.127.116.11 Released – Tomas Restrepo announces the release of PipelineTesting v18.104.22.168, a library to help the unit testing of pipeline component, schema and that actual pipelines in BizTalk 2006
- Off Topic: Latte Printer – Latte Art goes high tech with the ability to print designs on to the top of your drink – this looks really cool – I wonder if we will see these in the real world.
1 Comment »
Posted by Chris Alcock on 24 Sep 2008 | Tagged as: .NET, Development, Morning Brew
Seeing lots of interest in Google’s Android across the developer community – not surprising since they are going to give away $10million to developers targeting the platform.
- Krypton 3.0 Released – Component Factory announce the release of Version 3 of their WinForms control library. Licences start at $299.
- Refreshing ASP.NET Dynamic Language Support – Phil Haack announces the release of an update to his other project at Microsoft, ‘ASP.NET Dynamic Language Support’ brings DLR/IronPython support to ASP.NET. Currently only IronPython is supported, but future releases will also contain IronRuby support.
1 Comment »
Posted by Chris Alcock on 23 Sep 2008 | Tagged as: .NET, Development, Morning Brew
I varied my coffee drinking this morning by trying Nescafe’s Instant Espresso from their ‘Collection’ range, which is surprisingly nice (however I’m not going to link to their site as its the slowest bit of flash I’ve seen in ages).
- Pex 0.7 Released – Nikolai Tillmann announces the release of version 0.7 of Pex (Program EXploration) the framework for generating unit tests from parameterized unit tests. 0.7 is a bugfix and enhancement release.
- The Snippet Designer is Released!!!! – Matthew Manela announces the release of a project he started as an intern in the summer of 2006. Snippet Designer aims to make it easy to create new and explore snippets for Visual Studio
- SQLite for ADO.Net 22.214.171.124 Released – Greg Duncan highlights the latest release of SQLite for ADO.NET, a great embedded database. I experimented with SQLite a while back and was very happy to find that NHibernate worked well with it, and this post has just reminded me of that (which will probably help with a little project I’m working on)
- Commented-Out Code and Broken Windows – Jan Van Ryswyck talks about code quality, and that warning sign of commented out code.
- Jeremy’s First Law of Continuous Integration – Jeremy D. Miller gives one rule for CI, and follows up with a larger list in Jeremy’s Other Laws of Continuous Integration, and closes with Jeremy’s Penultimate Law of Continuous Integration.
- PDC2008 Hard Drives, Services, Windows 7, and More – Mike Swanson gives some of the details of what people can expect of PDC 2008 – Despite not attending, I have a feeling that October 26-30th will be a very busy week for me and the Morning Brew judging by what I’ve been reading about the event this year.
- Arrays considered somewhat harmful – Eric Lippert talks about the bad aspects of Arrays, and looks at some instances where they really are not a good choice. Eric makes a set of very good points here, and I will think twice when using arrays in the future to ensure I’ve considered these points.
- Designing Erlang# – Ayende is reading about Erlang, and starts expressing the ideas of Erlang in some C# Code – a great way of assisting .NET Devs t understand the basic ideas behind the Erlang way of doing things.
- Inside F#: How does functional programming affect the structure of your code? – An interesting article from Brian who is a Dev on the F# Team, talking about how functional programming changes the structure of your code, looking at the effects at three different levels.
- Why SOLID? GIMME AN L! – Dave Laribee continues his series on SOLID principles with a look at the Liskov Substitution Principle.
- Flattening The Learning Curve – Your Input Needed – Tim Barcz also weighs in on the issue of adoption of TDD and unit testing.
- Testify – Roy Osherove’s recent post seems to have got people talking about the difficulties they encounter adopting TDD and getting others to adopt TDD. In this Post Tony Rasa talks about his experiences, and the comments include contributions from others, well worth reading.
- My wish-list for F# – Laurent Le Brun assembles a wish list of features for F#, containing some interesting ideas.
- Passing objects to SubControllers – Matt Hinze gives a code example of using the new ASP.NET MvcContrib feature, SubControllers
1 Comment »
Posted by Chris Alcock on 22 Sep 2008 | Tagged as: .NET, Development, Morning Brew
Looks like the .NET blogging crowd have been busy this weekend…
- A Graph Tree Drawing Control for WPF – A useful looking WPF library for drawing tree graphs with auto layout. I think the source code might be interesting reading for me as I’m trying to get into WPF.
- QuickGraph 3.0 – Jonathan ‘Peli’ de Halleux has upgraded his Graphing library to C#3 and .NET 3.5, making changes to the API to take advantage of Extension methods and delegates
- ScrewTurn Wiki 3.0 Alpha2 – ScrewTurn Software announce the release of the second alpha of their Free and Open Source Wiki Software
- Released: CodeIt.Right Build 1.1.08262 – SubMain announce the release of CodeIt.Right 1.1, a major upgrade to their Static Code Analysis + Automatic Refactoring tool. This release brings in support for .NET 3.5 along with a host of other new features.
- Prism 2.0 – First Drop – David Hill announces the first (pre)release of Prism 2.0. Looks like the team have been hard at work since making their V1 release.
- Avoiding Dependencies – Steve Smith looks at the Facade and Strategy Patterns as a way of avoiding dependencies to help with development and testing.
- MvcContrib – now with SubController support for ASP.NET MVC – Jeffrey Palermo announces the inclusion of support for SubControllers within the ASP.NET MVC MvcContrib add on library.
- Goodbye mocks, Farewell stubs – Roy Osherove talks about the difficulties people have in adopting Test Driven practices, and looks at what can be done to make mocking easier for people, along with suggesting an alternative name which he believes makes the ideas clearer.
- Interfaces and isolation – Jimmy Bogard follows on from Roy’s post, discussion how his mocking skills progressed, and the proposed name ‘isolation’
- Silverlight and WPF – Sharing Library Projects – Mike Taulty looks at techniques which allow you to share code between WPF and sliverlight applications, the first being a create a copy, the second being some cleverness with build targeting
- Cosmos – C# Open Source Managed Operating System – Cosmos is an Operating System Kit, that allows you to write code in C# (or any .NET language that compiles to IL) and then Cosmos post compiles down to machine code allowing you to run the program as a real operating system. This looks like a lot of fun, and hopefully I’ll find some time to have a play with this.
- What is your strategy for becoming a better developer? – Justin Etheredge asks his readers what they are doing to make themselves a better developer, shareing two of his own ideas, and announces a competition to win copies of The Pragmatic Programmer for the best replying entries.
- What is your strategy for becoming a better developer? – Ryan Lanciaux continues on the same theme, giving his tips for becoming a better developer.
- ASP.NET MVC Beta1 in a few weeks and v1 by end of year – Simone Chiaretta sets a lot of developers minds racing as to which end of year ScottGu meant when talking about the final V1 release of ASP.NET MVC
- Introducing the "Dirty Little Secrets" Screencast – Shawn Wildermuth announces his new screen cast series, aiming to share some of the interesting things he’s learned in a twice monthly 10-15 minute format. The first episode covers creating a slide out panel in Silverlight 2
- ViewState management using AOP – PostSharp4ViewState – Another interesting use of AOP techniques. Szymon Pobiega looks at using PostSharp to create an easy way of persisting values to and from viewstate in web controls.
- Introducing jBlogMvc – Amr Elsehemy sets out on a new development series, this time looking at building a blogging engine in ASP.NET MVC and JQuery.
- Threading Basics: Race Conditions, Part 1 – Jason Olson gives an example of a race condition, in the hope of raising developer awareness to this type of problem
- SharePoint for Developers: 3. Introduction to SharePoint Data Structures – Gunnar Peipman continues this series on SharePoint development looking at the key data structures (lists, fields and content types).
- Herding Code Episode 18 – Functional Programming and F# – My favourite functional programming blogger, Matthew Podwysocki, is featured on the latest edition of the Herding Code Podcast, talking on Functional programming in both C# and F#.
1 Comment »
Posted by Chris Alcock on 19 Sep 2008 | Tagged as: .NET, Development, Morning Brew
1 Comment »
Next Page »