{"id":451,"date":"2007-06-23T15:22:41","date_gmt":"2007-06-23T15:22:41","guid":{"rendered":"http:\/\/neosmart.net\/blog\/2007\/mono-doesnt-get-enough-credit\/"},"modified":"2013-08-26T18:16:28","modified_gmt":"2013-08-26T23:16:28","slug":"mono-doesnt-get-enough-credit","status":"publish","type":"post","link":"https:\/\/neosmart.net\/blog\/mono-doesnt-get-enough-credit\/","title":{"rendered":"Mono Doesn&#8217;t Get Enough Credit"},"content":{"rendered":"<p>Reading through the daily Techmeme headlines, there was a story that would make any Windows&#8217; developers&#8217; hearts stop: &#8220;Microsoft Hosts Demo of Silverlight on Linux&#8221;\n<\/p>\n<p>Beat. Beat. Beat. Beeeeep. Beeeeep. Beeeeep. &lt;click&gt;. Beeeeep. &lt;wait&gt;. Beeeeep. &lt;read&gt;. Beat. &lt;relax&gt;. Beat. Beat.\n<\/p>\n<p>OK, so maybe that&#8217;s a bit of an over-exaggeration, but not by much. <strong>Microsoft<\/strong> demoing Silverlight <strong>on Linux?<\/strong> What has the world come to?! But the subtitle on <a href=\"http:\/\/www.techhive.com\/article\/133315\/article.html\" rel=\"follow\">the PC World article<\/a> cleared things up: Microsoft France invited <em>the Mono team<\/em> to demo <em>their own version of Silverlight<\/em> that runs on Linux. Now <em>that<\/em> makes more sense.\n<\/p>\n<p><!--more--><\/p>\n<p>We&#8217;ve commented on Microsoft&#8217;s atrocious, constant, and never-ending denial that there is an operating system called Linux that exists and has a real userbase which .NET Developers would like to code &#8220;cross-platform&#8221; software for <a href=\"https:\/\/neosmart.net\/blog\/please-microsoft-stop-holding-net-back\/\" rel=\"follow\">time<\/a> and <a href=\"https:\/\/neosmart.net\/blog\/forget-about-popfly\/\" rel=\"follow\">time again<\/a>, but alas, it seemed no one would listen; so you can imagine our surprise at those headlines.\n<\/p>\n<p>Mono is the GPL&#8217;d EMCA implementation of the .NET Framework for Linux. Moonlight is the new Silverlight-compatible runtime for the *nix world. Miguel de Icaza, head developer of <a href=\"http:\/\/www.mono-project.com\/Main_Page\" rel=\"follow\">the Mono Project<\/a> was invited to demo Moonlight over at Microsoft France during a presentation. This is a surprising twist on Microsoft&#8217;s normal &#8220;ignore the Linux world&#8221; attitude when it comes to developers, &#8220;cross-platform,&#8221; and frameworks alike.\n<\/p>\n<p><strong>But the whole point is, almost no one gives Mono the credit it deserves.<\/strong> While we&#8217;re the first to point out its shortcomings and even complete failure at being a &#8220;drop-in&#8221; replacement for the .NET Library in its current condition, <em>its developers deserve a lot more recognition for their work.<\/em> Miguel and his team are addressing a particularly &#8220;turmoiled&#8221; sector of the computer market &#8211; Windows developers coding for Linux. Microsoft pretends these people don&#8217;t exist, and the rest of the Linux world frowns down and mutters things like &#8220;use Java instead,&#8221; &#8220;forget about Microsoft and .NET,&#8221; and &#8220;Why waste your time on a closed-source framework?&#8221; (forgetting, of course, that Java has only recently become open-source itself).\n<\/p>\n<p>The Mono Project has done a hell of a job with the limited resources it has, the constant need for developers, the sheer size of the .NET Framework, the lack of cooperation on both sides of the Windows-Linux fence, and the fact that a large portion of the .NET Framework is just managed wrappers for Windows-only code.\n<\/p>\n<p>Sure, the Mono Project isn&#8217;t anything you would actually consider to be a &#8220;Linux version&#8221; of the .NET Framework thanks to the rather-conspicuous yet well-hidden fact that it doesn&#8217;t have a compatible UI Library (well, not yet anyway) and that, in reality, it&#8217;s&nbsp;a port of the CLR and C#, not of the .NET Framework itself; but nevertheless, Mono is pretty amazing.\n<\/p>\n<p>So why can&#8217;t companies like PC World and their ilk write proper <em>well-attributed<\/em> titles like &#8220;Mono Creates, Demoes&nbsp;Silverlight for Linux&#8221; rather than &#8220;Microsoft Hosts Demon of Silverlight on Linux?&#8221; Why is it so hard for these people that do Microsoft&#8217;s dirty work<sup id=\"rf1-451\"><a href=\"#fn1-451\" title=\"seeing as Microsoft feels having a OS X and Windows implementation of anything suffices to consider it &ldquo;cross platform&rdquo; &ndash; whether it be Internet Explorer, .NET, MSN Messenger, or now, Silverlight\" rel=\"footnote\">1<\/a><\/sup> to get the recognition the deserve? Because <em>acknowledgement<\/em> is what powers the free software world. Microsoft isn&#8217;t paying the Mono Project to create these libraries and to put these years of work into making the .NET Framework something that is truly cross-platform, it&#8217;s the fact that they&#8217;re making a difference, fulfilling a need, and getting the proper credit that does.\n<\/p>\n<p>But on a more positive note: <strong>Moonlight <em>really is<\/em> a&nbsp;&#8220;drop-in&#8221; Silverlight replacement for Linux!<\/strong>\n<\/p>\n<p>Silverlight (and now, Moonlight as well) uses <a href=\"http:\/\/www.xaml.net\/\" rel=\"follow\">XAML<\/a> to create the UI and make all those pretty little ponies dance around that computer screen. Silverlight and Moonlight&#8217;s jobs are to take that XAML code and render it on the screen. Unlike the .NET Framework on Windows where you use certain APIs to design the form, in Silverlight\/Moonlight, everything is WPF and now, fully portable to Linux.\n<\/p>\n<p>Well, to be fair, <a href=\"http:\/\/www.mono-project.com\/Moonlight\" rel=\"follow\">Moonlight<\/a> isn&#8217;t ready yet. It&#8217;s really close, but not yet there. But what matters is, it <em>does<\/em> have a working C++ XAML parser, and the main UI interface\/library <em>will<\/em> be truly cross-platform compatible with Windows.\n<\/p>\n<p>Congratulations Mono Team, you really deserve it!<\/p>\n<hr class=\"footnotes\"><ol class=\"footnotes\"><li id=\"fn1-451\"><p>seeing as Microsoft feels having a OS X and Windows implementation of anything suffices to consider it &#8220;cross platform&#8221; &#8211; whether it be Internet Explorer, .NET, MSN Messenger, or now, Silverlight&nbsp;<a href=\"#rf1-451\" class=\"backlink\" title=\"Jump back to footnote 1 in the text.\">&#8617;<\/a><\/p><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Reading through the daily Techmeme headlines, there was a story that would make any Windows&#8217; developers&#8217; hearts stop: &#8220;Microsoft Hosts Demo of Silverlight on Linux&#8221; Beat. Beat. Beat. Beeeeep. Beeeeep. Beeeeep. &lt;click&gt;. Beeeeep. &lt;wait&gt;. Beeeeep. &lt;read&gt;. Beat. &lt;relax&gt;. Beat. Beat. &hellip; <a href=\"https:\/\/neosmart.net\/blog\/mono-doesnt-get-enough-credit\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[354,358,444,362],"class_list":["post-451","post","type-post","status-publish","format-standard","hentry","category-software","tag-net-framework","tag-mono","tag-moonlight","tag-silverlight"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4xDa-7h","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/comments?post=451"}],"version-history":[{"count":4,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/451\/revisions"}],"predecessor-version":[{"id":2390,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/451\/revisions\/2390"}],"wp:attachment":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/media?parent=451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/categories?post=451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/tags?post=451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}