I've recently decided that I wanted to install linux on an older PC in my home. Many moons ago, before most linux distributions could auto detect and configure your hardware, I had cut my teeth on Debian. I've had a soft spot ever since for the aptitude package manager. Naturally I wanted to use a distro that was based on Debian so I went with Ubuntu. The Ubuntu CD that I have is dated (version 8.04) so I did some research and decided to upgrade to version 10.04. I fired up a terminal and executed 'sudo do-release-upgrade -d' to apply an upgrade to my system.
Watching LED dry
The upgrade was a pretty long process, and I found myself watching the terminal window as all of the packages were added, upgraded, and removed. As I watched, I noticed that quite to my surprise, there were many packages that relied on mono assemblies. As a .NET consultant, of course this had sparked my curiosity. I've followed the mono project, from a distance, for a while now but I knew that there was a following, however, I had no idea that mono had made it's way into the heart of the packages that make up an Ubuntu installation.
The current state of things
I've decided to take a 1,000 feet view of the current state of the mono project. As stated by the official website;
The easiest way to describe what Mono currently supports is:
Everything in .NET 4.0 except WPF, EntityFramework and WF, limited WCF.
That's quite a lot of functionality! I had no idea that there had been so much work done on the project. I can write a .NET 4.0 application, an ASP.NET MVC 2 web application and host it on a linux based Apache server. Well at least that's what the website has told me.
Perhaps I'll try to accomplish just that and write about how smooth the whole process actually is.
Here are some links for those who are interested.
The official mono homepage
The mono project compatability
The mono migration analyzer MoMA
Design apps for your iPhone or iPad using monoTouch
Design apps for your android device using mono for android
I hope you found something of interest. Until next time..