<?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"
	>
<channel>
	<title>Comments on: The big platform debate</title>
	<atom:link href="http://neilmiddleton.com/2007/08/24/the-big-platform-debate/feed/" rel="self" type="application/rss+xml" />
	<link>http://neilmiddleton.com/2007/08/24/the-big-platform-debate/</link>
	<description></description>
	<pubDate>Fri, 21 Nov 2008 20:58:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Nick de Voil</title>
		<link>http://neilmiddleton.com/2007/08/24/the-big-platform-debate/#comment-35622</link>
		<dc:creator>Nick de Voil</dc:creator>
		<pubDate>Tue, 28 Aug 2007 14:17:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/08/24/the-big-platform-debate/#comment-35622</guid>
		<description>We've developed applications using both technologies.

You don't mention whether your company is committed to Windows and/or IIS and/or SQL Server. Obviously .NET would have a stronger claim in that case, compared with, say, a Linux/Apache/MySQL environment.

Cost: clearly there is less cost associated with an open source technology stack, so Java wins on that count (despite what Microsoft might say about total cost of ownership). Also, if you want to use libraries for things like report writing, you're more likely to find something good but free in the Java world than the .NET world. This is less true than it was, though. For example, the iText library for PDF generation has been ported to C# and it works very nicely.

Performance and reliability: we really haven't noticed any difference in application performance. Although I must say the C# compiler is unbelievably fast.

Flexibility: both Java and C# are very general-purpose languages that let you do practically anything - but see other points below.

Development times: it depends on what type of application you're developing. If you want to build very simple, straightforward applications and are prepared to sacrifice some control over the nature of the code, Visual Studio .NET can generate something very, very fast. I don't think there is anything in the Java world that can quite do this. But if you want to do "proper" coding, there isn't much difference - Java and C# are very, very similar.

Data tier integration: if you want the best possible support for recent versions of SQL Server, .NET has to be better. We've had our fair share of problems with JDBC drivers. (If you're using Oracle, the opposite may be true?)

Support: the only comment I would make here is that, as a group, .NET developers seem to be very Microsoft-centric in their experience and sometimes have a tendency to swallow the MS approach whole rather than picking and choosing the most appropriate parts for a given project.

What you won't find in either case, sadly, is the kind of online community that you get with House Of Fusion - that's unique I think.

Tooling: I'm not a big devotee of visual tools, but Eclipse and Visual Studio both do the job.

Help with CFML development: well, neither of them helps specifically with CFML development. Obviously you can integrate Java code into a CFML application, which is great. And you can run J2EE apps and CFML apps within a single environment. Then again, I believe you can do the same with BlueDragon for .NET.</description>
		<content:encoded><![CDATA[<p>We&#8217;ve developed applications using both technologies.</p>
<p>You don&#8217;t mention whether your company is committed to Windows and/or IIS and/or SQL Server. Obviously .NET would have a stronger claim in that case, compared with, say, a Linux/Apache/MySQL environment.</p>
<p>Cost: clearly there is less cost associated with an open source technology stack, so Java wins on that count (despite what Microsoft might say about total cost of ownership). Also, if you want to use libraries for things like report writing, you&#8217;re more likely to find something good but free in the Java world than the .NET world. This is less true than it was, though. For example, the iText library for PDF generation has been ported to C# and it works very nicely.</p>
<p>Performance and reliability: we really haven&#8217;t noticed any difference in application performance. Although I must say the C# compiler is unbelievably fast.</p>
<p>Flexibility: both Java and C# are very general-purpose languages that let you do practically anything - but see other points below.</p>
<p>Development times: it depends on what type of application you&#8217;re developing. If you want to build very simple, straightforward applications and are prepared to sacrifice some control over the nature of the code, Visual Studio .NET can generate something very, very fast. I don&#8217;t think there is anything in the Java world that can quite do this. But if you want to do &#8220;proper&#8221; coding, there isn&#8217;t much difference - Java and C# are very, very similar.</p>
<p>Data tier integration: if you want the best possible support for recent versions of SQL Server, .NET has to be better. We&#8217;ve had our fair share of problems with JDBC drivers. (If you&#8217;re using Oracle, the opposite may be true?)</p>
<p>Support: the only comment I would make here is that, as a group, .NET developers seem to be very Microsoft-centric in their experience and sometimes have a tendency to swallow the MS approach whole rather than picking and choosing the most appropriate parts for a given project.</p>
<p>What you won&#8217;t find in either case, sadly, is the kind of online community that you get with House Of Fusion - that&#8217;s unique I think.</p>
<p>Tooling: I&#8217;m not a big devotee of visual tools, but Eclipse and Visual Studio both do the job.</p>
<p>Help with CFML development: well, neither of them helps specifically with CFML development. Obviously you can integrate Java code into a CFML application, which is great. And you can run J2EE apps and CFML apps within a single environment. Then again, I believe you can do the same with BlueDragon for .NET.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
