Development Link Goodness 4th May 2008
After a hiatus I have managed to catch back up with some of the blogs. Some of the links might be a couple of days old. I am still yet to get around to uploading the talk I did on DSL Tools. Chris Alcock (http://blog.cwa.me.uk/) will be doing a presentation on F# at AIMES - Liverpool on the 15th May 2008 (http://upcoming.yahoo.com/event/547197/)
- Haacked of you’ve been HAACKED writes: Code Based Repeater for ASP.NET MVC.
- Discussion of how to implement a repeater in ASP.NET MVC. Personally, I don’t like the idea - maybe it’s the implementation. Some of the comments are pretty good!
- casey@goinsane.co.uk of Devlicio.us writes: Castle Windsor - One Small Step Towards Better Software.
- A case for using a IoC container. A lot of the major projects that I have worked have never used anything like this, most of them have never used interfaces correctly. Luckily after a lot of complaining I am starting to get my way. Strongly coupled applications = Bad, loosely coupled = Good (in many cases)
- podwysocki of ASP.NET Weblogs writes: Side Effecting Functions are Code Smells.
- Why developing methods on objects shouldn’t have side effects on the state of the existing objects. Examples being, Strings that are immutable (String Replace will return a new string with the characters removed, not replace the characters directly in the string, and DateTime.Add will return a new DateTime object and not modify the state of the existing object).
- Joel Spolsky of Joel on Software writes: Architecture astronauts take over.
- Live Mesh Team of MSDN Blogs writes: Behind Live Mesh: How we run cloud services.
- Steve of Steve Sanderson’s blog writes: Model-based Client-side Validation for ASP.NET MVC.
- Client side validation framework for ASP.NET MVC. It uses Attributes on your model to define the validation…. I personally think that this is a bad idea, the validation is very view specific, firstly the error messages are defined in the model. I am presuming that these can be put into a satellite assembly, but somehow I doubt it. Surely a Spec# style of specification will be the better solution to our current validation problems.
- Nullable of ASP.NET Weblogs writes: New Article: Entity Framework and Lazy Loading.
- –rj of OakLeaf Systems writes: LINQ and Entity Framework Posts for 4/28/2008+.
- A collection of links for the Entity Framework
- Bill Evjen of Geekswithblogs.net writes: SOA in 10 Steps.
- A good list of 10 things that you will have to deal on the road to an SOA architecture. I don’t agree with "recommended" solution about versioning of a service, however the setiment is correct. You will have to deal multiple versions of your services.
- EltonStoneman of Geekswithblogs.net writes: ESB Guidance – UDDI Resolver.
- A nice introduction and guidance about UDDI (Universal Description, Discovery and Integration) in the ESB Guidance package produced by Microsoft - check out http://geekswithblogs.net/EltonStoneman/archive/2008/04/06/microsoft-esb-guidance-getting-started–installation.aspx for his start about installing the ESB Guidance toolkit that Microsoft have produced. I will be installing this soon to check it out, I am interested in reading more about ESB’s as a whole including services on different platforms and if you have to have a single vendor of an ESB or if it is easy to implement cross-platform messaging between busses (or even if it is worth it).
- David Barrett of Geekswithblogs.net writes: Neudesic Releases Neuron-ESB 2.0.
- An enterprise service bus for .Net, there are others available such as nServiceBus and BizTalk.
- Your DisplayName here! of .NET Ramblings - Brian Noyes’ Blog writes: Prism: Composite WPF Guidance.
- Sid of Some Creativity writes: C# compiler optimizations and empty “try” block.
- Dru Sellers of Geekswithblogs.net writes: Berkeley DB.
- Some Berkeley DB love. I am starting to lose "the love" with traditional RDBM’s with their do everything approach. Most of the applications that I have seen don’t need all their features but have to put up with the bloat because it is the only way the developers know how to do it. Now we just need an .Net API for Berkeley DB that is maintained inline with the Berkeley versions (like the Java ones)….
- cmeek of MSDN Blogs writes: Using LINQ Expressions to Generate Dynamic Methods.
- Demonstrates code that makes methods dynamically efficiently. The code is used to automatically generate mapping code from the columns in a data reader to a custom entity.
- blaine of MSDN Blogs writes: Smart Client Software Factory - April 2008 Release for Visual Studio 2008 is now available on MSDN.
- MikeBosch of ASP.NET Weblogs writes: Real World Website Architectures.
- A Link to www.Highscalability.com/. I never knew that this site existed but it is a great introduction to how companies have scaled their web applications.
- Dan of Channel 9: The Videos writes: Ray Ozzie: Introducing Live Mesh.
- I have not tried the application that was launched with Mesh (other than FeedSync) so I can’t really comment on wheter I like the idea or not.