We've been writing .Net utilities that run nicely on Mono. Where did you get the "Microsoft is not very happy" part? Back in 2007, Microsoft and Novell entered an agreement to work together on certain aspects of .Net and Silverlight. Sure, it started with some guys that decided to support .Net 1.0 under Linux but today, Mono is mature enough to run decent .Net apps. The Mono project still lags behind .Net release, it always will. There is already SilverLight support called MoonLight that is pretty impressive. And you can run .Net apps on the iPhone as well using MonoTouch. Microchip can, short of writing drivers for every platform using .Net, which will have to be written natively for each platform. They'll have to write MPLAB from the ground-up in order to use .Net, as the libraries are very different, and c# itself is a different "dialect" than C++ (can't think of a better description, sorry!). My understanding is that .Net was supposed to be migration language and framework to abstract the application from the OS. I don't think they wanted to dethrone Java, rather to abstract applications from the operating system. This way the Microsoft OS could drastically change but still keep compatibility with existing applications through the framework. Around the same time Microsoft came up with a micro-kernel OS topology where each application group had its own kernel in its own memory space. I don't recall the name of the project but it looked very interesting, I don't know where it got to either. -----Original Message----- From: piclist-bounces@mit.edu [mailto:piclist-bounces@mit.edu] On Behalf Of Tamas Rudnai Sent: March 22, 2010 5:31 PM To: Microcontroller discussion list - Public. Subject: [OT] MPLAB in Java?! >> Hope it does not open a new flame. However, I just can't understand >> the concept behind C#, as it uses a VM but works only on one platform. > >Huh? Where did you get this from? Have you seen .NET running on Linux or Mac? Of course, there is the Wine and Mono project, but that is officially not supported and to be honest Microsoft is not very happy seeing these around -- only that some guys decided to make it work like that. In opposed to that, Java was designed to be multi platform, officially supporting all of these. It proven works on many different machines and operating systems for many years now. Getting back to the original subject, Microchip would not be able to develop a multi platform MPLAB in .NET and C#, would they? Tamas -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist