One of the frequently asked questions for Mono is, "What has Mono implemented? What does Mono support? What's missing?". This article will detail its features and list some upcoming plans.
Current plans are to work on bug fixing, complete new APIs from 3.5SP1, performance issues, and getting some key applications running.[1]
.NET 1.1[]
- fully implemented (libraries, winforms 1.1)
.NET 2.0[]
- mostly complete
- Check Classes status: Head vs FX2.0
- Missing components, also check moma's Defintions folder.
- Core, ASP.NET and ADO.NET are complete
- Windows.Forms 2.x - mostly completed, missing a few things + bugs (nightlies after May 13 have WinForms completed, Mono 2.0 will incorporate these changes)
- ASP.NET 2.0 is there except web parts
- Asp.net Ajax is there including the control toolkit [2]
.NET 3.0 (WPF, WCF, WF)[]
- See Olive
- WCF and WF is partially there and is being worked on by Mono and Mainsoft[3]
- WPF is absent and not likely to be implemented soon
.NET 3.5[]
- C# 3.0 mostly done
- LINQ mostly done (missing LINQ to SQL)
- Not started on DLINQ
C# 2.0[]
- fully supported
C# 3.0[]
- C# 3.0 complete except for linq to sql
- extension methods, anonymous types, Variable type inference, Array type inference, Object initialization, Collection initialization, Automatic properties - implemented
- MonoDevelop IDE does not yet support C# 3.0
System Windows Forms (SWF)[]
- 1.1 Windows Forms implemented
- 2.0 Windows Forms missing a few things (about 85% complete minus bugs)
LINQ[]
- LINQ to objects - complete
- linq to sql - missing
- linq to xml - fully implemented
DLR[]
- Fully supported
Visual Basic[]
- Visual Basic 8 fully supported. vb9 (in visual studio 2008) is not.
- mono includes visual basic compiler (vbnc)
- works with MonoDevelop 0.13 and later
Other[]
- COM/XPCOM supported
External links[]
- List of classes and functions supported in .NET 1.1, 2.0 and 3.0
- Mono Migration Analysis Reports - results may list missing .NET functions. See also MoMA
- Also check MoMa's Definitions file for missing and todo classes. For example: 1.2.6 todos (Note: missing.txt includes many .NET 3.0 (WPF) features which are part of Olive and not yet included in mono)