<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Anderson's ITWriting &#187; mono</title>
	<atom:link href="http://www.itwriting.com/blog/category/mono/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Thu, 09 Feb 2012 17:17:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>GPU Programming for .NET: Tidepowerd&#8217;s GPU.NET gets some improvements, more needed</title>
		<link>http://www.itwriting.com/blog/4702-gpu-programming-for-net-tidepowerds-gpu-net-gets-some-improvements-more-needed.html</link>
		<comments>http://www.itwriting.com/blog/4702-gpu-programming-for-net-tidepowerds-gpu-net-gets-some-improvements-more-needed.html#comments</comments>
		<pubDate>Fri, 29 Jul 2011 10:38:12 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[gpu computing]]></category>
		<category><![CDATA[gpu.net]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[tidepowrd]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4702-gpu-programming-for-net-tidepowerds-gpu-net-gets-some-improvements-more-needed.html</guid>
		<description><![CDATA[<p>When I attended the 2010 GPU programming conference hosted by NVIDIA I encounted Tidepowerd, which has a .NET library called GPU.NET for GPU programming.</p> <p>GPU programming enables amazing performance improvements for certain types of code. Most GPU programming is done in C/C++, but Typepowerd lets you run code in .NET, simply marking any methods <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4702-gpu-programming-for-net-tidepowerds-gpu-net-gets-some-improvements-more-needed.html">GPU Programming for .NET: Tidepowerd&#8217;s GPU.NET gets some improvements, more needed</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3955-nvidia-cuda-4-0-simplifies-gpu-programming-aims-for-mainstream.html' rel='bookmark' title='Permanent Link: NVIDIA CUDA 4.0 simplifies GPU programming, aims for mainstream'>NVIDIA CUDA 4.0 simplifies GPU programming, aims for mainstream</a></li>
<li><a href='http://www.itwriting.com/blog/3198-gpu-programming-for-net.html' rel='bookmark' title='Permanent Link: GPU programming for .NET'>GPU programming for .NET</a></li>
<li><a href='http://www.itwriting.com/blog/5124-new-openacc-compiler-directives-announced-for-gpu-accelerated-programming.html' rel='bookmark' title='Permanent Link: New OpenACC compiler directives announced for GPU accelerated programming'>New OpenACC compiler directives announced for GPU accelerated programming</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When I attended the 2010 GPU programming conference hosted by NVIDIA I encounted <a href="http://www.tidepowerd.com/" target="_blank">Tidepowerd</a>, which has a .NET library called GPU.NET for GPU programming.</p>
<p>GPU programming enables amazing performance improvements for certain types of code. Most GPU programming is done in C/C++, but Typepowerd lets you run code in .NET, simply marking any methods you want to run on the GPU with a [kernel] attribute:</p>
<blockquote><pre>

[Kernel]


private static void AddGpu(float[] a, float[] b, float[] c)

{

// Get the thread id and total number of threads

int ThreadId = BlockDimension.X * BlockIndex.X + ThreadIndex.X;

int TotalThreads = BlockDimension.X * GridDimension.X;

for (int ElementIndex = ThreadId; ElementIndex &lt; a.Length; ElementIndex += TotalThreads)

{

c[ElementIndex] = a[ElementIndex] + b[ElementIndex];

}

}
</pre>
</blockquote>
<p>GPU.NET is now at version 2.0 and includes Visual Studio Error List and IntelliSense support. This is useful, since some C# code will not run on the GPU. Strings, for example, are not supported. Take a look at <a href="http://help.tidepowerd.com/kb/getting-started-with-gpunet/currently-supported-hardware-languages-and-their-restrictions" target="_blank">this article</a> which lists .NET OpCodes that do not work in GPU.NET. </p>
<p>GPU.NET requires an NVIDIA GPU with CUDA support and a CUDA 3.0 driver. It can run on Mac and Linux using Mono, the open source implementation of .NET. In principle, GPU.NET could also work with AMD GPUs or others via a vendor-specific runtime:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/07/image33.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/07/image_thumb32.png" width="340" height="274" /></a></p>
<p>but the latest <a href="http://help.tidepowerd.com/kb/general/faq-frequently-asked-questions" target="_blank">FAQ</a> says:</p>
<blockquote>
<p>Support for AMD devices is currently under development, and support for other hardware architectures will follow shortly.</p>
</blockquote>
<p>Another limitation is support for multiple GPUs. If you want to do serious supercomputing relatively cheaply, stuffing a PC with a bunch of <a href="http://www.nvidia.com/object/personal-supercomputing.html" target="_blank">Tesla</a> GPUs is a great way to do it, but currently GPU.NET only used one GPU per active thread as far as I can tell from this note:</p>
<blockquote>
<p>The GPU.NET runtime includes a work-scheduling system which can distribute device method (“kernel”) calls to multiple GPUs in the system; at this time, this only works for applications which call device-based methods from multiple host threads using multiple CPU cores. In a future release, GPU.NET will be able to use multiple GPUs to execute a single method call.</p>
</blockquote>
<p>I doubt that GPU.NET or other .NET libraries will ever compete with C/C++ for performance, but ease of use and productivity count for a lot too. Potentially GPU.NET could bring GPU programming to the broad range of .NET developers.</p>
<p>It is also worth checking out hoopoe’s <a href="http://www.hoopoe-cloud.com/Solutions/CUDA.NET/Default.aspx" target="_blank">CUDA.NET</a> and <a href="http://www.hoopoe-cloud.com/Solutions/OpenCL.NET/Default.aspx" target="_blank">OpenCL.NET</a> which are free libraries. I have not done a detailed comparison but would be interested to hear from others who have.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3955-nvidia-cuda-4-0-simplifies-gpu-programming-aims-for-mainstream.html' rel='bookmark' title='Permanent Link: NVIDIA CUDA 4.0 simplifies GPU programming, aims for mainstream'>NVIDIA CUDA 4.0 simplifies GPU programming, aims for mainstream</a></li>
<li><a href='http://www.itwriting.com/blog/3198-gpu-programming-for-net.html' rel='bookmark' title='Permanent Link: GPU programming for .NET'>GPU programming for .NET</a></li>
<li><a href='http://www.itwriting.com/blog/5124-new-openacc-compiler-directives-announced-for-gpu-accelerated-programming.html' rel='bookmark' title='Permanent Link: New OpenACC compiler directives announced for GPU accelerated programming'>New OpenACC compiler directives announced for GPU accelerated programming</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4702-gpu-programming-for-net-tidepowerds-gpu-net-gets-some-improvements-more-needed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The strategy behind Mono has shifted: ten years of open source .NET</title>
		<link>http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html</link>
		<comments>http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html#comments</comments>
		<pubDate>Tue, 19 Jul 2011 08:56:31 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[xamarin]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html</guid>
		<description><![CDATA[<p>Yesterday, SUSE and Xamarin announced, in effect, the transfer of all things Mono to Xamarin.</p> <p>The agreement grants Xamarin a broad, perpetual license to all intellectual property covering Mono, MonoTouch, Mono for Android and Mono Tools for Visual Studio. Xamarin will also provide technical support to SUSE customers using Mono-based products, and assume stewardship <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html">The strategy behind Mono has shifted: ten years of open source .NET</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html' rel='bookmark' title='Permanent Link: Mono splits from Novell/Attachmate to form basis of new company'>Mono splits from Novell/Attachmate to form basis of new company</a></li>
<li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/1928-miguel-de-icaza-on-eight-years-of-mono-its-future-and-the-silverlight-desktop.html' rel='bookmark' title='Permanent Link: Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop'>Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, SUSE and Xamarin announced, in effect, the transfer of all things Mono to <a href="http://xamarin.com/" target="_blank">Xamarin</a>.</p>
<blockquote><p>The agreement grants Xamarin a broad, perpetual license to all intellectual property covering Mono, MonoTouch, Mono for Android and Mono Tools for Visual Studio. Xamarin will also provide technical support to <a href="http://www.novell.com/linux/?r=suse">SUSE</a> customers using Mono-based products, and assume stewardship of the <a href="http://www.mono-project.com/Main_Page">Mono</a> open source community project.</p>
</blockquote>
<p>Xamarin is a startup formed by Mono founder Miguel de Icaza following the acquisition of Novell and SUSE by Attachmate, which ceased Mono development.</p>
<p>Attachmate acquired Novell in November 2010. Mono has been plucked from the abyss with impressive speed.</p>
<p>That said, the strategy behind Mono has shifted. Mono exists because de Icaza liked what Microsoft announced back in 2000 when it introduced C# and the .NET Framework. Microsoft made a show of standardizing the .NET CLI (Common Language Infrastructure), which made PR sense at the time since there was controversy over Sun’s ownership of Java, though nobody really believed that Microsoft knew how to steward an open source development platform or indeed believed that it was really serious about it. History largely justifies that scepticism; but de Icaza called Microsoft’s bluff and forged ahead with Mono, implementing not only the CLI and C# but most of the .NET Framework as well.</p>
<p>The goal of Mono, as I recall, was to bring the benefits of C# and .NET to Linux developers, and to enable developers to move applications freely between Windows and Linux. Apple OS X was also on the radar, though it took longer to become much use. Recalling Mono’s early days, de Icaza <a href="http://www.mono-project.com/Mailpost:earlystory" target="_blank">said</a>:</p>
<blockquote><p>Mono to me is a means to an end: a technology to help Linux succeed on the desktop.</p>
</blockquote>
<p>Mono worked remarkably well from quite early on, but never quite well enough to persuade mainstream developers it was a sensible choice for applications that would otherwise have run on Windows. It did emerge as a viable and productive toolset and platform for Linux and a number of Mono applications became popular, including Beagle search, Tomboy notes, and F-Spot photo management. Some ASP.NET applications run on Mono; I have <a href="http://www.itwriting.com/silverlightdata/default.aspx" target="_blank">one</a> on this site. Another Mono success was its use as the scripting engine in <a href="http://unity3d.com" target="_blank">Unity</a>, a game development platform.</p>
<p>A big problem for Mono though was the lack of a business model. There was support and servicing of course, which must have generated some revenue for Novell, but most Mono use is free. Novell possibly had in mind that Mono could be significant as an application server, but it has never become a really trusted platform in the Enterprise. For example, as Alan Radding (Dancing Dinosaur) <a href="https://dancingdinosaur.wordpress.com/2010/12/21/suse-linux-future-on-the-ibm-system-z/" target="_blank">notes</a>:</p>
<blockquote><p>DancingDinosaur has not found any SUSE on z user that has successfully implemented .NET apps on the mainframe. A few have tried but reported that Mono on z wasn’t ready for prime time.</p>
</blockquote>
<p>Even among the free software and open source community, Mono was hampered by suspicion of Microsoft. If Mono became successful enough to threaten Microsoft, would lawyers appear? Given the way Microsoft is <a href="http://blogs.technet.com/b/microsoft_on_the_issues/archive/2011/03/21/android-patent-infringement-licensing-is-the-solution.aspx" target="_blank">currently behaving with Android</a>, filing legal actions and signing up licensees, those fears might not be unwarranted.</p>
<p>So what is Mono today? The answer is that Mono is now primarily a mobile platform. The Xamarin home page makes this clear, as well as making it apparent that the Mono team has discovered the value of a business model:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/07/image22.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/07/image_thumb21.png" width="404" height="357" /></a></p>
<p>Xamarin is tapping into two real business needs. One is the need for a cross-platform mobile development platform that works. The second is a way for Windows developers to use their existing C# skills for mobile development, given that they might not be happy with the tiny market share currently achieved by Windows Phone 7.</p>
<p>When I had a <a href="http://www.itjoblog.co.uk/2011/02/monotouch.html" target="_blank">quick try with Monotouch</a> I was impressed, and I would like to spend some more time with it and with Mono for Android. </p>
<p>Mono has touch competition though. In particular, <a href="http://www.phonegap.com/" target="_blank">PhoneGap</a>, Appcelerator’s <a href="http://www.appcelerator.com/" target="_blank">Titanium</a>, and Adobe <a href="http://www.adobe.com/products/air/" target="_blank">AIR</a>. I was <a href="http://www.itwriting.com/blog/4648-adobe-releases-64-bit-flash-player-11-beta-air-3-with-packager-for-windows-mac-android.html" target="_blank">interested to see</a> that Adobe is coming up with a packager for AIR on Android, which may significantly improve it as a cross-platform mobile toolkit.</p>
<p>Still, Xamarin is small and nimble and I expect it to succeed. It has also has Visual Studio integration, which is an advantage. One of the pieces Xamarin has now licensed from SUSE is Mono for Visual Studio.</p>
<p>The downside of these latest developments is that if you depend on Mono for the desktop or for ASP.NET, you may find these parts of the Mono project getting little attention from the new company. But Mobile is all that matters now, right?</p>
<p>I write this on July 19 2011. According to <a href="http://en.wikipedia.org/wiki/Mono_(software)" target="_blank">Wikipedia</a>:</p>
<blockquote><p>Recognizing that their small team could not expect to build and support a full product, they launched the Mono open source project, on July 19, 2001 at the O&#8217;Reilly conference.</p>
</blockquote>
<p>Well, if there was a launch there it was low-key. It is not mentioned in <a href="http://lwn.net/2001/features/oreilly2001/" target="_blank">this report</a>. But de Icaza does <a href="http://www.mono-project.com/Mailpost:earlystory" target="_blank">recall</a>:</p>
<blockquote><p>We planned the announcement to come by July 19th 2001, so we could announce this at the O&#8217;Reilly conference, as Tim O&#8217;Reilly had been very supportive of this effort, and had offered his help since the early stages, when it was still a very young idea. When we announced the project launch we had our team in place, and we were shipping our metadata framework and our C# compiler as well as a few initial classes So officially the Mono project was launched on that date, but it had been brewing for a very long time. </p>
</blockquote>
<p>Happy Anniversary!</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html' rel='bookmark' title='Permanent Link: Mono splits from Novell/Attachmate to form basis of new company'>Mono splits from Novell/Attachmate to form basis of new company</a></li>
<li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/1928-miguel-de-icaza-on-eight-years-of-mono-its-future-and-the-silverlight-desktop.html' rel='bookmark' title='Permanent Link: Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop'>Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# vs C++ and .NET vs Mono vs Compact Framework performance tests</title>
		<link>http://www.itwriting.com/blog/4559-c-vs-c-and-net-vs-mono-vs-compact-framework-performance-tests.html</link>
		<comments>http://www.itwriting.com/blog/4559-c-vs-c-and-net-vs-mono-vs-compact-framework-performance-tests.html#comments</comments>
		<pubDate>Tue, 21 Jun 2011 10:12:07 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[compact framework]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4559-c-vs-c-and-net-vs-mono-vs-compact-framework-performance-tests.html</guid>
		<description><![CDATA[<p>A detailed benchmark posted on codeproject investigates the performance of basic operations including string handling, hash tables, math generics, simple arithmetic, sorting, file scanning and (for C#) platform invoke of native code. These are the conclusions:</p> There is only a small performance penalty for C# on the desktop versus C++. Mono is generally slower <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4559-c-vs-c-and-net-vs-mono-vs-compact-framework-performance-tests.html">C# vs C++ and .NET vs Mono vs Compact Framework performance tests</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/430-vista-vs-xp-performance-some-informal-tests.html' rel='bookmark' title='Permanent Link: Vista vs XP performance: some informal tests'>Vista vs XP performance: some informal tests</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A detailed benchmark posted on <a href="http://www.codeproject.com/KB/cross-platform/BenchmarkCppVsDotNet.aspx" target="_blank">codeproject</a> investigates the performance of basic operations including string handling, hash tables, math generics, simple arithmetic, sorting, file scanning and (for C#) platform invoke of native code. These are the conclusions:</p>
<ul>
<li>There is only a small performance penalty for C# on the desktop versus C++.</li>
<li>Mono is generally slower than Microsoft .NET but still acceptable, and all the benchmarks ran without modification.</li>
<li>The Compact Framework, an implementation of .NET for mobile devices, performs poorly.</li>
</ul>
<p>My observations: this matches my own experiments. Why then do some .NET applications still perform badly? When Evernote <a href="http://www.itwriting.com/blog/3385-lessons-from-evernotes-flight-from-net.html" target="_blank">switched its application from .NET to native code</a> it got much better performance.</p>
<p>The main reason is a couple of issues that this kind of benchmark hides. One is the GUI layer, which involves a ton of platform invoke code under the covers. Another is the large size of .NET applications because of the runtime and library overhead; a lot more stuff gets loaded into memory.</p>
<p>One thing to like about Silverlight is that it is truly optimized for client programming and load time tends to be faster than for a desktop .NET application.</p>
<p>Note that for mobile these benchmarks suggest that C++ still has a big advantage. It would be interesting to see them applied to Silverlight apps on Windows Phone 7. As I understand it, the Silverlight .NET runtime in Windows Phone 7 shares code with the Compact Framework on Windows Mobile, so it is possible that the poor results for the Compact Framework would also apply to Silverlight on Windows Phone 7. Unfortunately developers do not have the option for C++ on Windows Phone 7.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/2298-windows-phone-7-incompatibility-may-drive-developers-elsewhere.html' rel='bookmark' title='Permanent Link: Windows Phone 7 incompatibility may drive developers elsewhere'>Windows Phone 7 incompatibility may drive developers elsewhere</a></li>
<li><a href='http://www.itwriting.com/blog/430-vista-vs-xp-performance-some-informal-tests.html' rel='bookmark' title='Permanent Link: Vista vs XP performance: some informal tests'>Vista vs XP performance: some informal tests</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4559-c-vs-c-and-net-vs-mono-vs-compact-framework-performance-tests.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mono splits from Novell/Attachmate to form basis of new company</title>
		<link>http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html</link>
		<comments>http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html#comments</comments>
		<pubDate>Mon, 16 May 2011 20:45:57 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[attachmate]]></category>
		<category><![CDATA[novell]]></category>
		<category><![CDATA[xamarin]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html</guid>
		<description><![CDATA[<p>Mono is an open source implementation of .NET, formerly sponsored by Novell, and its future following Novell’s acquisition by Attachmate has been the subject of speculation.</p> <p>Today Mono leader Miguel de Icaza has revealed new plans. In a blog post, he announces Xamarin, a new company focused on Mono. This company will build new <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html">Mono splits from Novell/Attachmate to form basis of new company</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html' rel='bookmark' title='Permanent Link: The strategy behind Mono has shifted: ten years of open source .NET'>The strategy behind Mono has shifted: ten years of open source .NET</a></li>
<li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/3823-trying-out-monotouch-c-for-apples-iphone-and-ipad.html' rel='bookmark' title='Permanent Link: Trying out MonoTouch &#8211; C# for Apple&rsquo;s iPhone and iPad'>Trying out MonoTouch &#8211; C# for Apple&rsquo;s iPhone and iPad</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Mono is an open source implementation of .NET, formerly sponsored by Novell, and its future following Novell’s acquisition by Attachmate has been the subject of speculation.</p>
<p>Today Mono leader Miguel de Icaza has revealed new plans. In a <a href="http://tirania.org/blog/archive/2011/May-16.html" target="_blank">blog post</a>, he announces <a href="http://www.xamarin.com/" target="_blank">Xamarin</a>, a new company focused on Mono. This company will build new commercial .NET tools for Apple iOS and Google Android, to enable .NET development on those platforms. Note that they will not be called MonoTouch and MonoDroid, the Novell offerings for this, but will be “source compatible”. I am sure there are brand and intellectual property ownership issues here; but de Icaza is no stranger to negotiating tricky issues of this kind, bearing in mind Mono’s relationship with Microsoft .NET. However I am not sure why the new company cannot acquire the existing brands, since it seems that Attachmate will no longer be able to support them.</p>
<p>The plans are not exactly new, but have been forced by Attachmate’s decision to lay off the entire Mono team:</p>
<blockquote><p>We have been trying to spin Mono off from Novell for more than a year now. Everyone agreed that Mono would have a brighter future as an independent company, so a plan was prepared last year. </p>
<p>To make a long story short, the plan to spin off was not executed. Instead on Monday May 2nd, the Canadian and American teams were laid off; Europe, Brazil and Japan followed a few days later. These layoffs included all the MonoTouch and MonoDroid engineers and other key Mono developers.</p>
</blockquote>
<p>Apparently Xamarin has “angel funding” but is looking for more.</p>
<p>The advent of MonoTouch and MonoDroid has been good for Mono, since it gives the project a stronger business model than it had previously. These mobile platforms are hot, and the ability to code for them in C# is great for Microsoft Platform developers. This factor could enable Xamarin to succeed.</p>
<p>On the other hand, Novell’s name gave Mono enterprise credibility as well as the backing of a large company, and these it now lacks.</p>
<p>The curious thing is that Mono is valuable to Microsoft. The company seems at times to hate Mono, because it removes the need for Windows, and at other times to love it, because it extends the breadth of .NET to include Linux and now iOS and Android. Microsoft gave some sort of official status to Moonlight, the Mono implementation of Silverlight, though the company’s support for Moonlight has always seemed hesitant.</p>
<p>So can we expect now that the company which can afford $8.5 billion for Skype, could expend a few million in support of Xamarin? Or will it stand by and hope that Mono fades away?</p>
<p>I have no idea, though I would like to see both Mono and Xamarin succeed. It is no threat to Microsoft, but does take .NET to places that Microsoft will never support. Without Mono, C# is merely a language for programming Windows.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html' rel='bookmark' title='Permanent Link: The strategy behind Mono has shifted: ten years of open source .NET'>The strategy behind Mono has shifted: ten years of open source .NET</a></li>
<li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/3823-trying-out-monotouch-c-for-apples-iphone-and-ipad.html' rel='bookmark' title='Permanent Link: Trying out MonoTouch &#8211; C# for Apple&rsquo;s iPhone and iPad'>Trying out MonoTouch &#8211; C# for Apple&rsquo;s iPhone and iPad</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet</title>
		<link>http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html</link>
		<comments>http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html#comments</comments>
		<pubDate>Tue, 22 Mar 2011 09:18:11 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html</guid>
		<description><![CDATA[<p>It is a busy time for cross-platform toolkits. Adobe has released AIR 2.6, and reading the list of what’s new you would think it was mainly for mobile, since the notes focus on new features for Apple iOS, though AIR is also a runtime for Windows, Linux and desktop Mac. New features for iOS <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html">Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4530-cross-platform-concerns-as-adobe-abandons-air-for-linux.html' rel='bookmark' title='Permanent Link: Cross-platform concerns as Adobe abandons AIR for Linux'>Cross-platform concerns as Adobe abandons AIR for Linux</a></li>
<li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/3675-adobe-air-is-user-hostile-compared-to-native-apps-says-banksimple-cto.html' rel='bookmark' title='Permanent Link: Adobe AIR is user-hostile compared to native apps says BankSimple CTO'>Adobe AIR is user-hostile compared to native apps says BankSimple CTO</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It is a busy time for cross-platform toolkits. Adobe has released <a href="http://www.adobe.com/products/air/sdk/" target="_blank">AIR 2.6</a>, and reading the list of <a href="http://www.adobe.com/devnet/air/articles/whats-new-in-air-26.html" target="_blank">what’s new</a> you would think it was mainly for mobile, since the notes focus on new features for Apple iOS, though AIR is also a runtime for Windows, Linux and desktop Mac. New features for iOS include GPU rendering – a form of hardware accelerated graphics – access to the camera, microphone, and camera roll, and embedded Webkit for apps that use web content. On Google Android, you can now debug on devices connected via USB. </p>
<p>There is also a new feature called “owned native windows” which lets you have a group of windows that remain together in the Z order – this lets you have things like floating toolbars without odd results where toolbars get hidden underneath other applications.</p>
<p>Asynchronous decoding of bitmaps is another new feature, allowing images to be processed in the background. This seems like a stopgap solution to overcome the lack of mullti-threading in AIR, but useful nonetheless.</p>
<p>Since the Flash runtime does not run on iOS, Adobe has a packager that compiles an AIR application into a native app. This is now called the <a href="http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7fd9.html" target="_blank">AIR Developer Tool or ADT</a>. You can use the ADT to target Windows, Linux or Android as well; however platforms other than iOS still need the AIR runtime installed.</p>
<p>Adobe is dropping support for the original iPhone and the iPhone 3G. iPhone 3GS or higher is needed.</p>
<p>If you want to build a cross-platform app but prefer .NET to Adobe’s Flash and ActionScript, the <a href="http://www.mono-project.com/Main_Page" target="_blank">Mono</a> folk have what you need. I’d guess that the Mono team has a small fraction of the resources of Adobe; but nevertheless it has delivered <a href="http://monotouch.net/" target="_blank">MonoTouch</a> for iOS and is working on <a href="http://mono-android.net/" target="_blank">MonoDroid</a> for Android. Just completed in its 1.0 version is <a href="http://www.mono-project.com/MonoMac" target="_blank">MonoMac</a>, for building Cocoa applications on Apple OSX. Mono is not fully cross-platform, since the GUI framework is different on the various platforms, but you do get to use C# throughout.</p>
<p>I am happy to agree that true native code is usually a better solution for any one platform; but at a time when the number of viable platforms is increasing the attraction of cross-platform has never been greater.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4530-cross-platform-concerns-as-adobe-abandons-air-for-linux.html' rel='bookmark' title='Permanent Link: Cross-platform concerns as Adobe abandons AIR for Linux'>Cross-platform concerns as Adobe abandons AIR for Linux</a></li>
<li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/3675-adobe-air-is-user-hostile-compared-to-native-apps-says-banksimple-cto.html' rel='bookmark' title='Permanent Link: Adobe AIR is user-hostile compared to native apps says BankSimple CTO'>Adobe AIR is user-hostile compared to native apps says BankSimple CTO</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mono project: no plans for cross-platform WPF</title>
		<link>http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html</link>
		<comments>http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html#comments</comments>
		<pubDate>Tue, 08 Mar 2011 08:59:49 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html</guid>
		<description><![CDATA[<p>Miguel de Icaza’s report from the Game Developer Conference is upbeat, rightly so in my view as usage of Mono is continuing to build, not only in game development with Unity, a development tool that uses Mono as its scripting engine, but also for mobile development for Apple’s iOS with Monotouch and for Android <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html">Mono project: no plans for cross-platform WPF</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html' rel='bookmark' title='Permanent Link: Mono splits from Novell/Attachmate to form basis of new company'>Mono splits from Novell/Attachmate to form basis of new company</a></li>
<li><a href='http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html' rel='bookmark' title='Permanent Link: Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet'>Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet</a></li>
<li><a href='http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html' rel='bookmark' title='Permanent Link: The strategy behind Mono has shifted: ten years of open source .NET'>The strategy behind Mono has shifted: ten years of open source .NET</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Miguel de Icaza’s <a href="http://tirania.org/blog/archive/2011/Mar-07.html" target="_blank">report</a> from the <a href="http://gdconf.com/" target="_blank">Game Developer Conference</a> is upbeat, rightly so in my view as usage of Mono is continuing to build, not only in game development with <a href="http://unity3d.com/unity/" target="_blank">Unity</a>, a development tool that uses Mono as its <a href="http://unity3d.com/unity/engine/programming" target="_blank">scripting engine</a>, but also for mobile development for Apple’s iOS with <a href="http://monotouch.net/" target="_blank">Monotouch</a> and for Android with <a href="http://monodroid.net/" target="_blank">Monodroid</a>. These mobile toolkits also give Mono a stronger business model; many sites use Mono for serving ASP.NET applications on Linux, but without paying or contributing back to the project.</p>
<p>Mono is an open source implementation of C# and Microsoft’s .NET Framework.</p>
<p>That said, it is interesting that Mono is still struggling with an issue that has been a problem since its first days: how to implement Microsoft’s GUI (Graphical User Interface) framework on other platforms. Mono does have <a href="http://www.mono-project.com/GtkSharp" target="_blank">Gtk#</a> for Windows, Mac and Linux, but this does not meet the goal of letting developers easily port their Visual Studio client projects to Mono. There is also an implementation of Windows.Forms, but de Icaza mentions that “our Windows.Forms is not actively developed.”</p>
<p>Apparently many tools vendors asked the Mono team at GDC when Windows Presentation Foundation (WPF) would be implemented for Mono. WPF is the current presentation framework for Microsoft.NET, though there is some uncertainty about <a href="http://www.itwriting.com/blog/3921-where-is-microsoft-going-with-its-rich-client-api-microsoft-drops-some-clues-as-developers-fret.html" target="_blank">where Microsoft intends to take it</a>. I remember asking de Icaza about this back in 2003, when the WPF framework was first announced (then called Avalon); he said it was too complex and that he did not plan to implement it.</p>
<p>This is still the case:</p>
<blockquote><p>We have no plans on building WPF. We just do not have the man power to build an implementation in any reasonable time-frame. </p>
</blockquote>
<p>That said, Mono <strong>has</strong> implemented Silverlight, which is based on WPF, and there are some signs that Microsoft might merge WPF and Silverlight. What would the Mono team do then?</p>
<p>Miguel de Icaza <a href="http://tirania.org/blog/archive/2011/Mar-07.html#comment-161982344" target="_blank">says</a>:</p>
<blockquote><p>Silverlight runs on a sandbox, so you can not really P/Invoke into native libraries, or host DirectX/Win32 content inside of it.      <br />There are other things missing, like menubar integration and things like that.</p>
</blockquote>
<p>Of course, this is no longer true on Windows: Platform Invoke is <a href="http://weblogs.asp.net/scottgu/archive/2010/12/02/announcing-silverlight-5.aspx" target="_blank">coming in Silverlight 5</a>.</p>
<p>Perhaps the Mono team will knuckle down and implement Silverlight with desktop integration, which would be good for cross-platform Silverlight and compatibility with Microsoft .NET.</p>
<p>Then again, it seems to me that Mono is increasingly divergent from Microsoft .NET, focusing on implementing C# in places that Microsoft does not touch, such as the mobile platforms from Apple and Google. </p>
<p>That is actually a sign of health; and you can understand why the Mono team may be reluctant to shadow Microsoft’s every move with Silverlight and WPF.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html' rel='bookmark' title='Permanent Link: Mono splits from Novell/Attachmate to form basis of new company'>Mono splits from Novell/Attachmate to form basis of new company</a></li>
<li><a href='http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html' rel='bookmark' title='Permanent Link: Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet'>Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet</a></li>
<li><a href='http://www.itwriting.com/blog/4666-the-strategy-behind-mono-has-shifted-ten-years-of-open-source-net.html' rel='bookmark' title='Permanent Link: The strategy behind Mono has shifted: ten years of open source .NET'>The strategy behind Mono has shifted: ten years of open source .NET</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying out MonoTouch &#8211; C# for Apple&#8217;s iPhone and iPad</title>
		<link>http://www.itwriting.com/blog/3823-trying-out-monotouch-c-for-apples-iphone-and-ipad.html</link>
		<comments>http://www.itwriting.com/blog/3823-trying-out-monotouch-c-for-apples-iphone-and-ipad.html#comments</comments>
		<pubDate>Thu, 10 Feb 2011 15:36:59 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3823-trying-out-monotouch-c-for-apples-iphone-and-ipad.html</guid>
		<description><![CDATA[<p>I’ve posted an article on trying out MonoTouch, which builds on the open source Mono project to provide a means of developing apps for Apple’s iOS using C# and the .NET Framework.</p> <p>It is easy to assume that since the .NET Framework is Microsoft’s technology, using a non-Microsoft implementation is risky. Then again, Mono <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3823-trying-out-monotouch-c-for-apples-iphone-and-ipad.html">Trying out MonoTouch &#8211; C# for Apple&#8217;s iPhone and iPad</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html' rel='bookmark' title='Permanent Link: Mono splits from Novell/Attachmate to form basis of new company'>Mono splits from Novell/Attachmate to form basis of new company</a></li>
<li><a href='http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html' rel='bookmark' title='Permanent Link: Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet'>Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I’ve posted an <a href="http://www.itjoblog.co.uk/2011/02/monotouch.html" target="_blank">article</a> on trying out <a href="http://monotouch.net/" target="_blank">MonoTouch</a>, which builds on the open source Mono project to provide a means of developing apps for Apple’s iOS using C# and the .NET Framework.</p>
<p>It is easy to assume that since the .NET Framework is Microsoft’s technology, using a non-Microsoft implementation is risky. Then again, Mono is open source; and the more usage it gets, the better it becomes. MonoTouch is an important development for the project, since it is a commercial project which might actually be making some money for Novell/Attachmate. While it would be nice to get it for free, it is important that Mono makes business sense as well. MonoTouch has given the Mono project a significant boost.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3985-mono-project-no-plans-for-cross-platform-wpf.html' rel='bookmark' title='Permanent Link: Mono project: no plans for cross-platform WPF'>Mono project: no plans for cross-platform WPF</a></li>
<li><a href='http://www.itwriting.com/blog/4353-mono-splits-from-novellattachmate-to-form-new-company.html' rel='bookmark' title='Permanent Link: Mono splits from Novell/Attachmate to form basis of new company'>Mono splits from Novell/Attachmate to form basis of new company</a></li>
<li><a href='http://www.itwriting.com/blog/4045-adobe-air-2-6-monomac-1-0-cross-platform-is-not-dead-yet.html' rel='bookmark' title='Permanent Link: Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet'>Adobe AIR 2.6, MonoMac 1.0, cross-platform is not dead yet</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3823-trying-out-monotouch-c-for-apples-iphone-and-ipad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What you are saying about the Java crisis</title>
		<link>http://www.itwriting.com/blog/3435-what-you-are-saying-about-the-java-crisis.html</link>
		<comments>http://www.itwriting.com/blog/3435-what-you-are-saying-about-the-java-crisis.html#comments</comments>
		<pubDate>Fri, 19 Nov 2010 17:35:44 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3435-what-you-are-saying-about-the-java-crisis.html</guid>
		<description><![CDATA[<p>A week or so ago I posted about the Java crisis and what it means for developers. The post attracted attention both here and later on The Guardian web site where it appeared as a technology blog. It was also picked up by Reddit prompting a discussion with over 500 posts. </p> <p>So what <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3435-what-you-are-saying-about-the-java-crisis.html">What you are saying about the Java crisis</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html' rel='bookmark' title='Permanent Link: The Java crisis and what it means for developers'>The Java crisis and what it means for developers</a></li>
<li><a href='http://www.itwriting.com/blog/3299-ibm-to-harmonise-its-open-source-java-efforts-with-oracle.html' rel='bookmark' title='Permanent Link: IBM to harmonise its open source Java efforts with Oracle'>IBM to harmonise its open source Java efforts with Oracle</a></li>
<li><a href='http://www.itwriting.com/blog/2949-oracle-breaks-then-mends-eclipse-with-new-java-build.html' rel='bookmark' title='Permanent Link: Oracle breaks, then mends Eclipse with new Java build'>Oracle breaks, then mends Eclipse with new Java build</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A week or so ago I posted about the <a href="http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html" target="_blank">Java crisis and what it means for developers</a>. The post attracted attention both here and later on The Guardian web site where it appeared as a <a href="http://www.guardian.co.uk/technology/blog/2010/nov/16/java-oracle-google-ibm-harmony-apache-crisis" target="_blank">technology blog</a>. It was also <a href="http://www.reddit.com/r/programming/comments/e6zye/the_java_crisis/" target="_blank">picked up by Reddit</a> prompting a discussion with over 500 posts. </p>
<p>So what are you saying? User <a href="http://www.guardian.co.uk/discussion/user/LeopoldVonRanke" target="_blank">LepoldVonRanke</a> takes a pragmatic view:</p>
<blockquote><p>I&#8217;d much rather have Java given a purpose and streamlined from a central authoritative body with a vision, than a community-run egg-laying, wool-growing, milk-giving super cow pig-sheep, that runs into ten directions at the same time, and therefore does not go anywhere. The Java ship needs a captain. Sun never got a good shot at it. There was always someone trying to wrestle control over Java away. With the Oracle bully as Uberfather, maybe Java has a place to go.</p>
</blockquote>
<p>which echoes my suggestion that Java might technically be better of under more dictatorial control, unpalatable though that may be. User 9ren is <a href="http://www.reddit.com/r/programming/comments/e6zye/the_java_crisis/c15v4wc" target="_blank">sceptical</a>:</p>
<blockquote><p>Theoretically, the article is quite right that Java could advance faster under Oracle. It would be more proprietary, and of course more focussed on the kinds of business applications that bring in revenue for Oracle. It would be in Oracle&#8217;s interest; and the profit motive might even be a better spur than Sun had.</p>
<p>But &#8211; in practice &#8211; <em>can</em> they actual execute the engineering challenges?</p>
<p>Although Oracle has acquired many great software engineers (eg. from Sun, BEA Systems, many others), do they retain them? Does their organizational structure support them? And is Oracle known for attracting top engineering talent in general?</p>
<p>In its formation, Oracle had great software engineers (theirs was the very first commercial relational database, a feat many thought impossible). But that was 40 years ago, and now it&#8217;s a (very successful) sales-driven company.</p>
</blockquote>
<p>There’s an important point from <a href="http://www.guardian.co.uk/discussion/user/djhworld" target="_blank">djhworld</a>:</p>
<blockquote><p>Java is hugely popular in the enterprise world, companies have invested millions and millions of pounds in the Java ecosystem and I don&#8217;t see that changing. Many companies still run Java 1.4.2 as their platform because it&#8217;s stable enough for them and would cost too much to upgrade.</p>
</blockquote>
<p>The real business world goes at its own pace, whereas tech commentators tend to focus on the latest news and try to guess the future. It is a dangerous disconnect. Take no notice of us. Carry on coding.</p>
<p>On Reddit, some users focused on my assertion that the C# language was more advanced than Java. Is it? jeffcox111 <a href="http://www.reddit.com/r/programming/comments/e6zye/the_java_crisis/c15ttfg" target="_blank">comments</a>:</p>
<blockquote><p>I write in C# and Java professionally and I have to say I prefer C# hands down. Generics are very old news now in .Net. Take a look at type inference, lambdas, anonymous types, and most of all take a look at LINQ. These are all concepts that have been around for 3 years now in .Net and I hate living without them in Java. With .Net 5 on the horizon we are looking forward to better asynchronous calling/waiting and a bunch of other coolness. Java was good, but .Net is better these days.</p>
</blockquote>
<p>and I liked <a href="http://www.reddit.com/r/programming/comments/e6zye/the_java_crisis/c15v3mf" target="_blank">this remark</a> on LINQ:</p>
<blockquote><p>I remember my first experience with LINQ after using C# for my final-year project (a visual web search engine). I asked a C# developer for some help on building a certain data structure and the guy sent me a pseudocode-looking stuff. I thanked him for the help and said that I&#8217;d look to find a way to code it and he said &quot;WTF, I just gave you the code&quot;.</p>
<p>From there on I&#8217;ve never looked back.</p>
</blockquote>
<p>Another discussion point is write once – run anywhere. Has it ever been real? Does it matter?</p>
<blockquote><p>The company I work for has a large Java &quot;shrinkwrap&quot; app. It runs ok on Windows. It runs like shit on Mac, and it doesn&#8217;t run at all on Linux.</p>
<p>write once, run anywhere has always been a utopian pipe dream. And the consequence of this is that we now have yet another layer of crap that separates applications from the hardware.</p>
</blockquote>
<p><a href="http://www.reddit.com/r/programming/comments/e6zye/the_java_crisis/c15uuvt" target="_blank">says</a> tonymt, though annannsi <a href="http://www.reddit.com/r/programming/comments/e6zye/the_java_crisis/c15x62o" target="_blank">counters</a>:</p>
<blockquote><p>I&#8217;ve worked on a bunch of Java projects running on multiple unix based systems, windows and mac. GUI issues can be a pain to get correct, but its been fine in general. Non-GUI apps are basically there (its rare but I&#8217;ve hit bugs in the JVM specific to a particular platform)</p>
</blockquote>
<p>Follow the links if you fancy more – I’ll leave the last word to <a href="http://www.reddit.com/r/programming/comments/e6zye/the_java_crisis/c15v44j" target="_blank">A_Monkey</a>:</p>
<blockquote><p>I have a Java crisis every time I open eclipse.</p>
</blockquote>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html' rel='bookmark' title='Permanent Link: The Java crisis and what it means for developers'>The Java crisis and what it means for developers</a></li>
<li><a href='http://www.itwriting.com/blog/3299-ibm-to-harmonise-its-open-source-java-efforts-with-oracle.html' rel='bookmark' title='Permanent Link: IBM to harmonise its open source Java efforts with Oracle'>IBM to harmonise its open source Java efforts with Oracle</a></li>
<li><a href='http://www.itwriting.com/blog/2949-oracle-breaks-then-mends-eclipse-with-new-java-build.html' rel='bookmark' title='Permanent Link: Oracle breaks, then mends Eclipse with new Java build'>Oracle breaks, then mends Eclipse with new Java build</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3435-what-you-are-saying-about-the-java-crisis.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Java crisis and what it means for developers</title>
		<link>http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html</link>
		<comments>http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html#comments</comments>
		<pubDate>Sat, 13 Nov 2010 12:02:45 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[jcp]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html</guid>
		<description><![CDATA[<p>What is happening with the Java language and runtime? Since Java passed into the hands of Oracle, following its acquisition of Sun, there has been a succession of bad news. To recap:</p> The JavaOne conference in September 2010 was held in the shadow of Oracle OpenWorld making it a less significant event than in <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html">The Java crisis and what it means for developers</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3435-what-you-are-saying-about-the-java-crisis.html' rel='bookmark' title='Permanent Link: What you are saying about the Java crisis'>What you are saying about the Java crisis</a></li>
<li><a href='http://www.itwriting.com/blog/3299-ibm-to-harmonise-its-open-source-java-efforts-with-oracle.html' rel='bookmark' title='Permanent Link: IBM to harmonise its open source Java efforts with Oracle'>IBM to harmonise its open source Java efforts with Oracle</a></li>
<li><a href='http://www.itwriting.com/blog/3354-apple-deprecates-java.html' rel='bookmark' title='Permanent Link: Apple deprecates Java'>Apple deprecates Java</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>What is happening with the Java language and runtime? Since Java passed into the hands of Oracle, following its acquisition of Sun, there has been a succession of bad news. To recap:</p>
<ul>
<li>The <a href="http://www.oracle.com/us/javaonedevelop/index.html" target="_blank">JavaOne</a> conference in September 2010 was held in the shadow of Oracle OpenWorld making it a less significant event than in previous years. </li>
<li>Oracle is suing Google, claiming that Java as used in the Android SDK breaches its copyright. </li>
<li>IBM has <a href="http://www.sutor.com/c/2010/10/ibm-joins-the-openjdk-community/" target="_blank">abandoned</a> the Apache open source <a href="http://harmony.apache.org/" target="_blank">Harmony project</a> and is committing to the Oracle-supported Open JDK. Although IBM’s Sutor claims that this move will “help unify open source Java efforts”, it seems to have been done without consultation with Apache and is as much divisive as unifying. </li>
<li>Apple is <a href="http://www.itwriting.com/blog/3354-apple-deprecates-java.html" target="_blank">deprecating Java</a> and ceasing to develop a Mac-specific JVM. This should be seen in context. Apple is averse to runtimes of any kind – note its war against Adobe Flash – and seems to look forward to a day when all or most applications delivered to Apple devices come via the Apple-curated and taxed app store. In mitigation, Apple is cooperating with the OpenJDK and OpenJDK for Mac OS X <a href="http://www.apple.com/pr/library/2010/11/12openjdk.html" target="_blank">has been announced</a>. </li>
<li>Apache has written a <a href="https://blogs.apache.org/foundation/entry/statement_by_the_asf_board1" target="_blank">strongly-worded blog post</a> claiming that Oracle is “violating their contractual obligation as set forth under the rules of the JCP”, where JCP is the Java Community Process, a multi-vendor group responsible for the Java specification but in which Oracle/Sun has special powers of veto. Apache’s complaint is that Oracle stymies the progress of Harmony by refusing to supply the test kit for Java (TCK) under a free software license. Without the test kit, Harmony’s Java conformance cannot be officially verified. </li>
<li>The JCP has been unhappy with Oracle’s handling of Java for some time. Many members disagree with the Google litigation and feel that Oracle has not communicated well with the JCP. JCP member Doug Lea stood down, <a href="http://gee.cs.oswego.edu/dl/html/jcp22oct10.html" target="_blank">claiming</a> that “the JCP is no longer a credible specification and standards body”. Another member, Stephen Colebourne, has a <a href="http://www.jroller.com/scolebourne/category/Java" target="_blank">series of blog posts</a> in which he discusses the <a href="http://www.jroller.com/scolebourne/entry/babylon_5_the_great_war" target="_blank">great war of Java</a> and what he calls the “unravelling of the JCP”, and recently&#160; expressed his view that Oracle was trying to manipulate the recent JCP elections. </li>
</ul>
<p>To set this bad news in context, Java was not really in a good way even before the acquisition. While Sun was more friendly towards open source and collaboration, the JCP has long been perceived as too slow to evolve Java, and unrepresentative of the wider Java community. Further, Java’s pre-eminence as a pervasive cross-platform runtime has been reduced. As a browser plug-in it has fallen behind Adobe Flash, the JavaFX initiative failed to win wide developer support, and on mobile it has also lost ground. Java’s advance as a language has been too slow to keep up with Microsoft’s C#.</p>
<p>There are a couple of ways to look at this. </p>
<p>One is to argue that bad news followed by more bad news means Java will become a kind of COBOL, widely used forever but not at the cutting edge of anything. </p>
<p>The other is to argue that since Java was already falling behind, radical change to the way it is managed may actually improve matters. </p>
<p>Mike Milinkovich at the Eclipse Foundation takes a pragmatic view in a <a href="http://dev.eclipse.org/blogs/mike/2010/10/27/take-a-deep-breath-then-vote-for-eclipse-our-view-on-the-jcp/" target="_blank">recent post</a>. He concedes that Oracle has no idea how to communicate with the Java community, and that the JCP is not vendor-neutral, but says that Java can nevertheless flourish:</p>
<blockquote><p>I believe that many people are confusing the JCP’s vendor neutrality with its effectiveness as a specifications organization. The JCP has never and will never be a vendor-neutral organization (a la Apache and Eclipse), and anyone who thought it so was fooling themselves. But it has been effective, and I believe that it will be effective again.</p>
</blockquote>
<p>It seems to me Java will be managed differently after it emerges from its crisis, and that on the scale between “open” and “proprietary” it will have moved towards proprietary but not in a way that destroys the basic Java proposition of a free development kit and runtime. It is also possible, even likely, that Java language and technology will advance more rapidly than before.</p>
<p>For developers wondering what will happen to Java at a technical level, the best guide currently is still the <a href="http://www.oracle.com/us/corporate/press/173782" target="_blank">JDK Roadmap</a>, published in September. Some of its key points:</p>
<ul>
<li>The open source <a href="http://openjdk.java.net/" target="_blank">Open JDK</a> is the basis for the Oracle JDK. </li>
<li>The Oracle JDK and Java Runtime Environment (JRE) will continue to be available as free downloads, with no changes to the existing licensing models. </li>
<li>New features proposed for JDK 7 include better support for dynamic languages and concurrent programming. JDK 8 will get Lambda expression. </li>
</ul>
<p>While I cannot predict the outcome of Oracle vs Google or even Apache vs Oracle, my guess is that there will be a settlement and that Android’s momentum will not be disrupted.</p>
<p>That said, there is little evidence that Oracle has the vision that Sun once had, to make Java truly pervasive and a defence against lock-in to proprietary operating systems. Microsoft seems to have lost that vision for .NET and Silverlight as well – though the <a href="http://www.mono-project.com/Main_Page" target="_blank">Mono</a> folk have it. Adobe still has it for Flash, though like Oracle it seems if anything to be <a href="http://www.theregister.co.uk/2010/11/02/adobe_opensource/" target="_blank">retreating</a> from open source.</p>
<p>There is therefore some sense in which the problems facing Java (and Silverlight) are good for .NET, for Mono and for Adobe. Nevertheless, 2010 has been a bad year for write once – run anywhere.</p>
<p><strong>Update</strong>: Oracle has posted a <a href="http://blogs.oracle.com/henrik/2010/11/moving_java_forward_open_response_from_oracle_to_apache.html" target="_blank">statement</a> saying:</p>
<blockquote><p>The <a href="https://blogs.apache.org/foundation/entry/statement_by_the_asf_board1">recently released statement</a> by the ASF Board with regard to their participation in the JCP calling for EC members to vote against SE7 is a call for continued delay and stagnation of the past several years. We would encourage Apache to reconsider their position and work together with Oracle and the community at large to collectively move Java forward.&#160; Oracle provides TCK licenses under fair, reasonable, and non-discriminatory terms consistent with its obligations under the JSPA.&#160;&#160; Oracle believes that with EC approval to initiate the SE7 and SE8 JSRs, the Java community can get on with the important work of driving forward Java SE and other standards in open, transparent, consensus-driven expert groups.&#160;&#160; This is the priority.&#160;&#160; Now is the time for positive action.&#160; Now is the time to move Java forward.</p>
</blockquote>
<p>to which Apache <a href="https://blogs.apache.org/foundation/entry/statement_by_the_asf_board2" target="_blank">replies</a> succinctly:</p>
<blockquote><p>The ball is in your court. Honor the agreement.</p>
</blockquote>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3435-what-you-are-saying-about-the-java-crisis.html' rel='bookmark' title='Permanent Link: What you are saying about the Java crisis'>What you are saying about the Java crisis</a></li>
<li><a href='http://www.itwriting.com/blog/3299-ibm-to-harmonise-its-open-source-java-efforts-with-oracle.html' rel='bookmark' title='Permanent Link: IBM to harmonise its open source Java efforts with Oracle'>IBM to harmonise its open source Java efforts with Oracle</a></li>
<li><a href='http://www.itwriting.com/blog/3354-apple-deprecates-java.html' rel='bookmark' title='Permanent Link: Apple deprecates Java'>Apple deprecates Java</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/3418-the-java-crisis-and-what-it-means-for-developers.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Why we love to hate Microsoft</title>
		<link>http://www.itwriting.com/blog/2805-why-we-love-to-hate-microsoft.html</link>
		<comments>http://www.itwriting.com/blog/2805-why-we-love-to-hate-microsoft.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 10:28:37 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/2805-why-we-love-to-hate-microsoft.html</guid>
		<description><![CDATA[<p>Mary Branscombe has an excellent ZDNet post on Why do we (love to) hate Microsoft, and asks:</p> <p>What would Microsoft need to do and say to you for you to be happy to call yourself a fan?</p> <p>In part she’s reacting to Frank Shaw’s Microsoft by the Numbers in which he highlights the success <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/2805-why-we-love-to-hate-microsoft.html">Why we love to hate Microsoft</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/814-microsoft-silverlight-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it'>Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it</a></li>
<li><a href='http://www.itwriting.com/blog/1957-love-and-hate-for-microsoft-small-business-server.html' rel='bookmark' title='Permanent Link: Love and hate for Microsoft Small Business Server'>Love and hate for Microsoft Small Business Server</a></li>
<li><a href='http://www.itwriting.com/blog/3284-can-microsoft-repeat-history-and-come-from-behind-with-windows-phone-7.html' rel='bookmark' title='Permanent Link: Can Microsoft repeat history and come from behind with Windows Phone 7?'>Can Microsoft repeat history and come from behind with Windows Phone 7?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Mary Branscombe has an excellent ZDNet post on <a href="http://www.zdnet.co.uk/blogs/500-words-into-the-future-10014052/why-do-we-love-to-hate-microsoft-10017855/" target="_blank">Why do we (love to) hate Microsoft</a>, and asks:</p>
<blockquote><p>What would Microsoft need to do and say to you for you to be happy to call yourself a fan?</p>
</blockquote>
<p>In part she’s reacting to Frank Shaw’s <a href="http://blogs.technet.com/b/microsoft_blog/archive/2010/06/25/microsoft-by-the-numbers.aspx" target="_blank">Microsoft by the Numbers</a> in which he highlights the success of Windows 7, and makes the point that Windows netbooks will likely outsell Apple iPads by 7 or 8 times in 2010, that Linux has not ousted Windows either on the desktop or the server, and that Nokia smartphones will likely outsell iPhones by 2.5 times in 2010.</p>
<p>That last one is interesting. Why is Shaw puffing Nokia, when he is VP corporate communications for Microsoft? Well, the enemy of my enemy applies; it’s a jibe at Apple.</p>
<p>Unfortunately for Shaw, Nokia itself admits that Apple iPhone and Google Android are <a href="http://www.nokia.com/press/press-releases/showpressrelease?newsid=1424403" target="_blank">hurting its market share</a>, or at least that is how I interpret this remark:</p>
<blockquote><p>Nokia now expects its mobile device value market share to be slightly lower in 2010, compared to 2009. This update is primarily due to the competitive situation at the high-end of the market and shifts in product mix.</p>
</blockquote>
<p>Nokia is being driven down-market. The same thing has happened to Microsoft in the laptop market, with the high-end going to Apple. This is a worry for both companies, since if a company becomes known as “the best” in a particular sector, it may well extend its market share simply by lowering prices or introducing cheaper product variants. This happened to some extent in the portable music player market – only to some extent, because Apple is still more expensive than most of its competitors, but its market share is now huge.</p>
<p>I digress. Here are a few observations on the ZDNet post. First, has Microsoft really changed as stated?</p>
<blockquote><p>Microsoft is still paying for the bad old days of arrogance and dubious business practices. I think they&#8217;re the bad old days &#8211; I spend a lot of time talking to Microsoft insiders, partners and competitors and the attitudes I see have changed, inside and out.</p>
</blockquote>
<p>The trouble is, Microsoft is so large and complex that it is hard to generalise. I think of it more as a set of united (or disunited) states than as a single corporate entity. This has always been the case – at least, as long as I can remember, and I don’t go back to the very early days.</p>
<p>I can believe that regulation has mitigated the worst practices of the past. But why on earth is Microsoft <a href="http://www.itwriting.com/blog/2620-microsoft-sues-salesforce-com-for-patent-infringement-but-why.html">suing Salesforce.com</a> (and getting itself counter-sued)? It’s terrible PR; it looks as if Microsoft wants to compete in the courts and not on product quality. If it wins and hurts Salesforce.com, what is the benefit to the industry? I realise Microsoft is not a charity, but we are talking business ethics here.</p>
<p>More broadly, there are two separate topics that need to be addressed. One is about the quality and prospects for Microsoft’s products and services, and the other is about how it is perceived and why.</p>
<p>I’ll take these in reverse order. Microsoft has history, as Mary Branscombe says, and more history than just Clippy. It’s the perceptions of the web community that are most visible to many of us, and the piece of history that counts for most is over the web browser. Microsoft beat off the competition, then froze development, an evil act that is particularly hard to forgive because of its cost in terms of devising workarounds for web pages. Yes, that’s changed now, and we have had IE7, IE8, and the promising IE9; but has Microsoft convinced the community that it would not do the same again if it had the opportunity?</p>
<p>There are other things I can think of. The whole Office Open XML (OOXML) saga, and hints that Microsoft is <a href="http://www.adjb.net/post/Microsoft-Fails-the-Standards-Test.aspx" target="_blank">not following through on its promises</a>. The <a href="http://www.itwriting.com/blog/?postid=168">BlueJ incident</a>.</p>
<p>There is also the question of pricing, especially for business users. When I reviewed a <a href="http://www.itwriting.com/blog/reviews/review-toshiba-nb300-and-nb305-netbook" target="_blank">Toshiba Netbook</a> recently I figured that installing Windows Pro (to join a domain) and Office would cost more than the hardware. I suppose you cannot blame a company for charging what the market will bear; but when the commodity software costs more than the commodity hardware, you have to wonder whether monopolistic pricing is still present.</p>
<p>OK, what about product quality? I tend to agree that Microsoft often does better than it is given credit for. Windows 7 is good; Visual Studio 2010 is great; Silverlight 4 was a bit rushed but still impressive, to mention three offerings about which I know a good deal.</p>
<p>Nevertheless, Microsoft still had deep-rooted problems that I’ve not yet seen addressed. I’ll mention a couple.</p>
<p>First Microsoft still has an OEM problem. Going back to that Toshiba Netbook: it was <a href="http://www.itwriting.com/blog/reviews/review-toshiba-nb300-and-nb305-netbook">nearly wrecked</a> by poor OEM software additions and the user experience of a new Windows machine often remains poor. Many users do minimal customisation and as a result get a worse experience of Windows than they should. Apple will carry on winning if this is not addressed.</p>
<p>Second, Microsoft is conflicted, caught between the need to preserve its profits from Windows and Office, and the need to keep up with the new Cloud + Device model of computing. It is drifting towards the cloud; and developments like Office Web Apps and other one about which I am not allowed to tell you yet are encouraging (wait until next month). This issue will not go away though.</p>
<p>Third, mainly as a result of the above, Microsoft still does not convince when it comes to cross-platform. Silverlight is cross-platform, sure; except on the Mac you don’t have the COM integration or any equivalent, sorry, and on Linux, well there’s <a href="http://www.mono-project.com/Moonlight">Moonlight</a> or maybe we’ll work something out with Intel. It is the Windows company. Having said that, I put the Live Messenger app on the <a href="http://www.itwriting.com/blog/2784-two-days-with-apple-iphone-4.html">iPhone 4 I’ve been trying</a> and it’s great; so yes, it sometimes gets it.</p>
<p>What can Microsoft do in order to be better liked? The key to it is this: ensure that our interactions with the company and its products are more often pleasurable than painful. Windows Phone 7 will be an interesting launch to watch, a product where Microsoft has made its best effort to break with past and deliver something users will love. We’ll see.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/814-microsoft-silverlight-10-reasons-to-love-it-10-reasons-to-hate-it.html' rel='bookmark' title='Permanent Link: Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it'>Microsoft Silverlight: 10 reasons to love it, 10 reasons to hate it</a></li>
<li><a href='http://www.itwriting.com/blog/1957-love-and-hate-for-microsoft-small-business-server.html' rel='bookmark' title='Permanent Link: Love and hate for Microsoft Small Business Server'>Love and hate for Microsoft Small Business Server</a></li>
<li><a href='http://www.itwriting.com/blog/3284-can-microsoft-repeat-history-and-come-from-behind-with-windows-phone-7.html' rel='bookmark' title='Permanent Link: Can Microsoft repeat history and come from behind with Windows Phone 7?'>Can Microsoft repeat history and come from behind with Windows Phone 7?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/2805-why-we-love-to-hate-microsoft.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

