Polymorphism and Encapsulation

I often hear developers talk polymorphism. Or actually I hear them saying something similar as nobody(inclusive me) seems to have a clue how it should be pronounced. I’ve figured it out for all of us:

polymorphism => Pronounce("PAH-lee-MOR-fih-zum");

Well anyway, back to the title; I want to talk about these 2 often used ground concepts of Object Oriented programming. You’ll learn the concepts in college or while reading an introduction-to-OO-book. Unfortunately in my experience 95% of all developers around will learn ‘real’ OO after 2 or 3 years of work experience. When these skills are finally at the level they should be, they’ll never link a used pattern to a name such as polymorphism.

For everyone who can’t provide me a clear definition of both terms. Just read this great article by Brain Mains. You’ll be the smart guy when it comes to an OO-discussion at the office.

Happy coding/designing :).

Functional programming and influence on .NET

Today I was invited at Caesar Group. One of our dutch partners. They asked me to do a Sitecorecase but unatfortunetelly I wasn’t able to do that. So I decided to do session about Functional programming and its influence of imperative programming. Especially C# and a little bit Java.
It was a great session and I enjoyed seaking. The Caesar Microsoft crew liked it a lot and they asked some good questions.
I choose the subject because of .NET 3.5/C#3.0/parallelism are hottopics these days. I also spent some time on lists, generics and the C5-library.

For those who are interested. The slides are available for download. There are some mistakes(spelling and grammar) in it. You might already be used to it when watching this blog ;). I’ll fix that later this week but I haven’t got some time left to do that today. Sorry…

You can download the slides here with some code snaps included.

Thanks you Caesar Group for inviting me. I’d love to come back to you guys some time.

VS2008 and .NET 3.x install issues

The past few months I’ve seen a lot of issues when people had to install Visual Studio 2008 and/or .NET 3.0 or 3.5. Mostly this is caused by beta software they’ve installed once.
Unatfortunetelly Microsoft’s Beta uninstaller aren’t always clearing the system as you would expect. Therefor, Microsoft released an uninstall tool for pre-released .NET 3.0 components.
As you can see on the downloadpage; the installer uninstaller is released in 2006. Far from new… But still useful!

Take advantage of it:
http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146&displaylang=en

Happy coding!

Sitecore (Power)Shell: Revolver

I’ven’t been posting a lot lately. Generally because of I’ve broken my arm during wintersport. 🙁
It’s my third week now at Sitecore and although I’ve got this unpleasant, really annoying handicap, I’m having a great time. It’s really nice to visit all the different partners and customers. All of them are friendly and real pleasant people.

A nice thing is that I’m also on the internal technical mailinglist(by mailking Lars). Today Revolver passed by.
Revolver is a command line XAML app. It allows you to query the Sitecore databases. And it works definitelly fine.
For those who are interested, take a look at this movie. Trust me, its worth it!

Update: I forgot to notice that this is a product from Australia. Oceania is really going to conquer the Sitecore world. 😀