<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Why I&#8217;m Not Using .NET</title>
	<atom:link href="http://blog.stevex.net/2008/04/why-im-not-using-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stevex.net/2008/04/why-im-not-using-net/</link>
	<description>Software development and other notes.</description>
	<lastBuildDate>Tue, 15 Jun 2010 13:44:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: stevex</title>
		<link>http://blog.stevex.net/2008/04/why-im-not-using-net/comment-page-1/#comment-343748</link>
		<dc:creator>stevex</dc:creator>
		<pubDate>Sat, 26 Apr 2008 04:15:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevex.net/index.php/2008/04/24/why-im-not-using-net/#comment-343748</guid>
		<description>The Flex VM is the Flash runtime, whose deployment story is a lot better than the .NET framework.  It&#039;s preinstalled on almost all systems, and it&#039;s a much smaller package to install.

As for why it is that Windows degrades.. I&#039;d love to know.  I doubt it&#039;s any single thing or we&#039;d have a fix for it by now, but rather a combination of registry fragmentation, disk fragmentation, page file fragmentation and who knows what else.  But it does seem like a problem unique to Windows.</description>
		<content:encoded><![CDATA[<p>The Flex VM is the Flash runtime, whose deployment story is a lot better than the .NET framework.  It&#8217;s preinstalled on almost all systems, and it&#8217;s a much smaller package to install.</p>
<p>As for why it is that Windows degrades.. I&#8217;d love to know.  I doubt it&#8217;s any single thing or we&#8217;d have a fix for it by now, but rather a combination of registry fragmentation, disk fragmentation, page file fragmentation and who knows what else.  But it does seem like a problem unique to Windows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tonyb</title>
		<link>http://blog.stevex.net/2008/04/why-im-not-using-net/comment-page-1/#comment-343463</link>
		<dc:creator>tonyb</dc:creator>
		<pubDate>Fri, 25 Apr 2008 14:55:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevex.net/index.php/2008/04/24/why-im-not-using-net/#comment-343463</guid>
		<description>How is the deployment scenario any better with Flex than with .Net?  Isn&#039;t Flex still an &quot;extra&quot; the end user has to install or already have installed? 

Its definitely an interesting observation about Windows degrading and your Mac not.  I wonder what the root cause of that is.  Its not like the actual windows files are changing,but it still seams like there is something MS could do to help the situation.</description>
		<content:encoded><![CDATA[<p>How is the deployment scenario any better with Flex than with .Net?  Isn&#8217;t Flex still an &#8220;extra&#8221; the end user has to install or already have installed? </p>
<p>Its definitely an interesting observation about Windows degrading and your Mac not.  I wonder what the root cause of that is.  Its not like the actual windows files are changing,but it still seams like there is something MS could do to help the situation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stevex</title>
		<link>http://blog.stevex.net/2008/04/why-im-not-using-net/comment-page-1/#comment-342869</link>
		<dc:creator>stevex</dc:creator>
		<pubDate>Thu, 24 Apr 2008 15:45:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevex.net/index.php/2008/04/24/why-im-not-using-net/#comment-342869</guid>
		<description>I like to write software that&#039;s easy to distribute and easy to get people using.  Most of what I write is client side, although I do a bit of server stuff here and there.

Mono is an excellent project and they&#039;ve done some great work, but as far as I know, it&#039;s tough to make an app that I can distribute to Mac users that doesn&#039;t require some futzing to get it to work.  That&#039;s no good.

For me the great things about .NET were the language (a garbage collected modern language). the framework, and the tools.  Working with Win32 is no fun, and .NET does a great job of encapsulating it.   Visual Studio .NET, C#, and the .NET Framework makes for an amazing combination.

But, of course, it&#039;s Windows only.  It&#039;s in Microsoft&#039;s interest to keep developers on their platform, and they do a good job of it.  But the Mac is making huge progress in terms of user base, and especially for the independent developer, there are a lot of customers there.  

Win32 and Carbon were close enough that you could abstract them, and write one application that ran on both platforms without too much effort.  But now that Apple is focusing on Cocoa, while Microsoft is focusing on WPF, there&#039;s much less common ground.  Both sides seem to be encouraging developers to pick one or the other, and really, developers don&#039;t want to do that.  I certainly don&#039;t.

That&#039;s where Flex comes in.  Flex Builder is based on Eclipse, an IDE that&#039;s comparable to Visual Studio.  ActionScript is a JavaScript-based language that has modern features like closures, and great performance thanks to the Flash VM and it&#039;s JITter.  And for client (desktop app) development, Flex beats even the .NET framework thanks to one great feature:  Binding.

I don&#039;t know WPF but in Windows Forms, if you want a button&#039;s enabled state to depend on whether a text field has text in it or not, you&#039;d have to have a change event on the text field and update the button when the text changes.  In Flex, you set the button&#039;s visible property to &quot;{textField.length &gt; 0}&quot; and the event system takes care of it for you.  It takes a bit of mental gymnastics to get used to and figure out how to exploit this it but once you do, it&#039;s a huge time saver, and simplifies your code to boot.

But switching to the Mac wasn&#039;t so much about Flex as it was about the Mac OS.  It&#039;s true a lot of people buy MacBook Pro&#039;s and install Windows on them, or spend their time in a VM, or find other ways to basically pretend they&#039;re still using Windows.  I&#039;m trying not to do that.

The mainstream apps I use - basically Microsoft Office and Adobe&#039;s Creative Suite - are there on the Mac.  I&#039;m using Safari as my main web browser.  I use iTunes for music, QuickTime to play videos (with plugins for common formats like DivX), and really don&#039;t miss a lot of Windows apps.  Visual Studio is the only one I can think of.

There are some great technologies for developers built into the Apple OS.  Check out Instruments, on Apple&#039;s site, for example - it&#039;s like PerfMon on steroids.  Also check out Automator - application automation that&#039;s actually accessible to users.

As far as gaming goes, I bought an Xbox 360 and that&#039;s where my gaming happens.  I think the only PC game I still play is World of Warcraft, and that exists on the Mac as well.

Anyway I don&#039;t want to get all Mac fanboy here.  My main point is this:  I realized a while ago that everything I was using my Windows PC for I could do on a Mac, except for Visual Studio.  Once I managed to not need that anymore at home, I was free to switch.

(When I&#039;m working at home, I&#039;m actually using a VPN to work and running Visual Studio on my desktop there.  That&#039;s kind of cheating, but I was doing that even when I was running Windows).</description>
		<content:encoded><![CDATA[<p>I like to write software that&#8217;s easy to distribute and easy to get people using.  Most of what I write is client side, although I do a bit of server stuff here and there.</p>
<p>Mono is an excellent project and they&#8217;ve done some great work, but as far as I know, it&#8217;s tough to make an app that I can distribute to Mac users that doesn&#8217;t require some futzing to get it to work.  That&#8217;s no good.</p>
<p>For me the great things about .NET were the language (a garbage collected modern language). the framework, and the tools.  Working with Win32 is no fun, and .NET does a great job of encapsulating it.   Visual Studio .NET, C#, and the .NET Framework makes for an amazing combination.</p>
<p>But, of course, it&#8217;s Windows only.  It&#8217;s in Microsoft&#8217;s interest to keep developers on their platform, and they do a good job of it.  But the Mac is making huge progress in terms of user base, and especially for the independent developer, there are a lot of customers there.  </p>
<p>Win32 and Carbon were close enough that you could abstract them, and write one application that ran on both platforms without too much effort.  But now that Apple is focusing on Cocoa, while Microsoft is focusing on WPF, there&#8217;s much less common ground.  Both sides seem to be encouraging developers to pick one or the other, and really, developers don&#8217;t want to do that.  I certainly don&#8217;t.</p>
<p>That&#8217;s where Flex comes in.  Flex Builder is based on Eclipse, an IDE that&#8217;s comparable to Visual Studio.  ActionScript is a JavaScript-based language that has modern features like closures, and great performance thanks to the Flash VM and it&#8217;s JITter.  And for client (desktop app) development, Flex beats even the .NET framework thanks to one great feature:  Binding.</p>
<p>I don&#8217;t know WPF but in Windows Forms, if you want a button&#8217;s enabled state to depend on whether a text field has text in it or not, you&#8217;d have to have a change event on the text field and update the button when the text changes.  In Flex, you set the button&#8217;s visible property to &#8220;{textField.length > 0}&#8221; and the event system takes care of it for you.  It takes a bit of mental gymnastics to get used to and figure out how to exploit this it but once you do, it&#8217;s a huge time saver, and simplifies your code to boot.</p>
<p>But switching to the Mac wasn&#8217;t so much about Flex as it was about the Mac OS.  It&#8217;s true a lot of people buy MacBook Pro&#8217;s and install Windows on them, or spend their time in a VM, or find other ways to basically pretend they&#8217;re still using Windows.  I&#8217;m trying not to do that.</p>
<p>The mainstream apps I use &#8211; basically Microsoft Office and Adobe&#8217;s Creative Suite &#8211; are there on the Mac.  I&#8217;m using Safari as my main web browser.  I use iTunes for music, QuickTime to play videos (with plugins for common formats like DivX), and really don&#8217;t miss a lot of Windows apps.  Visual Studio is the only one I can think of.</p>
<p>There are some great technologies for developers built into the Apple OS.  Check out Instruments, on Apple&#8217;s site, for example &#8211; it&#8217;s like PerfMon on steroids.  Also check out Automator &#8211; application automation that&#8217;s actually accessible to users.</p>
<p>As far as gaming goes, I bought an Xbox 360 and that&#8217;s where my gaming happens.  I think the only PC game I still play is World of Warcraft, and that exists on the Mac as well.</p>
<p>Anyway I don&#8217;t want to get all Mac fanboy here.  My main point is this:  I realized a while ago that everything I was using my Windows PC for I could do on a Mac, except for Visual Studio.  Once I managed to not need that anymore at home, I was free to switch.</p>
<p>(When I&#8217;m working at home, I&#8217;m actually using a VPN to work and running Visual Studio on my desktop there.  That&#8217;s kind of cheating, but I was doing that even when I was running Windows).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://blog.stevex.net/2008/04/why-im-not-using-net/comment-page-1/#comment-342772</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Thu, 24 Apr 2008 13:37:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.stevex.net/index.php/2008/04/24/why-im-not-using-net/#comment-342772</guid>
		<description>Actually, it&#039;s interesting that you&#039;ve gone down that route, rather than using mono or doing some dual boot or parallel systems or something.

I&#039;d like to hear more about the reasoning why, and what its like to be a guy from the MS/.NET side of things going to dev on Mac.

I mean theres a lot of guys now buying MBP, but you hardly hear them actually whispering about their dirty secret of developing on Macs, or in Mac systems.... so for me it&#039;s pretty interesting.</description>
		<content:encoded><![CDATA[<p>Actually, it&#8217;s interesting that you&#8217;ve gone down that route, rather than using mono or doing some dual boot or parallel systems or something.</p>
<p>I&#8217;d like to hear more about the reasoning why, and what its like to be a guy from the MS/.NET side of things going to dev on Mac.</p>
<p>I mean theres a lot of guys now buying MBP, but you hardly hear them actually whispering about their dirty secret of developing on Macs, or in Mac systems&#8230;. so for me it&#8217;s pretty interesting.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
