Logo Blogo

Mono porta .NET 2.0 su Mac

Pubblicato: 10 ott 2008 da Marco Iannaccone

Mono 2.0 disponibile

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.

1 stelle2 stelle3 stelle4 stelle5 stelle (3 Voti | Media: 4.67 su 5)
condividi condividi
20 commenti

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • Profilo di diegoregina

    diegoregina

    10 ott 2008 - 08:47 - #1
    0 punti
    Up Down

    diciamo la verità: Mono è un’ammissione che ogni tanto Microsoft fa qualcosa di buono.

  • Commento #2 (-5 punti) - 10 ott 2008 - 08:47 - Apri commento
  • Gaucho78

    10 ott 2008 - 09:05 - #2 (nascondi)
    -5 punti
    Up Down

    Ma secondo te, noi Mac user stavamo aspettando veramente una applicazione che abilitasse sui Mac .NET di Microsoft? Meglio la morte.

  • Profilo di Diego

    Diego

    10 ott 2008 - 09:05 - #3
    0 punti
    Up Down

    nei 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 - #4
    2 punti
    Up Down

    Peccato che non ci sia un form designer….

  • Profilo di Lock

    Lock

    10 ott 2008 - 09:17 - #5
    5 punti
    Up Down

    @Gaucho78
    tu no ma chi ci deve sviluppare per lavoro su quella piattaforma forse si.

  • Profilo di fix-1

    fix-1

    10 ott 2008 - 09:26 - #6
    4 punti
    Up Down

    Ritengo 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.

  • Profilo di diegoregina

    diegoregina

    10 ott 2008 - 10:14 - #7
    1 punto
    Up Down

    @ fix-1
    Ottimo ragionamento

    @ Gaucho78
    Noi mac user siamo “gente differente” non pecore di un gregge chiamto Apple.

  • Profilo di destroyer85

    destroyer85

    10 ott 2008 - 10:18 - #8
    1 punto
    Up Down

    @diego
    tu hai capito tutto di cosa è mono…

  • Profilo di Black Tiger

    Black Tiger

    10 ott 2008 - 11:01 - #9
    0 punti
    Up Down

    Era 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…

  • Profilo di Diego

    Diego

    10 ott 2008 - 11:03 - #10
    0 punti
    Up Down

    destroyer85: 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 ??

  • Profilo di Black Tiger

    Black Tiger

    10 ott 2008 - 14:50 - #11
    0 punti
    Up Down

    Diego,
    .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…

  • Profilo di Black Tiger

    Black Tiger

    10 ott 2008 - 14:51 - #12
    0 punti
    Up Down

    Mi rendo conto che mi sono spiegato da cagnoni… Spero abiate capito quello che ho scritto… In italiano ho fatto sempre schifo…

  • Profilo di Diego

    Diego

    10 ott 2008 - 15:56 - #13
    0 punti
    Up Down

    si 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 ?

  • Profilo di Diego

    Diego

    10 ott 2008 - 15:56 - #14
    0 punti
    Up Down

    ps: grazie per la spiegazione !

  • Profilo di fix-1

    fix-1

    10 ott 2008 - 16:25 - #15
    0 punti
    Up Down

    @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.

  • Profilo di ilgufo

    ilgufo

    10 ott 2008 - 16:36 - #16
    0 punti
    Up Down

    @fix-1: con mono dovrebbe essere incluso anche l’ide monodevelop.

  • anonimo5913

    10 ott 2008 - 19:28 - #17
    -2 punti
    Up Down

    ma chi vorrebbe mai usare una vergogna del genere? bisogna essere proprio beceri.

  • Profilo di -Hypno™-

    -Hypno™-

    11 ott 2008 - 01:58 - #18
    0 punti
    Up Down

    Se non ho capito male c’è anche mono per iPhone!
    http://mono-project.com/Mono:Iphone

  • Profilo di Black Tiger

    Black Tiger

    11 ott 2008 - 11:43 - #19
    0 punti
    Up Down

    @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 - #20
    0 punti
    Up Down

    Mono 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.

L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per commentare e per entrare nella community di melablog. Potrai inserire immagini, video, partecipare alle discussioni nei vari gruppi o crearli e inviare messaggi privati agli altri utenti registrati. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento