Xamarin Ported Android to C#. Results: Massive Performance Improvements over Dalvik

Xamarin has been providing Mono, a C# framework that can work on Linux for some years, and more recently they have also launched Mono for Android and iOS so that you can write or re-use existing C# application on the most common samrtphone platforms. But their latest project “XobotOS Research Project” goes much further, as they have entirely re-written Android Dalvik engine based on Java with C#. Considering the million of lines of code in Android, they have found a tool to automatize the Java to C# conversion. This tool is an Eclipse plugin called is Sharpen, and Xamarin has made further improvements to Sharpen which are available on Github. They already have ported Android 2.x and Android 4.0 to C#. If you wonder why they would do that, look at the “benchmarks” below showing Mono vs. Dalvik implementation of Android for binary tree, jovian and hashtags. Since the company […]

Mono for Android 4.0 (.NET Framework)

Xamarin has provided .NET support for Linux via the Mono project for a while. It has recently announced the availability of an Android 4.0 version of its Mono software in order to let .NET and C# developers use Microsoft Visual Studio to build Android applications. Mono for Android follows upon Xamarin’s MonoTouch framework for iOS (iPhone and iPad development)  and consists of a plug-in for Microsoft Visual Studio, a core Mono runtime, a Software development and bindings for native Android APIs. Such software is designed to leverage existing .NET applications, libraries and tools for Android development. With Mono for Android, developers can also call upon their native skills in .NET and the C# programming language in developing Android apps. Xamarin says that Mono for Android 4.0 provides access to all the new features, native APIs and UI toolkits in Android 4.0. Mono for Android 4.0 brings those key improvements and […]

Running .NET applications on Linux Embedded Systems

You may have some applications developed using Microsoft .NET application framework that are running on Windows XP, Windows Vista and Windows 7. .NET for Linux If after spending much effort and time, you have a request to port your application to Linux, you don’t need to rewrite everything thanks to Mono, an open source implementation of .NET framework that can be run in Windows, Linux and MacOS. The development framework is composed of three parts: Mono – An open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET MonoDevelop – An open Source C# and .NET development environment for Linux, Windows, and Mac OS X Mono Tools for Visual Studio – Development Tools to develop and migrate .NET applications to Mono on Linux without leaving Visual Studio. This application can be tried for 30 days and / or purchased. This tools is compatible with Visual […]