<?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: There will be no next Java</title>
	<atom:link href="http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/</link>
	<description>Programming is hard</description>
	<pubDate>Sat, 22 Nov 2008 12:25:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: stephan</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-182305</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 17 Oct 2008 19:07:56 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-182305</guid>
		<description>@Nat: The idea of web continuations which Seaside brought into web development are a great idea. Nevertheless I don't think it will take off. But my Smalltalk/Squeak/Seaside knowledge is quite limited and dated :-)</description>
		<content:encoded><![CDATA[<p>@Nat: The idea of web continuations which Seaside brought into web development are a great idea. Nevertheless I don&#8217;t think it will take off. But my Smalltalk/Squeak/Seaside knowledge is quite limited and dated :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nat</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-182179</link>
		<dc:creator>Nat</dc:creator>
		<pubDate>Fri, 17 Oct 2008 14:22:51 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-182179</guid>
		<description>Did you take a look at seaside as a web framework?

Well, Smalltalk was born in the 60s and has features that Java is still dreaming of... I don't say it's a better language, there's no better languages cos each of them is used for different stuff, the discussion about which is the best language only has a valid argument involving the usage of your fists and other convincing instruments.

But if you want object orientation and easy interfaces... I think Smalltalk takes the whole pie :)</description>
		<content:encoded><![CDATA[<p>Did you take a look at seaside as a web framework?</p>
<p>Well, Smalltalk was born in the 60s and has features that Java is still dreaming of&#8230; I don&#8217;t say it&#8217;s a better language, there&#8217;s no better languages cos each of them is used for different stuff, the discussion about which is the best language only has a valid argument involving the usage of your fists and other convincing instruments.</p>
<p>But if you want object orientation and easy interfaces&#8230; I think Smalltalk takes the whole pie :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29529</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sun, 19 Aug 2007 13:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29529</guid>
		<description>@Nicolas: As Ruby is older than Java, didn't take off, the Rails hype is over and there are maintenance problems for most Rails app on the horizon I beg to disagree.

Peace
-stephan</description>
		<content:encoded><![CDATA[<p>@Nicolas: As Ruby is older than Java, didn&#8217;t take off, the Rails hype is over and there are maintenance problems for most Rails app on the horizon I beg to disagree.</p>
<p>Peace<br />
-stephan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicolas Santa</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29518</link>
		<dc:creator>Nicolas Santa</dc:creator>
		<pubDate>Sun, 19 Aug 2007 08:18:52 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29518</guid>
		<description>There is a new JAVA. Ruby. Thanks</description>
		<content:encoded><![CDATA[<p>There is a new JAVA. Ruby. Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29516</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sun, 19 Aug 2007 08:02:08 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29516</guid>
		<description>@Mario: Point five was quite important for us back then. We were used to Delphi which if my memory serves me right costed $3000 per enterprise developer license, $1500 for each upgrade. Noone could sell IDEs today for that price. Open source and - yes - free Java have helped driving prices down.

@Thomas: Zen finds absolute truths amusing.</description>
		<content:encoded><![CDATA[<p>@Mario: Point five was quite important for us back then. We were used to Delphi which if my memory serves me right costed $3000 per enterprise developer license, $1500 for each upgrade. Noone could sell IDEs today for that price. Open source and - yes - free Java have helped driving prices down.</p>
<p>@Thomas: Zen finds absolute truths amusing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Hansen</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29500</link>
		<dc:creator>Thomas Hansen</dc:creator>
		<pubDate>Sat, 18 Aug 2007 20:48:26 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29500</guid>
		<description>When I was a kid my mom always told me not to thrust people that would come with claims that was "absolute truths".... ;)
There IS a cure you know, right...?</description>
		<content:encoded><![CDATA[<p>When I was a kid my mom always told me not to thrust people that would come with claims that was &#8220;absolute truths&#8221;&#8230;. ;)<br />
There IS a cure you know, right&#8230;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mario Gleichmann</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29495</link>
		<dc:creator>Mario Gleichmann</dc:creator>
		<pubDate>Sat, 18 Aug 2007 18:01:17 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29495</guid>
		<description>good one!

I agree to the first three point to 100%!

I'm not sure if point five is a critical one.

And to point four: as it's often said here in germany: 'Wer ist Paul'? ;o)

Greetings

Mario</description>
		<content:encoded><![CDATA[<p>good one!</p>
<p>I agree to the first three point to 100%!</p>
<p>I&#8217;m not sure if point five is a critical one.</p>
<p>And to point four: as it&#8217;s often said here in germany: &#8216;Wer ist Paul&#8217;? ;o)</p>
<p>Greetings</p>
<p>Mario</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29489</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 18 Aug 2007 14:03:21 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29489</guid>
		<description>"If you took XML away from Java, you’d be doing a lot more work to get applications out the door."

I have been using PicoContainer and Spring without any XML. I use Gant and Guice, both without XML. JPA is usable without XML and my current favorite is Grails - without XML. When doing Java web stuff next time I'm going to use Seam - without XML.

"Java is just another language that currently fills a role in some web-based situations."

Did I say anything else? 

Peace
-stephan</description>
		<content:encoded><![CDATA[<p>&#8220;If you took XML away from Java, you’d be doing a lot more work to get applications out the door.&#8221;</p>
<p>I have been using PicoContainer and Spring without any XML. I use Gant and Guice, both without XML. JPA is usable without XML and my current favorite is Grails - without XML. When doing Java web stuff next time I&#8217;m going to use Seam - without XML.</p>
<p>&#8220;Java is just another language that currently fills a role in some web-based situations.&#8221;</p>
<p>Did I say anything else? </p>
<p>Peace<br />
-stephan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29475</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 18 Aug 2007 08:07:11 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29475</guid>
		<description>Well I've been developing web applications since the beginning of the 90s, with lots of crude tools like Delphi and C. Because there were no web frameworks, just the bare bone CGI interface, we had to do lots on our own. Then came Perl, which with the first CGI interface was better than C but a pain. Then the first blessing: Python! A great and easy CGI interface. After some time we moved to Java, partly because of the performance, partly because of the JDK.

"What version of Java did you start with? Probably 1.1." 

I used 1.0, from the beginning. Applets were a pain and I was sure they didn't take of. Some people wrote their own CGI interface for Java - noone talks about them anymore. So we started big time Java development with the first servlet container (jigsaw?). The JDK even with 1.1 (1.0) was so much better than other solutions for other languages. The JDK just felt bug free and complete. What did really impress me though back then was WebObjects from NeXT. An eye opener and the grand father of all frameworks which came after.

"With a bit of Java arrogance and shortsightedness, you also assume that server side web apps in the enterprise will always be browser based and always have the same hardware and networking requirements. [...] That the web will continue to work as it has for the past ten years."

While I wrote: "Either the industry changes disruptly and a new language will rise with the change or Java - the plattform and the language - will absorb (as was proven by the ecosphere) the best ideas and adopt."

Perhaps it's best you do the diff yourself and see that your comment is a strawman argument. I didn't say that.

"With a bit of Java arrogance and shortsightedness, ..."

I've been programming for 25 years now, in more than 30 languages, I feel I'm prepared to change and after 25 years I don't show much shortsightedness anymore.

"Ruby on Rails" is still irrelavant and the hype cycle seems to ebb off. Not a winner. I did a lot of Ruby in the 90s and did some Rails projects. Nice stuff but in the end it has too many problems. Some companies I know people responsible for choosing the technology for development have problems with scaling Rails and maintaining the code. We'll see how that plays out.

And it's probably Grails - running on the VM and the Java plattform - which gains massive momentum. Where ever I look there are Grails projects starting. I've started my own ;-)

Peace
-stephan</description>
		<content:encoded><![CDATA[<p>Well I&#8217;ve been developing web applications since the beginning of the 90s, with lots of crude tools like Delphi and C. Because there were no web frameworks, just the bare bone CGI interface, we had to do lots on our own. Then came Perl, which with the first CGI interface was better than C but a pain. Then the first blessing: Python! A great and easy CGI interface. After some time we moved to Java, partly because of the performance, partly because of the JDK.</p>
<p>&#8220;What version of Java did you start with? Probably 1.1.&#8221; </p>
<p>I used 1.0, from the beginning. Applets were a pain and I was sure they didn&#8217;t take of. Some people wrote their own CGI interface for Java - noone talks about them anymore. So we started big time Java development with the first servlet container (jigsaw?). The JDK even with 1.1 (1.0) was so much better than other solutions for other languages. The JDK just felt bug free and complete. What did really impress me though back then was WebObjects from NeXT. An eye opener and the grand father of all frameworks which came after.</p>
<p>&#8220;With a bit of Java arrogance and shortsightedness, you also assume that server side web apps in the enterprise will always be browser based and always have the same hardware and networking requirements. [...] That the web will continue to work as it has for the past ten years.&#8221;</p>
<p>While I wrote: &#8220;Either the industry changes disruptly and a new language will rise with the change or Java - the plattform and the language - will absorb (as was proven by the ecosphere) the best ideas and adopt.&#8221;</p>
<p>Perhaps it&#8217;s best you do the diff yourself and see that your comment is a strawman argument. I didn&#8217;t say that.</p>
<p>&#8220;With a bit of Java arrogance and shortsightedness, &#8230;&#8221;</p>
<p>I&#8217;ve been programming for 25 years now, in more than 30 languages, I feel I&#8217;m prepared to change and after 25 years I don&#8217;t show much shortsightedness anymore.</p>
<p>&#8220;Ruby on Rails&#8221; is still irrelavant and the hype cycle seems to ebb off. Not a winner. I did a lot of Ruby in the 90s and did some Rails projects. Nice stuff but in the end it has too many problems. Some companies I know people responsible for choosing the technology for development have problems with scaling Rails and maintaining the code. We&#8217;ll see how that plays out.</p>
<p>And it&#8217;s probably Grails - running on the VM and the Java plattform - which gains massive momentum. Where ever I look there are Grails projects starting. I&#8217;ve started my own ;-)</p>
<p>Peace<br />
-stephan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pico</title>
		<link>http://www.codemonkeyism.com/archives/2007/08/15/there-will-be-no-next-java/#comment-29474</link>
		<dc:creator>pico</dc:creator>
		<pubDate>Sat, 18 Aug 2007 07:37:51 +0000</pubDate>
		<guid isPermaLink="false">http://stephan.reposita.org/archives/2007/08/15/there-will-be-no-next-java/#comment-29474</guid>
		<description>Yeah, just like no one will ever need more than 640K.  

Java succeeded for these reasons:

1.  There's only one way to do it in Java.  There isn't a lot of flourish or syntactic sugar.
2.  Because it's so straightforward, companies like it because it makes engineers "pluggable" .
3.  It had a big company with a huge marketing machine behind it (which companies also liked).
4.  XML.

I use Java.  It's a decent language.  It's great in a corporate environment because its syntax is so straightforward and simple that everyone does it pretty much the same way.  Java programmers can be swapped out with relative ease on a project.  These days, Idea and Eclipse can do 80% of your coding for you, and XML specifications for J2EE, Spring, and Hibernate are pretty restrictive--how creative can you really be?

And would any of us be using Java if it hadn't been for Sun?  You probably would have never heard of it.  What version of Java did you start with?  Probably 1.1.  If it's so great, why start so late.  1.0 was out for quite a while.  I tried it.  Applets sucked, wasn't good for anything else, so I stuck with Perl and FastCGI.  But that big booth at InternetWorld in LA, and Corel rewriting WordPerfect as an applet?  Very impressive, and I was young and impressionable.

But I think the most significant reason for Java's success, and the primary indicator that Java is far from a perfect language is XML.  If you took XML away from Java, you'd be doing a lot more work to get applications out the door.  Other languages use XML for configuration files and documents, but XML in Javaland has to be more.  It becomes a means to write domain specific languages around your business cases, to simplify the tedious in Java.  "Languages" like Ant, Spring, J2EE are all required to get your web app working.  You have to use XML to build these little languages to augment what's missing in Java.  Probably 60-80% of any Java web application these days is the XML glue that is holding it together:  web.xml, spring.xml, ejb.xml, build.xml, project.xml, hibernate.xml, etc.

With a bit of Java arrogance and shortsightedness, you also assume that server side web apps in the enterprise will always be browser based and always have the same hardware and networking requirements.  That the web will continue to work as it has for the past ten years.  Sure Java will be around for a long time, just like COBOL is still around.  But that doesn't mean that new languages and tools won't rise up to fill voids in the server-side the same way Java did.  .NET and Ruby on Rails seem to be taking a nice chunk out of Java's armor these days.  I know lots of enterprises using these tools rather than pure Java.  

Java is just another language that currently fills a role in some web-based situations.</description>
		<content:encoded><![CDATA[<p>Yeah, just like no one will ever need more than 640K.  </p>
<p>Java succeeded for these reasons:</p>
<p>1.  There&#8217;s only one way to do it in Java.  There isn&#8217;t a lot of flourish or syntactic sugar.<br />
2.  Because it&#8217;s so straightforward, companies like it because it makes engineers &#8220;pluggable&#8221; .<br />
3.  It had a big company with a huge marketing machine behind it (which companies also liked).<br />
4.  XML.</p>
<p>I use Java.  It&#8217;s a decent language.  It&#8217;s great in a corporate environment because its syntax is so straightforward and simple that everyone does it pretty much the same way.  Java programmers can be swapped out with relative ease on a project.  These days, Idea and Eclipse can do 80% of your coding for you, and XML specifications for J2EE, Spring, and Hibernate are pretty restrictive&#8211;how creative can you really be?</p>
<p>And would any of us be using Java if it hadn&#8217;t been for Sun?  You probably would have never heard of it.  What version of Java did you start with?  Probably 1.1.  If it&#8217;s so great, why start so late.  1.0 was out for quite a while.  I tried it.  Applets sucked, wasn&#8217;t good for anything else, so I stuck with Perl and FastCGI.  But that big booth at InternetWorld in LA, and Corel rewriting WordPerfect as an applet?  Very impressive, and I was young and impressionable.</p>
<p>But I think the most significant reason for Java&#8217;s success, and the primary indicator that Java is far from a perfect language is XML.  If you took XML away from Java, you&#8217;d be doing a lot more work to get applications out the door.  Other languages use XML for configuration files and documents, but XML in Javaland has to be more.  It becomes a means to write domain specific languages around your business cases, to simplify the tedious in Java.  &#8220;Languages&#8221; like Ant, Spring, J2EE are all required to get your web app working.  You have to use XML to build these little languages to augment what&#8217;s missing in Java.  Probably 60-80% of any Java web application these days is the XML glue that is holding it together:  web.xml, spring.xml, ejb.xml, build.xml, project.xml, hibernate.xml, etc.</p>
<p>With a bit of Java arrogance and shortsightedness, you also assume that server side web apps in the enterprise will always be browser based and always have the same hardware and networking requirements.  That the web will continue to work as it has for the past ten years.  Sure Java will be around for a long time, just like COBOL is still around.  But that doesn&#8217;t mean that new languages and tools won&#8217;t rise up to fill voids in the server-side the same way Java did.  .NET and Ruby on Rails seem to be taking a nice chunk out of Java&#8217;s armor these days.  I know lots of enterprises using these tools rather than pure Java.  </p>
<p>Java is just another language that currently fills a role in some web-based situations.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
