No problem, I love the enthusiasm.  I couldn't tell you how to get involved in the Mono project - someone else will point you in the right direction.<div><br></div><div>There is no way to know what Microsoft will do and if they really feel that their toes are being stepped on, but Mono has a lot going for it.  Microsoft has developed and published the CLR under the Microsoft Community Promise.  I think this basically means that Mono's core CLR implementation is safe.  Microsoft has even provided Mono some guidance and clarification on the details of the standard.  The legal safety of the libraries outside of the core framework are not quite as clear - Microsoft has not stated any "opinion" on Mono's capabilities, but they've had plenty of time to act.  If Microsoft pulls the rug out from under Mono, I think people may choose against Visual Studio in favor of Java due to portability issues, and Microsoft doesn't want that.  If Oracle loses their case against Google, it may suggest that all of Microsoft's public-facing interfaces can legally be reimplemented.  If Oracle wins, Google might take a serious look at the Mono framework as an alternative.  (this is so very exciting!)  There's more information here: <a href="http://en.wikipedia.org/wiki/Mono_(software)#Mono_and_Microsoft.27s_patents">http://en.wikipedia.org/wiki/Mono_(software)#Mono_and_Microsoft.27s_patents</a></div>

<div><br></div><div>Yes, Mono's assemblies are all written in C#.  They compile using Mono's C# compiler, but I have been able to compile them under Visual Studio too (that takes a bit of organizing).  At the "bottom" of those framework libraries are internal and P/Invoke calls that bridge the core functionality with native functions.</div>

<div><br></div><div>Before you get too far ahead of yourself, get MonoDevelop and play around a bit - see what might benefit from your contributions.</div><div><br></div><div><div>Thanks,</div><div>Michael "Kipp" Mudge | Welch Allyn | Lead Software Engineer</div>

<div>315-554-4057 | <a href="mailto:michael.mudge@welchallyn.com" target="_blank">michael.mudge@welchallyn.com</a></div><br>
<br><br><div class="gmail_quote">On Fri, May 18, 2012 at 10:08 AM,  <span dir="ltr"><<a href="mailto:adhirramjiawan0@gmail.com" target="_blank">adhirramjiawan0@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<u></u><div>Hi there!<br><br>Yes yes! I've being using a lot of the .Net platform in the past and although the factors of licensing costs affect me negatively, I do find the .net platform to a be high quality framework. With that being said, I really do like open source and having the mono framework is the perfect bridge for me :) I would love to have mono sitting on enterprise servers one day as novell is doing. I would love to know where do I start developing the mono framework itself to introduce more components and features to suit the enterprise. I do know of the enterprise library from microsoft. I have a few concerns of the future of mono being under threat from microsoft one day. Also, how does one know or find out how to build these components into mono without stamping on microsoft's feet? <br>

<br>I'm assuming all mono's assemblies are written in C# and compiled as .net dlls?<br><br>Please help as and when you can, I would really love to use mono instead of other open source languages such as scala, java or ruby.<br>

<br>Many thanks for your informative reply!<span class="HOEnZb"><font color="#888888"><br><br>Adhir Ramjiawan<div>Sent via my BlackBerry from Vodacom - let your email find you!</div><hr><div><b>From: </b> Miguel Mudge <<a href="mailto:michael.mudge@welchallyn.com" target="_blank">michael.mudge@welchallyn.com</a>>
</div><div><b>Date: </b>Fri, 18 May 2012 09:52:25 -0400</div><div><b>To: </b>Adhir Ramjiawan<<a href="mailto:adhirramjiawan0@gmail.com" target="_blank">adhirramjiawan0@gmail.com</a>></div><div><b>Cc: </b>Mono Dev List<<a href="mailto:mono-devel-list@lists.ximian.com" target="_blank">mono-devel-list@lists.ximian.com</a>></div>

<div><b>Subject: </b>Re: [Mono-dev] Getting Started</div></font></span><div><div class="h5"><div><br></div>Hey Adhir, thanks for emailing!<div><br></div><div>The Mono development experience is very similar to Java.  If you are familiar with Visual Studio or Eclipse, you should feel quite at home.  Mono is a cross-platform implementation of the Common Langauge Runtime, and includes most of the features provided by Microsoft's implementation (called the Microsoft .NET Framework).  The entire purpose of these implementations is simply to run C# code (and some other less common languages), which provide way to write code that is inherently fast and cross-platform - on the surface, it is very much like Java.</div>




<div><br></div><div>"Using" Mono boils down to writing C#, so you will need to know it.  MonoDevelop is the tool of choice for developing Mono applications - there are lots of C# tutorials out there.  Most of these tutorials are aimed at Visual Studio - you could use that too (but only on Windows) - and MonoDevelop is very similar, so you should have no problem following the tutorials.  You can get MonoDevelop here: <a href="http://www.monodevelop.com" target="_blank">http://www.monodevelop.com</a></div>




<div><br></div><div>Mono has some slight differences and extra features that you might find interesting.  There is a wealth of information on <a href="http://www.mono-project.com" target="_blank">http://www.mono-project.com</a>, and Googling for information on Mono features works out quite well.</div>




<div><br></div><div>You may also want to start a discussion on mono-list - lots of people who work with Mono are subscribed to that list.  (On this list we generally discuss how we can develop Mono itself)</div><div><br>



</div><div>Good luck, and feel free to ask any further questions.<br clear="all">
<br><div>Michael "Kipp" Mudge | Welch Allyn | Lead Software Engineer</div><div><a href="tel:315-554-4057" value="+13155544057" target="_blank">315-554-4057</a> | <a href="mailto:michael.mudge@welchallyn.com" target="_blank">michael.mudge@welchallyn.com</a></div>





<br><br><div class="gmail_quote">On Fri, May 18, 2012 at 7:29 AM, Adhir Ramjiawan <span dir="ltr"><<a href="mailto:adhirramjiawan0@gmail.com" target="_blank">adhirramjiawan0@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




Hi All<br>
<br>
How could I get started with mono development? I see a great future<br>
for it and maybe even one day compete against J2EE.<br>
<br>
<br>
Many Thanks<br>
Adhir<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br></div>

</div></div></div></blockquote></div><br></div>