Post a Comment
Mono uses LLVM as an alternative for its own JIT compiler. It doesn't generate native code.
As for Apple and encouraging C#/VB devs to code for Os X/ iOS, the problem is that .NET devs invested too much time in learning MS specific apis like winforms and WPF which Apple can't legally implement. They can implement C# bindings to Apple specific apis however.
Edited 2012-05-30 15:22 UTC
Microsoft have made a legally binding policy not to use those that use Mono and Infringe on Patents.
http://blog.xamarin.com/2012/05/01/android-in-c-sharp/
http://www.microsoft.com/openspecifications/en/us/programs/communit...
If anyone claims otherwise it is pure FUD.
It's not unlimited, you know. Under which specification do WinRT and WPF reside?
http://www.microsoft.com/openspecifications/en/us/programs/communit...
http://www.microsoft.com/openspecifications/en/us/programs/osp/comp...
Includes XAML Open Specification Promises for Silverlight and WPF (WinRT should follow suit rather soon, given that its for all intents and purposes unreleased.)
Couple this with the C# and CLI standards, you can write a free and safe to use implementation of WPF or Silverlight.
They also AOT C# code to native.
http://www.mono-project.com/AOT
Miguel isn't stupid. The license was put in place to protect embedded uses. So, for example, you couldn't create your own version for the iPhone. People have debated this with Miguel in the past, and the stance is very much "If you use AOT and static link with in a commercial product, you pay for a license." The license fee makes up the bulk of the cost for Monotouch. He's also gone on record stating that the license for Monotouch is the "cheapest" they have ever offered a static linking/commercial Mono license. This is one of the major reasons I don't use Mono on anything but desktop platforms. You'd be better off porting the Micro Framework to iOS (though, again, that might not work for the same reasons that Mono needs static linking..)
Yes they could implement WPF
http://www.mono-project.com/WPF
The only reason it is not being developed on is because nobody in the Mono community wants it.
Sure, the WPF renderer even using DirectX is very naive compared to the one for Metro Style Apps, so a good OpenGL renderer can kick the pants off of the one in WPF.
The problem likely isn't that, the problem is that compared to WinRT and Silverlight, WPF is absolutely massive. The scope and breadth of that framework is almost overwhelming at times. It literally does everything, ever.
Reimplementing WPF is such a gargantuan task, and not really worth the effort. There was an incredible amount of good in WPF, but there was also a bunch of not so good.
If I were Miguel, and I really wanted to solve the Linux Desktop GUI problem (Because it really is a problem, GTK sucks and Qt isnt far behind), I would implement a lightweight UI stack on top of XAML technologies.
Take the lessons learned from Moonlight, strip out anything you don't need, and retune it from the Desktop.
They already have a high perf XAML parser with a really good renderer behind it. They're really, a lot of the way there. Just takes some determined hackers.




