Wedding announcement... so no Blogging for some time

Just a few days from now I'm going to mary my girlfriend Yvonne. Our wedding is going to be on September the 5th. We are marying at a small castle (not really a castle, but I don't know the English word for "Landgoed") in The Netherlands. View Larger Map After our wedding we're going to have our wedding holiday on an island called Kos in Greece. So for some time there will be no blogging. View Larger Map

Very good book about PHP: PHP in Action by Dagfinn Reiersol ea

Some time ago I did the technical proofreading of the Manning book PHP in Action by Dagfinn Reiersol. The book is available since the end of June. During the technical proofreading and even before this during the normal review, I began to really like this book. It's about building PHP applications, but doesn't stop after "Hello, world!". Not it doesn't stop there at all, PHP in Action covers a lot of practices for building more enterprise like PHP applications and also covers design patterns. Although I'm not longer a active PHP developer I really thing that every self-respecting php-developer should have this book on his bookshelf.

Getting Astoria to work with ADO.NET Entity Framework Beta 2

Hmm, still trying to test Astoria out, this time in combination with ADO.NET Entity Framework Beta 2. Still not succesful however. I noticed the following things.
  • When I try to add a "Web Data Service", I got stuck in a Visual Studio error. Error: this template attempted to load an untrusted component 'msastoriavs, Version=, Culture=neutral, PublicKeyToken=31BF3856AD364E35'. For more information on this problem and how to enable this template, please see documentation on Customizing Project Templates.
  • Besides this I compared the Entity Model I created, they greatly differ between Beta 1 and Beta 2.
    • The extension is changed from .csdl to .edmx.
    • The schema-prefix changed from edm: to edmx:
My conclusion so far. The projectteam for Astoria has to do some work to make Astoria work with Beta 2 of ADO.NET Entity Framework.

Create a custom Launchy clone?

I just came across a three part article about creating a custom Launchy clone in .NET and WPF. Launchy is very nice application launcher I talked about in the past. The article is very detailed, I like it. And for all Launchy is very feature-rich, but I only use it for launching applications that are in my Start menu. Take a look at it for yourself. Maybe I build my own Launchy clone. A good start to get to know WPF a little better, practice the Model View Presenter pattern and more.

Patterns and Practices Guidance to Enterprise Library 3.0

I've never been a real fan of Enterprise Library. I've used User Interface Process (UIP) Application Block in the past no a few projects. Yes it was something interesting but it has been silent on UIP for a long time. And then there was Web Client Software Factory. But just very recently I came across the blog of Davin Hayden and notices he's making screencasts about Enterprise Library 3.0. I've seen all of them and I am going to like Enterprise Library 3.0 more and more. Some comments about the screencasts and what I like about them: A screencast about creating the Data Access Layer using Enterprise Library. Very nice screencast that puts everything together that's casted before on I've known the Model View Controller pattern from my early ICT-years, but everyone working on the web knows there are some troubles with MVC on the Web. Model View Presenter is a answer to this, which can also be applied to the Web Client Software Factory. Just some more introduction to the Depency Injection features offered by Enterprise Library 3.0. I think the features are still very premature, compared to Castle Windsor. But also this is a good start. An introduction to the Web Client Software Factory Composite Web Application Block talking most of the time about how the modules work and how your application is started. While an earlier screencast about the Validation Application Block show how to add validation attributes to a model object you can use an attribute on a method when you first want to validate before executing the method. Very nice, one place for your validation rules, and the ability to ensure validation before you for example save an object to the database. Just like the Validation Application Block, Caching can be done through attributes. A very nice screencast about how the Validation Application Block works. I really like the way you can use the Validation Block by just applying attributes on your model objects and how this integrates on your ASP.NET webpage.