Miguel's Ambitious Plans For Mono, Moonlight

Posted by Michael Larabel on December 10, 2010

Miguel de Icaza has put out a new blog post last night detailing what he and his team at Novell are "cooking" for future versions of their Mono software platform. Some items, like Mono GPU acceleration, are already known, but some of the other items are quite interesting on this long TODO list of new items to be presented within Mono and Moonlight (the Mono-based Microsoft Silverlight implementation for Linux) over the next few months.

The first feature item mentioned by Miguel was support for new languages by Mono on Linux as well as other supported platforms like Mac OS X. We already reported that F# support is going into Mono after Microsoft open-sourced the language, but other languages to be supported by this open-source stack include IronPython, IronRuby, and UnityScript.

There are also planned improvements under-way for MonoDevelop, the GNOME-based integrated development environment (IDE) for Mono. MonoDevelop 2.6 is soon going to be released with Git version control system support. The MonoDevelop Git support is going to be called NGit and is based upon jGit in the Eclipse IDE, after the Mono guys automatically converted its Java source-code into C# source-code.

Also cooking for Mono is a new logging profiler, support for shipping Mono on Google's Android platform with full binding support for Android APIs, and better support for WCF in Mono 2.10. Android is not the only mobile phone platform where Novell is looking to bring Mono, but there's already support for Mono within applications on Apple's iPhone, iPod, and iTouch (well, anything running Apple iOS). The Mono developers are looking to update MonoTouch (their Mono for iOS platform port) to run against the new Mono 2.8 rather than Mono 2.6. Mono 2.8 brings LLVM optimizations that will be of interest on the Apple platform for faster and smaller code generation.

MonoDevelop is also picking up an Online Template System where users can upload any .NET project to share with others in an online gallery system. MonoDevelop is also gaining MonoDroid support. Last but not least for this Mono development environment, MonoDevelop will also gain a user-interface to Mono's new code profiler.

The list of Mono plans is not over yet... Some of the other upcoming work includes deploying Cecil/Light, adding the IKVM engine as a second back-end for C# code generation, switching the Visual Basic (VB) code compiler to using the Cecil Engine as its back-end engine, and Mono's online API documentation will be seeing an upgrade soon.

When it comes to Moonlight for bringing Silverlight to Linux and other non-Microsoft Windows platforms, there is the aforementioned GPU acceleration and perspective 3D transforms support as well as RichText control support, a test suite for Silverlight 4, a public beta of Moonlight 4 early next year, and improvements to Moonlight's Platform Abstraction Layer for bettering the support on other platforms like Google Android and Apple Mac OS X.

As the final batch of new work being mentioned by Miguel de Icaza and his crew, there's improvements to MonoMac, performance tuning to Mono's garbage collector, an XAML parser coming to Mono, DeepZoom support in Mono, Intellisense for Android, and many improvements to ParallelFX. This covers most of the changes you can expect to see from Mono and Moonlight in the coming releases of this very polarized open-source project.

The list can be found on Miguel's blog.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. Mir's GPLv3 License Is Now Raising Concerns
  2. NVIDIA Driver Soon Likely To Support EGL, Mir
  3. OpenMandriva Goes Into Alpha Form, Russian-Based
  4. NVIDIA Brings Their Linux Driver To ARM
  5. D Language Still Showing Promise, Advancements
  6. Planetary Annihilation Released For Linux Gamers
  7. Gentoo Starts Work On KDE-Wayland Support
  8. NVIDIA To License Its Kepler GPU Technology
  9. KDE's KWin Made Lots Of Progress In 4.11
  10. Ubuntu Announces Carrier Advisory Group
  11. Qt 5.1 Release Candidate 1 Has Arrived
Latest Forum Talk
  1. Intel GPU Driver Tries To Rip Out FBDEV Support
  2. VP9 Codec Now Enabled By Default In Chrome
  3. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  4. Mir's GPLv3 License Is Now Raising Concerns
  5. NVIDIA Driver Soon Likely To Support EGL, Mir
  6. NVIDIA Brings Their Linux Driver To ARM
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite