Reading time: 2 – 3 minutes
No fa massa temps es va fer pública la primera versió estable de Mono, aquesta implantació de codi
obert del .NET. De fet és molt interessant tot això del .Net i Mono. Fins ara ho veia como una
re-invensió de Java. Però entre la conferència del Miguel de Icaza (local) a les Drassanes i
aquest docuement de Jordi Mas ja ho veig tot molt més clar. Pel que com jo
no teniu gaire clar diferència entre Java i .Net, com a idea fonamental, jo diria que és:
Java és un llenguatge de programació que corre sobre una màquina virtual, de forma
que el procés de compilació acaba sent un procés de traducció a un llenguatge intermig
que enten la JVM (Java Virtual Machine) i que aquesta és la que tradueix a instruccions
d’ensamblador específiques de cada arquitectura. Doncs bé, .Net i el Mono el que permeten
és no només aconseguir programes multiplataforma sinó també programes multi-llenguatge i
multiplataforma que tot i ser interpretats per una màquina virtual intermitja poden treballar
directament contra la arquitectura interna del sistema operatiu. Aconseguint d’aquesta forma
que els llenguatges sembla que corrin de forma nativa contra el sistema operatiu, com si no hi
hagués una màquina intermitja.
Malgrat que Mono encara no és un implantació 100% de totes les parts de .Net, per exemple, en els
Winforms aquest encara esta una mica verd. Es pot considerar que són totalment compatibles .Net i
Mono. O sigui, que sobre el paper moltes aplicacions programades per Windows amb .Net podrien corre
directament, o amb poques modificacions, contra Linux, Solaris, MacOS, S390, etc. El que jo em
pregunto és si les aplicacions programades en .Net per pocket pc podran correr contra algún sistema
linux <
el linux com a sistema operatiu de handhelds podria tenir algo que dir contral la invesió de pocket
pc que hi està havent en aquest tipus de dispositius.
1 thought on “Què és Mono?”
Introducció a la programació en Mono a la Linux Gazzette.
Comments are closed.