søndag 3. februar 2013

Mono

 Jeg har i det siste sett nærmere på Mono og MonoDevelop som alternativ til Visual Studio. Mono er en fri implementasjon av Microsoft .NET. .NET er tradisjonelt sett knyttet til Microsoft Windows. Men med Mono og MonoDevelop kan man utvikle og kjøre ".NET" programmer uten å involvere Windows i det hele tatt. Det er noen forbehold med dette naturligvis. Ser man på kompatibilitetsoversikten til Mono-prosjektet finner man følgene oppsummering.
The easiest way to describe what Mono currently supports is: Everything in .NET 4.0 except WPF, WWF, and with limited WCF.
 .NET utvikling er ennå veldig nytt for meg så jeg er ikke så inne i detaljene om hva akronymene betyr, eller hva som er hva. På jobb har jeg i det siste begynt å arbeide med ASP.NET MVC prosjekter, slik at det første målet mitt var å få ett MVC prosjekt til å virke. En utfordring her er at Entity Framework ikke er støttet i Mono som kommer med distribusjonen jeg benytter. Støtten finnes forøvrig i Mono 2.11.3 eller nyere. Jeg forsøkte å installere Mono 3 fra kildekode, men jeg støtte på mange problemer med å få MVC prosjektet til å kjøre, og gav opp etter ett par dager. Det er mulig problemene hang sammen med at jeg hadde flere versjoner av Mono installert på samme maskin, hvem vet.

På den andre siden fungerer Mono 2.10.8.1 og MonoDevelop 2.8.6.3 veldig bra. Disse kan installeres direkte i pakkebehandleren i Ubuntu 12.04, og man er klar til å programmere med enkle grep.

I lys av at jeg prøver å venne meg til TDD og TFD (Test First Development), har jeg startet ett lite Mono-prosjekt basert på Conway's Game Of Life. Prosjektet ligger tilgjengelig på Bitbucket. Prosjektet er knyttet til en fri lisens om noen har interesse av å laste ned kildekoden.