Linked by Thom Holwerda on Sun 11th Jan 2009 10:54 UTC, submitted by Hiev
Mono Project Arstechnica reports that Mono, an open source implementation of .NET runtime, is bringing Microsoft's development technologies to some unexpected places, including the iPhone, Android, and the Wii.
Thread beginning with comment 343161
To read all comments associated with this story, please click here.
Wow
by JeffS on Mon 12th Jan 2009 17:39 UTC
JeffS
Member since:
2005-07-12

Shame that most of this thread has been juvenile name calling and trolling.

I say this because the linked article is talking about some pretty fantastic technology.

All philosophical and licensing debates asside, I've always been impressed with Mono as a technology.

First Microsoft tried to embrace and extend Java directly, by adding their own extensions to their own implementation of Java that tied it to Windows. Sun sued them for that.

So Microsoft then embraced and extended Java by creating their own runtime/language that was very simimilar, but added their own cool goodies. The result was .Net CLR, Assemblies, and C#. No matter what camp you're from, these are simply great technology. And I'm saying that as a big Java/cross platform guy.

But MS did submit the CLI and C# to ECMA for standardization. Door open for someone to take it and run with it.

Enter Miguel and crew, and the creation of Mono. Mono, in my opinion, embraces and extendes MS .Net/C#, by adding cross platform capability, GTK#, and other goodies.

Enter really nice Mono GTK#/Gnome apps like Banshee, F-Spot, Blam, Gnome-Do, and MonoDevelop.

Enter stuff like MainSoft's product that adds ability to run ASP.Net stuff on JEE app servers.

Enter Moonlight, giving the ability to run Silverlight stuff on Linux.

Enter Untity, a Mono based games engine, which is obviously giving the ability to use Mono to build iPhone apps, as well as Wii and Xbox.

Enter Static linking and ahead of time compilation.

All great, great stuff.

And the ability to build apps and games for iPhone using Mono is truly a "killer app" for Mono. Let's face it, iPhone is one of the, if the, fastest growning platforms right now, along with other smart phone environments.

And there is aleady an impressive list of apps written in Mono for the iPhone.

Reply Score: 2

RE: Wow
by pantheraleo on Tue 13th Jan 2009 05:38 in reply to "Wow"
pantheraleo Member since:
2007-03-07

> First Microsoft tried to embrace and extend
> Java directly, by adding their own extensions
> to their own implementation of Java that tied it
> to Windows. Sun sued them for that.

It was proven in a court of law that Microsoft intentionally introduced incompatibilities into their version of Java in an attempt to undermine Java. That's why Sun sued them. It was part of the whole laundry list of anti-trust claims against Microsoft from multiple other companies..

> But MS did submit the CLI and C# to ECMA
> for standardization. Door open for someone to
> take it and run with it.

The problem is that until Microsoft open sources the official .NET implementation, mono is always going to lag seriously behind .Net. And also, keep in mind that only the CLI and C# are standardized. Most of the .Net APIs are not. There are many features in .Net 3.5 for example, that, mono doesn't support, and probably never will. Porting .Net applications to mono often requires a significant amount of changes. And if you don't have the source code for the app, porting may also be impossible.

Mono is an interesting effort, sure. But right now, it comes NO where near the cross-platform capabilities of Java. And until Microsoft open sources the official .Net implementation, I doubt that it will ever compete with Java when it comes to truly cross-platform applications.

Edited 2009-01-13 05:39 UTC

Reply Parent Score: 1