
E’ stata appena rilasciata l’attesa versione 2.0 di Mono, il progetto open source che mira a ottenere una implementazione libera della piattaforma .NET di Microsoft, disponibile per sistemi Mac OS X e Linux.
Il progetto, guidato da Miguel de Icaza di Novell, rincorre la versione proprietaria di Microsoft fin da quando è nato, 7 anni fa, ma ora ha ridotto notevolmente le distanze, implementando in maniera completa la versione 2.0 della piattaforma, con in più anche diverse caratteristiche chiave della versione 3.0 e persino della 3.5, tra cui il supporto completo al linguaggio C# 3.0.
Ciò contribuisce a rendere compatibili, senza alcuna modifica, molte più applicazioni (circa il 45% delle applicazioni .NET è in grado di girare su Mono senza alcuna modifica, il 18% richiede modifiche lievi, mentre il 20% richiede modifiche più sostanziali). Meno del 20% delle applicazioni attualmente disponibili rimane non compatibile con la piattaforma aperta.
E’ da notare che, nonostante la poca simpatia di cui può godere una piattaforma partorita da Microsoft per gli utenti Apple, è piuttosto versatile (permettendo di usare diversi linguaggi di programmazione e, sotto Mac OS X, di utilizzare anche dei framework per sfruttare le funzionalità specifiche del sistema, come Cocoa e le librerie POSIX), e permetterà di avere accesso a una serie di buoni programmi, come l’ottimo editor grafico Paint.NET.
Ulteriori informazioni sono disponibili nelle note di rilascio del prodotto, scaricabile liberamente.
diegoregina
10 ott 2008 - 08:47 - #1diciamo la verità: Mono è un’ammissione che ogni tanto Microsoft fa qualcosa di buono.
Gaucho78
10 ott 2008 - 09:05 - #2 (nascondi)Ma secondo te, noi Mac user stavamo aspettando veramente una applicazione che abilitasse sui Mac .NET di Microsoft? Meglio la morte.
Diego
10 ott 2008 - 09:05 - #3nei mac intel non si fa prima a virtualizzare/emulare ? capisco che sia un costo maggiore in quanto un’utente mac dovrebbe ottenere due licenze una per OsX (che l’ha al momento dell’acquisto) ed una per windows, pero’ …. compatibilità al 100% e di certo risorse sufficienti per lavorare.
AranBanjo
10 ott 2008 - 09:14 - #4Peccato che non ci sia un form designer….
Lock
10 ott 2008 - 09:17 - #5@Gaucho78
tu no ma chi ci deve sviluppare per lavoro su quella piattaforma forse si.
fix-1
10 ott 2008 - 09:26 - #6Ritengo che il framewrok .net sia una delle più belle invenzioni di microsoft e sono felicissimo che mi permetta facilmente di fare il porting delle mie applicazioni sotto mac os x.
Tra l’altro, ma è una mia opinione, lo ritengo per semplicità e potenza decisamente superiore all’ambiente x-code.
Sarebbe però utile che novell chiarisse una volta per tutte la legalità del framework mono. Sarebbe una perdita di tempo sviluppare per questo framework se poi un giorno microsoft rivendicherà i suoi brevetti.
diegoregina
10 ott 2008 - 10:14 - #7@ fix-1
Ottimo ragionamento
@ Gaucho78
Noi mac user siamo “gente differente” non pecore di un gregge chiamto Apple.
destroyer85
10 ott 2008 - 10:18 - #8@diego
tu hai capito tutto di cosa è mono…
Black Tiger
10 ott 2008 - 11:01 - #9Era ora che uscisse il 2.0… Spero che facciano anche l’IDE per lo sviluppo… Io sviluppo per lavoro con C# e non vedo l’ora di provare i miei programmi sul mio Macbook…
Diego
10 ott 2008 - 11:03 - #10destroyer85: probabilmente non ho capito nulla ! ma da quanto ne so io .Net è una piattaforma di sviluppo per applicazioni indipendenti dal Sistema windows sul quale andranno a girare. .Net esiste solo per l’Os di Microsoft, mentre Mono da quanto ho capito non è altro che il framework portato su altre piattaforme. avere il framework installato sul proprio os permette ad applicazioni .Net di sfruttare le proprie librerie, tutte queste applicazioni senza tale framework non potrebbero essere eseguite.
Sto sbagliando ?? se si ti prego di correggermi, perchè forse non ho capito davvero nulla come dici tu…
quindi il mio interrogativo era: non posso virtualizzare o emulare l’intero framework ? invece di scriverne uno nuovo multi piattaforma ??
Black Tiger
10 ott 2008 - 14:50 - #11Diego,
.NET e Mono sono la stessa cosa… Semplicemete .NET è il nome che Microsoft gli ha dato, Mono è il progetto open source che lo implementa anche negli altri OS… Un progetto compilato per .NET gira su Wondows come su MacOSX… A patto di avere il framework installato sopra… Che su Wondows può essere Mono o .NET e su Mac può essere solo Mono…
Per il secondo quesito, non ha senso virtualizzare il framework, la perdita di prestazioni è troppo elevata per poter beneficiare della cosa, anche perchè i metodi, le proprietà e le funzioni del framework richiamano direttamente le API del kernel, per cui un’applicazione .NET nativa è molto veloce… Questo vantaggio rispetto ad un’applicazione tradizionale verrebbe perso se ci fosse una virtualizzazione in mezzo ai piedi…
Black Tiger
10 ott 2008 - 14:51 - #12Mi rendo conto che mi sono spiegato da cagnoni… Spero abiate capito quello che ho scritto… In italiano ho fatto sempre schifo…
Diego
10 ott 2008 - 15:56 - #13si ok, queste cose le avevo prese in considerazione, neppure io sono tanto bravo ad esprimermi :-)
è chiaro che nella virtualizzazione e/o emulazione si perda in performance, ma Mono è performante tanto quanto .Net ??? mmm ho i miei dubbi ! o sbaglio ?
Diego
10 ott 2008 - 15:56 - #14ps: grazie per la spiegazione !
fix-1
10 ott 2008 - 16:25 - #15@Black tiger
A me basterebbe implementassero il linguaggio c# (che trovo moderno e ben fatto) e un ide integrato come quello di visual studio.
Poi del framework .net poco mi interessa in realtà.
Quando programmo in objective-c mi sembra di tornare in dietro di 100 anni.
ilgufo
10 ott 2008 - 16:36 - #16@fix-1: con mono dovrebbe essere incluso anche l’ide monodevelop.
anonimo5913
10 ott 2008 - 19:28 - #17ma chi vorrebbe mai usare una vergogna del genere? bisogna essere proprio beceri.
-Hypno™-
11 ott 2008 - 01:58 - #18Se non ho capito male c’è anche mono per iPhone!
http://mono-project.com/Mono:Iphone
Black Tiger
11 ott 2008 - 11:43 - #19@Diego: Si, Mono è esattamente performante come .NET… Il linguaggo IL richiama esattamente le API di Windows come le loro controparti su gli altri sistemi operativi…
@fix-1: Come ha detto ilgufo c’è monodevelop che è un IDE per C# per Mono, ma l’installazione su MacOSX non è semplicissima… Niente Universal Binary purtroppo…
Enzo Scozzaro
13 ott 2008 - 18:29 - #20Mono 2 non è lontanamente paragonabile a .NET di Microsoft ci sono parecchie incompatibilità.
Però Mono potrebbe se volesse prendere un’altra strada indipendente (ma non credo) e crescere per conto suo.
Manca un Vero IDE Rad monodevelp no è degno.
Vi è sharpdevelop per windows ma è solo per windows, un ottimo ambiente di sviluppo.
Pensate solo per un attimo, mono si stacca di .Net e cresce da indipendente e autonomia, consolida il suo sviluppo multi piattaforma e si sinterizza, sarebbe una cosa inverosimile.