MonoDroid To Bring .NET to Android
Novell are expected to show a "hello world" demo of Mono working on Android today at Microsoft Mix. Mono is a cross-platform implementation of C# and the CLR that is binary compatible with the .NET programming language.
Novell are currently working on MonoDroid, which will enable this deployment of .Net-based applications on Android. MonoDroid includes a comprehensive binding to the Java APIs, but is accessible through the JIT-compiled, 335-powered runtime engine.
“Our vision is to allow developers to reuse their engine and business logic code across all mobile platforms and swapping out the user interface code for a platform-specific API,” reads a blog post by Miguel de Icaza, founder of the Mono project.
The MonoDroid equviliant for the iPhone, is MonoTouch, which allows developers to create C# and .NET based applications that run on Apple's iPhone and Apple's iPod Touch devices, whilst levergaing both the iPhone APIs and the .NET code and libraries.
At TechEd Middle East, Microsoft Eric Rudder has already demoed a Novell-built open source iPhone app that ran on Windows, Windows Phone and Xbox.
Finally, the Mono product portfolio includes Moonlight, an open source implementation of Microsoft Silverlight for Unix systems, built in collaboration with Microsoft. It allows the user to view videos, applications and content created for Silverlight on Linux. Novell is also expected to demonstrate this software at MIX today.