Project Mono Paolo Bernardi
Percorso .NET Mono Ambienti di sviluppo Gossip & legalese
Percorso .NET Mono Ambienti di sviluppo Gossip & legalese
Libreria di classi standard Linguaggi e compilatori CIL Runtime con compilatore JIT … Java reloaded ???
Base Class Library Standard! ECMA 335 System System.Collections System.Diagnostics System.Globalization System.IO System.Net System.Reflection System.Runtime System.Security System.Text System.Threading Standard! ECMA 335
Non incluse nello standard! Framework Class Library System.Drawing System.Windows.Forms System.Linq System.Data … molta altra roba! Non incluse nello standard!
Linguaggi e compilatori CIL C#, VB.NET, F# Il C# è standard ECMA 334 IronPython, IronRuby, … Silverlight
Runtime e compilatori JIT Common Language Infrastructure Common Type System Metadata Virtual Execution System Garbage collector Standard ECMA 335
Percorso .NET Mono Ambienti di sviluppo Gossip & legalese
.NET reloaded Implementa ECMA 334/335 CLR, compilatore C#, BCL
.NET reloaded - librerie Windows Forms ADO.NET ASP.NET ....
.NET reloaded – linguaggi C#, VB.NET, F# IronPython, IronRuby, … Moonlight
.NET reloaded – CLR JIT per molte architetture … altrimenti interpretato Compilazione AOT Garbage collector: work in progress
Oltre .NET GTK, Gecko, OpenGL, ... Un sacco di DB Intregrazione con Unix ...
Percorso .NET Mono Ambienti di sviluppo Gossip & legalese
Ambienti di sviluppo Da VI... … a Visual Studio! X-develop MonoDevelop
MonoDevelop
MonoDevelop
MonoDevelop Auto-complete, templates, folding C#, VB.NET, C/C++, Vala Debugger Stetic: disegnatore GTK# ASP.NET ...
Percorso .NET Mono Ambienti di sviluppo Gossip & legalese
Licenses galore Compilatore C#: GPL Strumenti vari: GPL Librerie del runtime: LGPL Licenza commerciale opzionale
Ricapitoliamo ECMA 334: linguaggio C# ECMA 335: CLI CLI: Base Class Library + Runtime Il resto non è standard!
Microsoft Community Promise Nessuna causa per violazione brevetti Microsoft Copre ECMA 334 e EMCA 335
Microsoft Community Promise Al di fuori degli standard ECMA?? FSF: Free Software shouldn't depend on Mono
Riferimenti http://mono-project.com http://www.microsoft.com/NET http://monodevelop.com