Home > Microsoft .Net Development News > Mono 2.0 moves .NET apps to Linux - includes migration analyzer
Microsoft .Net Development News:
EMAIL THIS

Mono 2.0 moves .NET apps to Linux - includes migration analyzer

By Yuval Shavit, Associate Editor
07 Oct 2008 | SearchWinDevelopment.com

.NET News Channel
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

Windows developers are a step closer to being able to run their programs on Linux with the 2.0 release of Mono, an open source version of the .NET platform. With the new release, Mono supports C# 3.0, LINQ, Visual Basic 8. Mono 2.0 also features a debugger for managed code -- a new feature for the project -- as well the Mono Migration Analyzer (MoMA), a tool that analyzes .NET assemblies to determine their compatibility with Mono.

With this release, the Mono team added support for many important .NET 3.5 APIs. Some .NET 3.5 APIs, as well as .NET 3.0 APIs, remain unsupported.

MoMA lets users anonymously report its results back to the Mono project; with the 2.0 release, about 45% of programs are compatible without any changes, and 25% need only one to six changes, according Novell Inc., which sponsors Mono. About a fifth of programs call unsupported APIs, including direct calls to win32 libraries, and will not work with Mono, said Joseph Hill, project manager at Novell.

Because the project's goal was originally just to bring C# to Linux, the bulk of Mono development has traditionally been in desktop applications, Hill said. On the other hand, many existing desktop applications have large portions of unmanaged legacy code, which Mono does not support, he said. In contrast, more server applications are fully managed, making them better candidates for Mono.

From its inception as a C# compiler, Mono has grown to include a .NET IDE, MonoDevelop, and a runtime for executing .NET assemblies. The Mono runtime works on Windows, Linux and Mac OS X, meaning that Mono-enabled .NET programs can run on any of those platforms.

The Mono runtime also executes the same bytecode assemblies as Microsoft .NET, so developers can write code using Visual Studio and drop it into Linux, Hill said. MonoDevelop 2.0, which Hill said should be out in a couple months, will include support for Visual Studio file formats so that programmers can use whichever IDE they prefer.

"We're pretty big fans of Visual Studio, so we're happy to tell people who like Visual Studio to keep using it," Hill said.

One of the major projects developed with Mono is Moonlight, the open source version of Microsoft's Silverlight. Although Microsoft isn't involved in Mono, it is working with Novell on Moonlight as part of its effort to include Linux in the Silverlight product push. Mono is also being used by some game developers, especially for plugin scripts, Hill said. Second Life and Unity, a cross-platform programming framework for games, both use Mono. On the server side, Mono projects include MindTouch's DekiWiki and Wikipedia, which uses Mono for its indexing and searching functionality, according to a list of companies using Mono on the project's site.



Tags: C# programming language.NET Framework 3.5 and Visual Studio 2008 development.NET Framework 2.0 and Visual Studio 2005 developmentVIEW ALL TAGS

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
C# programming language
LINQ beyond queries: Strong-typed refection
Assembly versioning in the .NET Framework 2.0
Book excerpt: Creating graphical output using the .NET Compact Framework
Visual Studio 2008 Learning Guide: C# 3.0
Simonyi firm to address divide between domain experts and developers
On Extension Methods in C# and .NET Framework 3.5
Generate RSA public and private keys, export to XML
Book excerpt: Upgrading to Visual Studio 2005
Learning .NET: Tips for getting started with .NET development
Book excerpt: Code snippets in Visual Studio 2005

.NET Framework 3.5 and Visual Studio 2008 development
Microsoft's message at TechEd: make the most of what you have
How to speed up Visual Studio 2008's slow WPF designer
How to list fonts in WPF using markup extensions and data templates
How to convince management to buy Microsoft Visual Studio 2008
Moonlight 1.0 release brings Silverlight to Linux
Microsoft cuts Visual Studio 2008 upgrade prices as VS 2010 looms
User Account Control (UAC): How to develop code for standard users
How to write installers in Vista that work correctly under UAC
How to elevate programs' privileges correctly using Vista's UAC
Introduction to Vista's user account control (UAC) for developers

.NET Framework 2.0 and Visual Studio 2005 development
Using the Visual Studio 2005 DataSet Designer to build a data access layer
SCM Visual Studio plug-in offers updated interface
Assembly versioning in the .NET Framework 2.0
SearchVB.com's Podcast Page
Visual Studio 2008 Learning Guide: Multi-targeting
On managing a .NET Framework 1.x migration
Case Study: IdeaBlade DevForce object mapping
Book excerpt: Printing in Visual Basic 2005
CodeGear RAD Studio now supports .NET 2.0
Book excerpt: Using Visual Basic 2005 to enhance the clipboard

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
C#  (SearchWinDevelopment.com)
GLib  (SearchWinDevelopment.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Development Solutions - Silverlight, WinForms, ASP.NET
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2000 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts