Eccoci qui dopo l’interessante seminario su Mono di questa mattina. A tenerlo il bravo Massimigliano (massi at ximian.com) con una buona panoramica sul progetto Mono, sulle differenze tra il framework.NET e Java e sulle differenze tra i due linguaggi c# e java. Il tutto è durato circa 2 ore con una pausa in mezzo e si è conclusa con una demo. Sviluppando il JIT (prettamente codice c) Massi non era molto pratico di C#, questo unito al fatto che la maggior parte delle persone presente non aveva mai usato Mono o cmq. aveva scarse conoscenze sul C# o .Net in generale non ha mostrato molto codice ma anche a parole è stato molto chiaro; Le slide potete scaricarle qui insieme ai file della demo. La demo è stata realizzata con SciTe e Glade (Stetic è ancora poco maturo). Il suo consiglio è di usare mono > 1.1 e di passare appena esce la 1.2 che avrà il supporto per c# 2.0 (quindi generics che al contrario del java saranno nativi, supportati quindi nel CIL e appartenenti al metadata “CommonIL” ). Inoltre ci ha parlato di alcune scelte fatte dal team di Mono (guidato da Manuel) per quel che riguarda le LICENZE : LGPL per i tool di compilazione ed esecuzione, BSD-Like sulle classi del framework, GPL altre cose minori. Ci ha parlato del Code Access Security (CAS) e di come ci sia il progetto KVM.Net (Blog) per poter usare java sotto mono (non vale il viceversa). Esiste anche un tool per poter convertire i file class in CIL (link) e cio la dice lunga sulle potenzialità che ci sono. Il progetto KVM.Net è interessante soprattuto se pensate ai Wrapper, per molti database esiste già un sistema di interfacciamento java, perchè non usarli? Senza contare che grazie al c# e alla reflection potremo navigare la classe java come se fosse c#.[:sbav:] Sappiate anche KVM.Net è anche in portage (dev-dotnet/ikvm). Il supporto per altri linguaggi già è realtà: Bono, IronPython, Php. Che dire speriamo di avere presto il video che il GLib (Gruppo Linux Ingegneria Bologna), gruppo organizzatore ha girato.

Guardando nel sito di Manuel potete trovare alcune letture interessanti quali: