Posted by Chris Alcock on 16 Feb 2010 | Tagged as: .NET, Development, Morning Brew
- Announcing Spec Explorer 2010, Release 3.1! – The Spec Explorer Team announces the release of Spec Explorer 2010 release 3.1 which runs against the Visual Studio 2010 / .NET 4 Release Candidate. This release brings with it a rename for a number of the core attributes and classes, along with flexible naming support, improved status reporting, user defined post processing, and better help integration
- Pex 0.23.50215.2: Visual Studio 2010 RC support – Jonathan "Peli" de Halleux announces the latest release of Pex, which now supports the Visual Studio 2010 RC release, improving some of the IDE support, along with some bugfixes and two minor breaking changes.
- .NET Reflector, class browser, analyzer and decompiler for .NET – Red Gate release Version 6.0 of Reflector, in both free and Pro variants. This is the first major release since they acquired reflector, and brings with it .NET 4 support, integration with Visual Studio (minor in the free edition, significant in Pro). Pro licenses are £125. Bob Crambit has a short interview with the Red Gate Team taking you Behind the scenes with the developers of .NET Reflector 6 and .NET Reflector Pro –
- Patch for VS 2010 RC Intellisense Crash Issue Now Available – Scott Guthrie highlights the availability of a patch for the Intellisense crashing issue experienced by a number of Visual Studio 2010 RC users who have USB connected external devices attached. Karl Shifflett also has a list of other know issues with the RC release, along with a few specifics for those developing Silverlight/WPF apps in his post Known Issues for Visual Studio 2010 Release Candidate
- ASP.NET 4.0, Part 2: New VS Project Templates – Dan Maharry continues his ASP.NET 4.0 exploration series with a look at some of the new web project templates available in Visual Studio 2010, focusing on the ’empty’ templates, and highlighting changes to others.
- ASP.NET MVC 2 Model Validation – Mickael Chambaud gives a brief introduction to the Model Validation features of ASP.NET MVC 2 showing a short (feature dense) model code sample, and how the validation manifests itself in the auto generated UI, and how you can implement your own validation.
- Introducing Sharpy – Jaco Pretorius announces a new View Engine for ASP.NET MVC. Sharpy is based on the PHP Smarty view engine, and aims to make it easier for developers and designers to work together on views. The project is licensed as MS-PL (Microsoft Permissive License) and hosted on CodePlex.
- CQRS is more work because of the read model? – Greg Young talks about the commonly (mis)held belief that a Command Query Responsibility Segregation based architecture results in more work as you have to create two models, and argues that it doesn’t necessary, it simply results in doing different work. Greg also responds to another difference when using Event Sourcing in his post Event Storage and Persistence Ignorance addressing a readers concern about persistence ignorance when using Event Sourcing.
- New Castle Windsor feature – typed arguments – Krzysztof Kozmic talks about the first new feature for Windsor 3.0, the ability to specify arguments using types rather than names, adding to the was in which inline dependencies can be declared.
- Windows Phone 7 Series: Now That’s More Like It! – Joey deVilla gives the low down on the newly announced Windows Phone 7, announced yesterday at Mobile World Congress in Barcelona, sharing the details of the User Experience, features, and press reaction, and linking to a number of videos which give a better feel for the device.
- Jesse Liberty Tour of the UK and Ireland (#techdays) – Guy Smith-Ferrier highlights the ‘Jesse Liberty UK and Ireland Tour’, with Jesse giving a talk on Silverlight4, TDD, MVVM in Bristol, London, Cambridge, Leeds, Newcastle, Edinburgh, Glasgow, Belfast and Dublin during April this year.
- A twist of lemon – Eric Lippert digs out some coffee related C# humour from the minutes of an early design meeting about the C# language – how different our lives could be with data types short, tall and grande (speaking of which, its time for a coffee).
Comments Off on The Morning Brew #540
Posted by Chris Alcock on 15 Feb 2010 | Tagged as: .NET, Development, Morning Brew
- Composition versus Inheritance – Chad Myers discusses the fundamentals of Object System Design, the core concepts upon which all the modern OO concepts such as patterns at built
- A First Look at Unity 2.0 – Dino Esposito takes a look at the latest beat edition of the Microsoft Patterns and Practices Unity project, taking a look at it in use, and exploring some of the improvements in the V2 release scheduled to ship in the same time frame as VS2010 / .NET 4
- Back to Basics: C# 4 method overloading and dynamic types – Scott Hanselman takes a look at an important question when working with the new Dynamic Type support in C#4, how do you know which overload will be used?
- ASP.NET MVC 2 Optional URL Parameters – Phil Haack talks about an interesting issue with model state caused by the way routing will pass through a empty string as an Id value due to the way the default route is configured, and shows how a new feature of ASP.NET MVC 2 helps work round this.
- Silverlight Tools – Steve Smith shares a list of tools that he (or other he knows) have found useful for Silverlight Development, along with some links to good Silverlight news sources.
- CQRS and Event Sourcing – Greg Young talks about a specific case where Command Query Responsibility Segregation (CQRS) and Event sourcing techniques fit well together
- In praise of ELMAH – Mike Hadlow shares his experiences with the ELMAH (Error Logging Modules and Handlers) library looking at how he set it up in his ECommerce application, and is now able to monitor errors in a variety of ways.
- Reduce Chain and Extract Projection Refactorings – Chris Eargle takes a look at simplifying a bit of sample code using two less well known refactoring techniques to simplify the code and improve readability.
- Multi-tenancy in ASP.NET MVC – Controller Actions (Part I) – Rob Ashton continues his series on Multi-tenancy ASP.NET MVC Applications with a look at a means of replacing and supplementing the controllers of an application on a per client basis by re-wiring some of the ASP.NET MVC framework to provide a means,
- SQLBits VI has been announced! – Luke Hayler highlights the announcement of a date and venue for the next SQLBits Conference. SQLBits VI is the 6 SQL Server community Event, and will be held on Friday 16th April 2010 at the Church House Conference Centre in London. I’ve attended a number of these free events in the past and can highly recommend them to anyone who has a need to interact with SQL Server (or other database products)
- Functional Programming eXchange: The Videos – Robert Pickering highlights the availability of session videos from the Functional Programming eXchange event held at SkillsMatter. The videos cover a range of topics and languages, ranging from Erlang to F#, resource management to pure functions.
- London Geek Night – Ian Robinson shares the video from his ThoughtWorks London Geeknight talk last week, and follows on the discussion from a number of points raised during the session.
- Linked .Net Users Group – Presentations – The LIDNUG team shares the recording of Scott Guthrie ‘Talking Shop’ with developers held last week. A great opportunity to catch up with what is going on at Microsoft, and hear Scott answer questions from the audience.
1 Comment »
Posted by Chris Alcock on 12 Feb 2010 | Tagged as: .NET, Development, Morning Brew
Update: As pointed out by Gordon in the comments, this post was missing its Tags – I’ve now added them, so hopefully no-one will have missed this post.
- The F# PowerPack Released on CodePlex – Matthew Podwysocki takes a look at the newly released F# PowerPack, a CodePlex project contributed to by the F# Development team, and containing a number of libraries and tools that they have found useful, such as FsLex a Lexical Analyzer, FsYacc a parser generator, FsHtmlDoc a documentation generation tool, along with libraries for Linq and Parallel Linq Integration, OCaml compatibility and much more.
- Installing ASP.NET MVC 2 RC 2 on Visual Studio 2010 RC – Phil Haack talks us through the process of ensuring we have the most up to date ASP.NET MVC2 release up and running inside Visual Studio 2010 RC installations, explaining how the install order can mean you need to do a liitle extra work to get up and running.
- Manually Upgrading an ASP.NET MVC 1.0 application to ASP.NET MVC 2 (RC2) – Martin Aatmaa talks through the official process for updating ASP.NET MVC 1 projects to ASP.NET MVC 2 RC2, and offers some additional notes based on his experiences doing the process across a number of projects
- Intellisense Crashing fix for VS 2010 – Scott Guthrie shares a work around for one known problem with Intellisense in the Visual Studio 2010 RC release which can occur if your computer uses UI Automation and certain devices. A patch is on the way, but for the time being Scott offers a workaround.
- ASP.NET 4.0, Part 1: New Visual Studio ‘Code Optimized’ Profiles – Dan Maharry continues his tour round ASP.NET 4 and Visual Studio 2010 RC with a look at the IDE profiles that are now available, and talks about finding a happy medium for Web developers.
- Getting Started with WPF : Hello World in multiple flavors – Pete Brown takes an introductory look at Windows Presentation Foundation by way of the traditional Hello World application, getting that up and running and then modifying it to introduce further WPF techniques.
- Chaining simple assignments is not so simple – Eric Lippert takes a look at some of the confusion that can occur when using chained assignment statements in C#
- Tamper Proofing – an implementation (Part 1) – Paul Mason begins looking at adding Tamper Proofing to NCloak to provide further levels of protection to assemblies, and in this part looks at creating a bootstrapper to wrap the actual assemblies and perform the checking.
- Still On Windows 7 Release Candidate? – Jim O’Neil reminds anyone on still running the Windows 7 Release Candidate that from the beginning of March they will be seeing their machines shutting down ever 2 hours, and that the RC release will finally expire completely on 1st June. Make sure you are not caught out, and use the next couple of weeks to get on to a final release build.
- Dr. Don Syme – Introduction to F#, 2 of 3 – Channel 9 release the second part of Don Syme’s series on F# for the C9 Lectures series. Part 2 reviews Functional Data, Pattern Matching, the basics of Imperative programming, and Sequences.
2 Comments »
Posted by Chris Alcock on 11 Feb 2010 | Tagged as: .NET, Development, Morning Brew
- LIDNUG Online Chat with Me on Thursday Feb 11th – Scott Guthrie issues a reminder for his virtual Q&A session to be held later today (10AM PST/6PM GMT) where Scott will be taking questions on anything and everything.
- VBUG Manchester – re-launch event with Martin Bell & Chris Testa-O’Neill – VBUG Manchester (UK) resumes its events on the 3rd March, with Chris Testa-O’Neil talking on Reporting Services, and Martin Bell on Table Valued Parameters in SQL Server 2008. The event kicks off at 18:30, and is free.
- F# London Meetup Group – Don Syme highlights a new F# Usergroup in London started by Carolyn Miller, and the groups first event is scheduled for 21st April 2010
- Next European VAN on 01 March 2010 – Jan Van Ryswyck announces the next Europe Virtual ALT.NET Usergroup event when Mike Amundsen will be talking on HTTP Web Caching Techniques, looking at how you can improve the performance of your sites, and reduce your bandwidth costs.
- The "Ignite Your Coding" Podcast Series – Joey deVilla announces his new PodCast/WebCast series which will be recorded weekly in March and April, which will feature a number of very well known names in the Software Development and .NET spaces.
Comments Off on The Morning Brew #537
Posted by Chris Alcock on 10 Feb 2010 | Tagged as: .NET, Development, Morning Brew
Visual Studio 2010 / .NET 4 Release Candidates
- VS 2010 / .NET 4 Release Candidate – Scott Guthrie talks about the Visual Studio 2010 / .NET 4 release, highlighting some early Twitter feedback about the product, talking about the install process if you have earlier beta releases installed, and highlighting a few know issues (Such as the lack of Silverlight 4)
- Visual Studio 2010 RC is now available – Mathew Aniyan highlights the release, and outlines the changes made in this release within the Coded UI Test functionality.
- Help Viewer in Visual Studio 2010 RC (and beyond) – Kimberly Wolk talks about the changes to the help viewer in the latest Visual Studio 2010 RC release, outlining how they responded to the beta feedback, and the improvements made to the viewer.
- Is TDD Language Neutral? – Brett Schuchert questions if Test Driven Development practices are language neutral, meaning that the techniques and practices are relevant regardless of the implementation language, and also looks at other common programming principles to see if they are as well. Interesting discussion is breaking out in the comments to this one.
- 10 Advanced Windsor Tricks – 11. Type forwarding – Having delivered on his promise of 10 Advanced Windsor Tricks, Mike Hadlow moves on to Tip number 11, taking a look at Type forwarding, which allows the container to use one type for providing many services.
- “Nested Containers” in StructureMap 2.6.1 – Jeremy D. Miller takes a look at one of the new in V2.6.1 features of StructureMap, the nested container, which implements a clone of the parent container, but also tracks all transient objects it creates, and pulls any non-transient objects from the parent. Jeremy also urges everyone to upgrade to 2.6.1 as 2.6 had some issues.
- The Weekly Source Code 49 – SmallBasic is Fun, Simple, Powerful Programming for Kids and Adults – Scott Hanselman takes a look at Small Basic (who’s latest version was linked to in yesterday’s edition of The Morning Brew), showing how its a great tool for getting people/children interested in programming with a nice friendly IDE, and powerful yet simple language features.
- Five things I don’t like about F# – Jim Burger talks about 5 things he finds annoying in the F# language. Some of them are gotchas which once you are aware of them become less important, others are more involved. Jim also looks at the ROI and business case for F# in his post Maybe F# isn’t for you… concluding that for Line of Business / Ecommerce perhaps its not, but there are plenty of other classes of application where it does apply, at least partially.
- What’s so good about OpenRasta? – Garry Shutler talks about his growing love for the OpenRasta web framework, talking about some of the key principles it observes, and how they make it a good framework in his (and an ever increasing user base) mind.
- Answering A C# Question – Jesse Liberty explores the reasons you might want to create an interface for use in your code, looking at abstraction, the ability to swap components, and moving on to Dependency Injection and Inversion of control.
- Recording of James Gregory on Git @ E-VAN 08 February 2010 – The Europe Virtual ALT.NET team get the video of James Gregory’s introductory session on version control with Git online after the event on Monday. If, like me, you missed the actual event this is a great opportunity to catch up with what you missed.
- Introduction to FluentValidation – The Community For MVC.Net virtual community has a virtual presentation today at 1PM CST (evening here in the UK) from Jeremy Skinner who will be exploring the Fluent Validation library in use in ASP.NET MVC applications.
- LinkedIn .NET User Group (LIDNUG) Presents Scott Guthrie – Zain Naboulsi highlights the Linked In .NET User Group’s 4th discussion event with Scott Guthrie. This event will be taking place tomorrow (11th Feb) at 10am PST (early evening in the UK), and Scott will once again be taking your questions in this Q&A session
- Party with Palermo: MVP Summit 2010 – Red Robin, Bellevue, Feb 15, 7pm – Jeffrey Palermo is once again running his Party With Palermo event at the MVP summit later this month. If you are lucky enough to be attending the summit, or happen to be in the area this is sure to be a good event. Un-subsidised tickets for the event are not available, as are a number of general admission (no food included) tickets.
1 Comment »
Posted by Chris Alcock on 09 Feb 2010 | Tagged as: .NET, Development, Morning Brew
Special section today for the Visual Studio 2010 and .NET 4 Release Candidate Release, available today for MSDN Subscribers, and tomorrow for the general public.
Visual Studio 2010 and .NET 4 Release Candidate
- Small Basic v0.8 – The Small Basic team announce their 0.8 release of the Small Basic programming language which aims to recapture the pleasure of programming back in the 8bit era. This release now includes a Silverlight based player for your Small Basic programs, making it easier to share your applications.
- Download Enterprise Library 5 and Unity 2 Beta 1 – David Hayden highlights the release of the Microsoft Patterns and Practices Team Enterprise Library 5 Beta 1 and Unity 2.0 Beta 1, both new for February.
- Upcoming release and the "F# 2.0" language – Brian McNamara highlights the version number change for F# as of the VS2010 / .NET 4 Release candidate, and soon to be available as a CTP release for VS2008
- jQuery 1.4.1 Intellisense with Visual Studio – Scott Guthrie highlights the official location of the jQuery 1.4.1 intellisense VSDOC file
- Migrating an Existing ASP.NET App to run on Windows Azure – Jim Nakashima follows up on a previous post with further and more up to date details of the process involved in migrating an ASP.NET (MVC) application onto the Azure cloud.
- Q&A: How can I calculate the TCO and ROI when considering the Windows Azure Platform? – Eric Nelson answers the most common Azure related question, ‘will it save money’ with a look at the Azure TOC and ROI Calculator, showing the process involved in assessing your applications needs on the cloud.
- BlockingCollection and IProducerConsumerCollection – Justin Etheredge presses on with his tour of the .NET 4 concurrent collections types with a look at the BlockingCollection and IProducerConsumerCollection, showing a sample situation where you would use these types.
- The Basics: Map Objects and Database Tables using Fluent nHibernate – Matt Long starts a series of posts looking at using Fluent NHibernate to map domain entities back to the database, starting out in this post looking at basic property mapping, and following on with a look at Mapping Relationships using Fluent nHibernate
- Making the code read like the spec – Eric Lippert talks about the C# Compiler’s ability to detect cycles in declared types, and how there are some known issues in this area, and follows on to talk about how he prototyped a new implementation directly from the specification, embedding parts of the specification in the code using comments.
- IL perversions: throwing and catching strings – Gunnar Peipman explores the strange and wonderful world of IL behind the compiler, and looks at how you are able to throw and catch strings rather than exceptions at that level, but how it will upset higher level use.
- Functional C#: Extracting a higher order function with generics – Mark Needham continues his exploration of being more functional in your C# code illustrating with an example of refactoring a set of similar looking function calls which differed only by the service the call and the type they return.
- Exploring MongoDB with F# – Matthew Podwysocki takes a look at the No SQL Database MongoDB and show how it can give you a rapid prototyping environment when combined with F#, allowing you to get going with an idea quickly.
- Multi-tenancy in ASP.NET MVC – Views – Rob Ashton continues his series of posts on Multi-tenancy applications in ASP.NET MVC with a look at how a custom View Engine provides a useful way of being able to replace or add pages and parts of pages depending on config.
Comments Off on The Morning Brew #535
Posted by Chris Alcock on 08 Feb 2010 | Tagged as: .NET, Development, Morning Brew
- Built-in Charting Controls – Scott Guthrie continues his series on Visual Studio 2010 and .NET 4 features with a look at the new charting components for ASP.NET and WinForms which are included ‘in the box’ as of .NET 4
- NoSQL – A Practical Approach, Part 1 – Rob Conery begins a series of posts exploring moving to NoSql data stores, talking about the shift in thinking needed to move from an ORM based application to using an object database like DB4O.
- On the importance of checking inputs – Barry Dorrans highlights the importance of verifying and validating in addition to encoding your output, illustrating with a real real-world example where someone got it really wrong.
- Mapping Out the Microsoft Application Platform at a Glance – J.D. Meier gives a nice overview of the various technologies offered by Microsoft, breaking them into top level categories, and providing links to MSDN references about a number of them. A useful resource when you’ve forgotten the name of a particular technology.
- Find it faster amongst the collection – ‘JoeGeeky’ shares a neat trick to more quickly establish if a collection contains a certain set of items using the Intersect method on IEnumerable.
- 10 Advanced Windsor Tricks – 10. Configuration with type converters – Mike Hadlow hits number 10 in his series on Advanced Windsor Container usage patterns, exploring in this post how TypeConvertors help with the configuration of the container.
- MVC 2 Editor Template with DateTime – Steve Michelotti explores the ASP.NET MVC2 Editor For functionality, and shows how you can create a custom editor for date time fields which includes jQuery calendars
- Performance: Using LCG to copy property values of two objects – Gunnar Peipman looks at the performance of using Light Weight Code Generation to construct mappings between two objects in a performant way, and provides neat samples of each technique tried in his post Writing object to object mapper: first implementations
- Using IIS Rewriting with MVC Routes to Keep Your Routes Simple – Jon Galloway looks at how you can utilise the IIS Rewriting module to make your ASP.NET / ASP.NET MVC routes easier to construct, leaving the complicated URL manipulation to the Web Server.
- Using and Abusing the F# Dynamic Lookup Operator – Matthew Podwysocki explores the F# Dynamic Lookup operator, showing how F# leaves you to implement it any way you want
- Recursion Is The New Iteration – Ashley Nathan Feniello explores the origin of iteration and recursion, showing how tail call optimisation in languages such as F# allows recursion to be utilised in applications.
Developer Developer Developer 8
- A developer’s guide to encryption – Barrie Dorrans highlights the availability of the video of his (partially hijacked) DDD8 session on encryption, and shares some of the feedback he received on the talk
- Multi-tenancy in ASP.NET MVC – DDD8 Video – Rob Ashton also points out the video of his session on building multi-tenancy applications using ASP.NET MVC
- Phil Winstanley’s DDD8 – Phil Winstanley has been busy putting up video of a number of the DDD8 sessions hosted on vimeo. These include some already linked to, along with Mark Needham’s Functional Approaches session, Ian Cooper’s Real World MVC, Liam Westley’s Commercial Software Development, along with a few session videos from Web DD 09
- DDD8 – post-event commentary #DDD8 – Craig Murphy has a great wrap up piece on DDD8, including a plethora of links to other round up pieces, along with links to video and photos of the event, a Barry Dorrans tribute, and some pointers to future events.
Comments Off on The Morning Brew #534
Posted by Chris Alcock on 05 Feb 2010 | Tagged as: .NET, Development, Morning Brew
- ASP.NET MVC 2 RC 2 Released – Phil Haack announces the release of the second ASP.NET MVC2 RC (ASP.NET MVC 2 RC 2). This is an additional RC release than was originally planned, and the major change is to the Validation based on user feedback, along with the usual bugfixes and performance improvements
- StructureMap 2.6 (and 2.5.4) is Released! – Jeremy D. Miller announces the 11th release of StructureMap, taking the version number to 2.6. 2.6 isn’t a major change from the previous (unpublicised) 2.5.4, just a few bug fixes and improvements, but represents a year of work over the 2.5 version.
Comments Off on The Morning Brew #533
« Previous Page — Next Page »