<?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 for Simon's Blog</title>
	<atom:link href="http://www.psynixis.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.psynixis.com/blog</link>
	<description>Simon Brocklehurst's Technology Blog</description>
	<pubDate>Sun, 05 Jul 2009 02:43:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Did Apple Make A Mistake Choosing Objective-C For iPhone SDK? by chano</title>
		<link>http://www.psynixis.com/blog/2008/04/25/did-apple-make-a-mistake-choosing-objective-c-for-iphone-sdk/comment-page-4/#comment-810449</link>
		<dc:creator>chano</dc:creator>
		<pubDate>Tue, 16 Jun 2009 08:32:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=419#comment-810449</guid>
		<description>Your article is truly naive. Why on earth would Apple dilute its franchise by using old languages, however 'popular' they are in your rankings? Only a fool would suggest they do such a thing. Objective C extends C and C++. Extends ... as in it does all that they can do and then some. So it automatically rises above C in your list as a SuperSet of C.
Your other assertions have been shown to be entirely without merit as Apple's App Store is a runaway success to die for and every vendor supporting the languages ranked higher than Obj C in your list is struggling trying to reach even 10% of Apple app list. There are precisely ZERO quality apps in the other vendor's stores. SO that will tell you all there is to know about what tools the quality developers work with and it seems to be Objective C - the modern developer's choice.
What a silly proposition you made a year ago. What are you, a COBOL baby boomer?</description>
		<content:encoded><![CDATA[<p>Your article is truly naive. Why on earth would Apple dilute its franchise by using old languages, however &#8216;popular&#8217; they are in your rankings? Only a fool would suggest they do such a thing. Objective C extends C and C++. Extends &#8230; as in it does all that they can do and then some. So it automatically rises above C in your list as a SuperSet of C.<br />
Your other assertions have been shown to be entirely without merit as Apple&#8217;s App Store is a runaway success to die for and every vendor supporting the languages ranked higher than Obj C in your list is struggling trying to reach even 10% of Apple app list. There are precisely ZERO quality apps in the other vendor&#8217;s stores. SO that will tell you all there is to know about what tools the quality developers work with and it seems to be Objective C - the modern developer&#8217;s choice.<br />
What a silly proposition you made a year ago. What are you, a COBOL baby boomer?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Did Apple Make A Mistake Choosing Objective-C For iPhone SDK? by Quinn Taylor</title>
		<link>http://www.psynixis.com/blog/2008/04/25/did-apple-make-a-mistake-choosing-objective-c-for-iphone-sdk/comment-page-4/#comment-810035</link>
		<dc:creator>Quinn Taylor</dc:creator>
		<pubDate>Mon, 15 Jun 2009 15:32:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=419#comment-810035</guid>
		<description>Comment 40 is only partially right: searches for Objective-C include the terms "Objective-C, objc, Obj-C". However, they don't include "iPhone programming", "Cocoa programming", "Mac programming", or a number of others that would be related. I don't suffer from the delusion that if you include such terms, Objective-C would shoot right to the top of the rankings. In fact, I think search ranking is largely irrelevant, anyway.

While the TIOBE index is a useful metric of the popularity of *searching the web* for a particular programming language, it fundamentally cannot measure the true popularity of actually *using* a given language. Forget measuring lines of code in each language (a lousy metric anyway, given the variability in verbosity between languages), they don't even claim to measure the number of projects that use a given language, the number of active developers for a given language, etc.

This comment isn't written in defense of Objective-C, it's written as a criticism of poorly-applied statistics. You simply can't claim to infer something from a measurement of another completely separate thing, no matter how related they may appear. The most you can say is that language X is more popular to search for than language Y. Without even the context of whether the search originated from a developer or not, how can you claim anything more? What if someone were to claim that languages which rank at the top of the list are there because they're inherently more confusing than lower-ranked languages? They'd have as much "proof" as this post presents.

IMHO, analyzing whether Apple made a mistake by choosing a programming language with miniscule market share is essentially laughable. Any programmer worth his salt will analyze a language based on its strengths and weaknesses, and its fitness for a particular purpose. Objective-C is extremely dynamic and well-suited for extremely rapid and flexible design, both of applications and UIs, especially when coupled with Interface Builder. It wasn't the only choice for OS X and iPhone, but it was a great one.

I think time has already proven that developers are overwhelmingly willing to learn Objective-C in order to program for the iPhone. Especially for mobile devices, the language choice pales in comparison with the quality of the SDK and development tool chain. Apple did its utmost to preserve seamless consistency of its tools, and waited to release a solid SDK, not one that was half-baked. In that respect, I'd say they hit it out of the park.</description>
		<content:encoded><![CDATA[<p>Comment 40 is only partially right: searches for Objective-C include the terms &#8220;Objective-C, objc, Obj-C&#8221;. However, they don&#8217;t include &#8220;iPhone programming&#8221;, &#8220;Cocoa programming&#8221;, &#8220;Mac programming&#8221;, or a number of others that would be related. I don&#8217;t suffer from the delusion that if you include such terms, Objective-C would shoot right to the top of the rankings. In fact, I think search ranking is largely irrelevant, anyway.</p>
<p>While the TIOBE index is a useful metric of the popularity of *searching the web* for a particular programming language, it fundamentally cannot measure the true popularity of actually *using* a given language. Forget measuring lines of code in each language (a lousy metric anyway, given the variability in verbosity between languages), they don&#8217;t even claim to measure the number of projects that use a given language, the number of active developers for a given language, etc.</p>
<p>This comment isn&#8217;t written in defense of Objective-C, it&#8217;s written as a criticism of poorly-applied statistics. You simply can&#8217;t claim to infer something from a measurement of another completely separate thing, no matter how related they may appear. The most you can say is that language X is more popular to search for than language Y. Without even the context of whether the search originated from a developer or not, how can you claim anything more? What if someone were to claim that languages which rank at the top of the list are there because they&#8217;re inherently more confusing than lower-ranked languages? They&#8217;d have as much &#8220;proof&#8221; as this post presents.</p>
<p>IMHO, analyzing whether Apple made a mistake by choosing a programming language with miniscule market share is essentially laughable. Any programmer worth his salt will analyze a language based on its strengths and weaknesses, and its fitness for a particular purpose. Objective-C is extremely dynamic and well-suited for extremely rapid and flexible design, both of applications and UIs, especially when coupled with Interface Builder. It wasn&#8217;t the only choice for OS X and iPhone, but it was a great one.</p>
<p>I think time has already proven that developers are overwhelmingly willing to learn Objective-C in order to program for the iPhone. Especially for mobile devices, the language choice pales in comparison with the quality of the SDK and development tool chain. Apple did its utmost to preserve seamless consistency of its tools, and waited to release a solid SDK, not one that was half-baked. In that respect, I&#8217;d say they hit it out of the park.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Did Apple Make A Mistake Choosing Objective-C For iPhone SDK? by waffletower</title>
		<link>http://www.psynixis.com/blog/2008/04/25/did-apple-make-a-mistake-choosing-objective-c-for-iphone-sdk/comment-page-4/#comment-799830</link>
		<dc:creator>waffletower</dc:creator>
		<pubDate>Mon, 01 Jun 2009 02:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=419#comment-799830</guid>
		<description>It is hilarious to read this more than a year after it was posted and see how out of touch it is.  Developers are highly adaptive and have embraced Objective-C on the iPhone with few misgivings.  It is highly doubtful that a ranking where Cobol is considered more "popular" than Objective-C is measuring developer preference.  Cobol software maintenance work is simply ubiquitous.  I would wager that the suicide rate of Cobol developers is far higher than that of developers who work with Objective-C.</description>
		<content:encoded><![CDATA[<p>It is hilarious to read this more than a year after it was posted and see how out of touch it is.  Developers are highly adaptive and have embraced Objective-C on the iPhone with few misgivings.  It is highly doubtful that a ranking where Cobol is considered more &#8220;popular&#8221; than Objective-C is measuring developer preference.  Cobol software maintenance work is simply ubiquitous.  I would wager that the suicide rate of Cobol developers is far higher than that of developers who work with Objective-C.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Top 5 Tips For Setting Up Your Xbox 360 To Stream Media by Kate</title>
		<link>http://www.psynixis.com/blog/2007/11/07/top-5-tips-for-setting-up-your-xbox-360-to-stream-media/comment-page-1/#comment-799003</link>
		<dc:creator>Kate</dc:creator>
		<pubDate>Sat, 30 May 2009 21:10:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/2007/11/07/top-5-tips-for-setting-up-your-xbox-360-to-stream-media/#comment-799003</guid>
		<description>I have been dreading getting this started, but your information has given me the will to give it a shot:) thanks for all the info. I may be writing soon with questions.</description>
		<content:encoded><![CDATA[<p>I have been dreading getting this started, but your information has given me the will to give it a shot:) thanks for all the info. I may be writing soon with questions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Top 5 Tips For Setting Up Your Xbox 360 To Stream Media by Fer</title>
		<link>http://www.psynixis.com/blog/2007/11/07/top-5-tips-for-setting-up-your-xbox-360-to-stream-media/comment-page-1/#comment-796347</link>
		<dc:creator>Fer</dc:creator>
		<pubDate>Mon, 25 May 2009 15:53:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/2007/11/07/top-5-tips-for-setting-up-your-xbox-360-to-stream-media/#comment-796347</guid>
		<description>Hello! yesterday i was trying to stream my pc videos to my xbox 360. I only could listen to my pc's mp3 files, but i could'nt watch the videos i had on my windows media library (windows media 11 ver.). those videos format are .avi... i also have the .avi codecs for win. media player. i am doing something wrong?</description>
		<content:encoded><![CDATA[<p>Hello! yesterday i was trying to stream my pc videos to my xbox 360. I only could listen to my pc&#8217;s mp3 files, but i could&#8217;nt watch the videos i had on my windows media library (windows media 11 ver.). those videos format are .avi&#8230; i also have the .avi codecs for win. media player. i am doing something wrong?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Things To Look Out For At JaveOne 2009 by simon</title>
		<link>http://www.psynixis.com/blog/2009/05/22/things-to-look-out-for-at-javeone-2009/comment-page-1/#comment-795667</link>
		<dc:creator>simon</dc:creator>
		<pubDate>Sun, 24 May 2009 07:11:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1076#comment-795667</guid>
		<description>I think the wider point &lt;i&gt;might&lt;/i&gt; be - Consumers paying for desktop apps? Doomed.

Aside from some exceptions, such as games, it's not obvious that many consumers are really prepared to pay for &lt;i&gt;any&lt;/i&gt; software that runs on their desktops. 

As for JavaFX phones. I agree that JavaFX phones that are simply poor clones of iPhone are unlikely to do that well.  A big problem handset makers have is that, aside from Apple (and maybe RIM, sometimes), they appear to find it difficult to design attractive handsets. The truth is that many handsets on the market today are less attractive to consumers than the handsets that were on the market two years ago.

All this means...

- We'll have to wait and see for the details for Project Vector.

- We'll have to wait and see whether JavaFX gets into any mobile handsets that consumers actually want to buy</description>
		<content:encoded><![CDATA[<p>I think the wider point <i>might</i> be - Consumers paying for desktop apps? Doomed.</p>
<p>Aside from some exceptions, such as games, it&#8217;s not obvious that many consumers are really prepared to pay for <i>any</i> software that runs on their desktops. </p>
<p>As for JavaFX phones. I agree that JavaFX phones that are simply poor clones of iPhone are unlikely to do that well.  A big problem handset makers have is that, aside from Apple (and maybe RIM, sometimes), they appear to find it difficult to design attractive handsets. The truth is that many handsets on the market today are less attractive to consumers than the handsets that were on the market two years ago.</p>
<p>All this means&#8230;</p>
<p>- We&#8217;ll have to wait and see for the details for Project Vector.</p>
<p>- We&#8217;ll have to wait and see whether JavaFX gets into any mobile handsets that consumers actually want to buy</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Things To Look Out For At JaveOne 2009 by Asam Bashir</title>
		<link>http://www.psynixis.com/blog/2009/05/22/things-to-look-out-for-at-javeone-2009/comment-page-1/#comment-795535</link>
		<dc:creator>Asam Bashir</dc:creator>
		<pubDate>Sun, 24 May 2009 00:24:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=1076#comment-795535</guid>
		<description>Consumers paying for Java apps? Doomed. If they try and copy Apple, why will someone  buy a JavaFX phone instead of getting the real thing? Those buying based on price-point will be even less likely to buy a Java app. Java developers won't be happy about being asked to pay for hosting their Java app on Project Vector, if consumers don't buy, it will just cost Sun to build and maintain an app store. They're not Apple and will be doomed if they try and copy, they need something novel suitable for their specific client base.</description>
		<content:encoded><![CDATA[<p>Consumers paying for Java apps? Doomed. If they try and copy Apple, why will someone  buy a JavaFX phone instead of getting the real thing? Those buying based on price-point will be even less likely to buy a Java app. Java developers won&#8217;t be happy about being asked to pay for hosting their Java app on Project Vector, if consumers don&#8217;t buy, it will just cost Sun to build and maintain an app store. They&#8217;re not Apple and will be doomed if they try and copy, they need something novel suitable for their specific client base.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Top 5 Reasons Why Java Applets Failed by Mir</title>
		<link>http://www.psynixis.com/blog/2007/05/03/top-5-reasons-why-java-applets-failed/comment-page-1/#comment-794836</link>
		<dc:creator>Mir</dc:creator>
		<pubDate>Fri, 22 May 2009 19:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/2007/05/03/top-5-reasons-why-java-applets-failed/#comment-794836</guid>
		<description>One word, PulpCore, http://www.interactivepulp.com/pulpcore/,

Check out the demos, they're amazing.</description>
		<content:encoded><![CDATA[<p>One word, PulpCore, <a href="http://www.interactivepulp.com/pulpcore/" rel="nofollow">http://www.interactivepulp.com/pulpcore/</a>,</p>
<p>Check out the demos, they&#8217;re amazing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Did Apple Make A Mistake Choosing Objective-C For iPhone SDK? by Rob</title>
		<link>http://www.psynixis.com/blog/2008/04/25/did-apple-make-a-mistake-choosing-objective-c-for-iphone-sdk/comment-page-4/#comment-794420</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Thu, 21 May 2009 19:09:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=419#comment-794420</guid>
		<description>So Macmerica, let me get this straight:

Java sucks, and is trivial on the web. Ok. I missed that memo. Whenever I don't install the Java plugin on a newly set-up browser, I can't help notice that half the friggin' sites on the we don't work right. That's right, sites *work* now, they don't just sit there.  And no big enterprises use Java, no sir. I bet Oracle uses an ObjC app-server/middleware suite to serve up high-availability ObjC apps over TCP/IP. Why, I bet you could use the world's most introverted language to program an awesome platform agnostic online version of....I dunno...iPhoto or something. Sweet.  

And Flash, well it has its liabilities, but it does come in useful on sites like YouTube, MSNBC, CNN, Facebook and MySpace...but your right...nobody goes there.

I think the sensible thing to do is, go buy a $600 phone that will try to lock me into the special asylum reserved for MacHeads even *more* or I can't program it for shit, and which doesn't support any technology not blessed by SJ-- and then post on blogs about what an uberUser I am 'cause my effing phone costs half as much as my already over-priced white paper-weight of a pointless PC does.

Wait...not completely pointless. It came with iPhoto. Wow. You won't see a killer app like that on any other platform.</description>
		<content:encoded><![CDATA[<p>So Macmerica, let me get this straight:</p>
<p>Java sucks, and is trivial on the web. Ok. I missed that memo. Whenever I don&#8217;t install the Java plugin on a newly set-up browser, I can&#8217;t help notice that half the friggin&#8217; sites on the we don&#8217;t work right. That&#8217;s right, sites *work* now, they don&#8217;t just sit there.  And no big enterprises use Java, no sir. I bet Oracle uses an ObjC app-server/middleware suite to serve up high-availability ObjC apps over TCP/IP. Why, I bet you could use the world&#8217;s most introverted language to program an awesome platform agnostic online version of&#8230;.I dunno&#8230;iPhoto or something. Sweet.  </p>
<p>And Flash, well it has its liabilities, but it does come in useful on sites like YouTube, MSNBC, CNN, Facebook and MySpace&#8230;but your right&#8230;nobody goes there.</p>
<p>I think the sensible thing to do is, go buy a $600 phone that will try to lock me into the special asylum reserved for MacHeads even *more* or I can&#8217;t program it for shit, and which doesn&#8217;t support any technology not blessed by SJ&#8211; and then post on blogs about what an uberUser I am &#8217;cause my effing phone costs half as much as my already over-priced white paper-weight of a pointless PC does.</p>
<p>Wait&#8230;not completely pointless. It came with iPhoto. Wow. You won&#8217;t see a killer app like that on any other platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Did Apple Make A Mistake Choosing Objective-C For iPhone SDK? by Ed Park</title>
		<link>http://www.psynixis.com/blog/2008/04/25/did-apple-make-a-mistake-choosing-objective-c-for-iphone-sdk/comment-page-4/#comment-791181</link>
		<dc:creator>Ed Park</dc:creator>
		<pubDate>Wed, 13 May 2009 19:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.psynixis.com/blog/?p=419#comment-791181</guid>
		<description>I am not a Java evangelist (it's just one of many programming languages I've used), but degree to which Java and Java developers are bashed on this thread is pretty ridiculous.

Here are some points to consider.

#1. developers are often biased when it comes to technology they already know and are comfortable with.

If you asked Apple developers, who had lots of experience with Objective-C, whether Objective-C was the right choice for iPhone app development, what would you expect them to say? :)

Ditto for Java developers working with Java frameworks, open-source libraries, Eclipse, etc.

Ditto for Microsoft developers...

You get my point. Most people tend to defend what they know and like, it's human nature.

#2. I'm pretty surprised the extent to which people poo-poo Java and Java developers.

There are a few subtopics here (A and B).

#A.
Yes, it's true Java hasn't succeeded in terms of client-side application development. No need to beat that dead horse.

That isn't the full story though.

What language has arguably changed the face of UI development forever for the better? It wasn't Java, and it wasn't Objective-C either. It was HTML.

The web took front-end design out of the hands of the developers and put in hands of designers, thanks to easy-to-use presentation languages such as HTML. Designers made web apps usable, and this in turn has changed user expectations in terms of application usability, regardless of whether those apps are web-based or not.

So who cares if Java isn't good for client apps?

What do people typically use Java for? They use it for everything *but* writing the UI itself. Middleware, business logic, backend code, MVC frameworks using HTML/CSS as the UI part, etc

#B.
We could argue the pros and cons of Java as a language. But let's step back and look bigger picture than just the language itself.

Java, maybe moreso than any other language in the past decade, has been involved with changes in *how* we develop, esp in terms of setting trends, paradigms, and tools.

Consider these examples:
- Java was arguably the 1st language to make automated unit testing very popular, heck, even expected, as a part of software development, because of the widespread use of the open-source framework JUnit. I'm a big advocate  of unit testing, the payoff (code quality, usability, and ability to refactor) is huge
- a lot of popular frameworks were initially implemented in Java, then were ported to other languages. Not the other way around
- Java frameworks were among the 1st to widely either adopt innovative programming concepts and/or help make them popular. E.g. dependency injection (Spring), convention over configuration (Maven, and notably Ruby on Rails which is obviously not Java-based), generating API documentation from code comments, etc
- Ant (and now Maven) was a huge leap forward in terms of compiling/building/packaging code. I remember the days of C/C++ makefile writing and maintenance, painful to say the least
- there are a crapload of open-source Java libraries available, many of them well worth using. There is simply critical mass
- in my experience leading development teams, Java is a excellent language from a TCO perspective. Easy to learn, easy to troubleshoot/debug, tons of open-source libraries available, etc

Are all the people who developed with Java just morons? Did they all write crappy code? I doubt it :) Java is not the silver bullet for all app development (no language is), but it has brought a lot of *business* value to technology and helped to change how developers "do" software.</description>
		<content:encoded><![CDATA[<p>I am not a Java evangelist (it&#8217;s just one of many programming languages I&#8217;ve used), but degree to which Java and Java developers are bashed on this thread is pretty ridiculous.</p>
<p>Here are some points to consider.</p>
<p>#1. developers are often biased when it comes to technology they already know and are comfortable with.</p>
<p>If you asked Apple developers, who had lots of experience with Objective-C, whether Objective-C was the right choice for iPhone app development, what would you expect them to say? <img src='http://www.psynixis.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ditto for Java developers working with Java frameworks, open-source libraries, Eclipse, etc.</p>
<p>Ditto for Microsoft developers&#8230;</p>
<p>You get my point. Most people tend to defend what they know and like, it&#8217;s human nature.</p>
<p>#2. I&#8217;m pretty surprised the extent to which people poo-poo Java and Java developers.</p>
<p>There are a few subtopics here (A and B).</p>
<p>#A.<br />
Yes, it&#8217;s true Java hasn&#8217;t succeeded in terms of client-side application development. No need to beat that dead horse.</p>
<p>That isn&#8217;t the full story though.</p>
<p>What language has arguably changed the face of UI development forever for the better? It wasn&#8217;t Java, and it wasn&#8217;t Objective-C either. It was HTML.</p>
<p>The web took front-end design out of the hands of the developers and put in hands of designers, thanks to easy-to-use presentation languages such as HTML. Designers made web apps usable, and this in turn has changed user expectations in terms of application usability, regardless of whether those apps are web-based or not.</p>
<p>So who cares if Java isn&#8217;t good for client apps?</p>
<p>What do people typically use Java for? They use it for everything *but* writing the UI itself. Middleware, business logic, backend code, MVC frameworks using HTML/CSS as the UI part, etc</p>
<p>#B.<br />
We could argue the pros and cons of Java as a language. But let&#8217;s step back and look bigger picture than just the language itself.</p>
<p>Java, maybe moreso than any other language in the past decade, has been involved with changes in *how* we develop, esp in terms of setting trends, paradigms, and tools.</p>
<p>Consider these examples:<br />
- Java was arguably the 1st language to make automated unit testing very popular, heck, even expected, as a part of software development, because of the widespread use of the open-source framework JUnit. I&#8217;m a big advocate  of unit testing, the payoff (code quality, usability, and ability to refactor) is huge<br />
- a lot of popular frameworks were initially implemented in Java, then were ported to other languages. Not the other way around<br />
- Java frameworks were among the 1st to widely either adopt innovative programming concepts and/or help make them popular. E.g. dependency injection (Spring), convention over configuration (Maven, and notably Ruby on Rails which is obviously not Java-based), generating API documentation from code comments, etc<br />
- Ant (and now Maven) was a huge leap forward in terms of compiling/building/packaging code. I remember the days of C/C++ makefile writing and maintenance, painful to say the least<br />
- there are a crapload of open-source Java libraries available, many of them well worth using. There is simply critical mass<br />
- in my experience leading development teams, Java is a excellent language from a TCO perspective. Easy to learn, easy to troubleshoot/debug, tons of open-source libraries available, etc</p>
<p>Are all the people who developed with Java just morons? Did they all write crappy code? I doubt it <img src='http://www.psynixis.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Java is not the silver bullet for all app development (no language is), but it has brought a lot of *business* value to technology and helped to change how developers &#8220;do&#8221; software.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
