<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.5" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: In defense of J2EE&#8217;s complexity</title>
	<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/</link>
	<description>Auriga Logic's Opinionated Weblog</description>
	<pubDate>Fri, 21 Nov 2008 17:40:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>

	<item>
		<title>by: Why J2EE is complex &#171; handyfloss</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-211</link>
		<pubDate>Sat, 03 Nov 2007 19:58:17 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-211</guid>
					<description>[...] Why J2EE is&#160;complex  I read in O&#8217;Reillynet a comment on AurigaLogic&#8217;s Blogic. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Why J2EE is&nbsp;complex  I read in O&#8217;Reillynet a comment on AurigaLogic&#8217;s Blogic. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Excellent Presentation on Object Oriented Design, J2EE, and Rapid Turn-Around. &#171; Cornelius &#8212; Blog</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-207</link>
		<pubDate>Tue, 04 Sep 2007 19:46:33 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-207</guid>
					<description>[...] http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/     Posted by corneliusj Filed in RoR, Ruby, PHP, Technology [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] <a href="http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/" rel="nofollow">http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/</a>     Posted by corneliusj Filed in RoR, Ruby, PHP, Technology [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Web 2.0 Announcer</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-206</link>
		<pubDate>Mon, 11 Jun 2007 21:10:12 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-206</guid>
					<description>&lt;strong&gt;In defense of J2EE’s complexity...&lt;/strong&gt;

[...]J2EE bashing seems to be the flavour these days. While I do agree that J2EE does seem tedious at times, especially when you compare it with the likes of Ruby on Rails, I still realize (and appreciate) why and how J2EE got to be the way it is.[...]...</description>
		<content:encoded><![CDATA[<p><strong>In defense of J2EE’s complexity&#8230;</strong></p>
<p>[&#8230;]J2EE bashing seems to be the flavour these days. While I do agree that J2EE does seem tedious at times, especially when you compare it with the likes of Ruby on Rails, I still realize (and appreciate) why and how J2EE got to be the way it is.[&#8230;]&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Rob Bygrave</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-88</link>
		<pubDate>Thu, 04 Jan 2007 07:11:57 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-88</guid>
					<description>I guess for me J2EE means EJB's rather than Hibernate and Struts etc.
I was expecting you to be defending EJB but that does not seem to be 
the case :)

Anyway, I thought I'd add a thought which is that we (as Java developers)
need to keep in mind "As Simple as possible but no simpler".

Q: Do you really think Hibernate/JPA is as simple as it can be?
Me: I don't think so, in that I think we can remove the overhead and complexity of
session management for starters (see http://www.avaje.org)

Q: Do you really think Struts/Tiles is the most productive web framework?
Me: I'm expecting groovy based web frameworks to be a significant improvement.
We have a bit to do to catch up in this regard.</description>
		<content:encoded><![CDATA[<p>I guess for me J2EE means EJB&#8217;s rather than Hibernate and Struts etc.<br />
I was expecting you to be defending EJB but that does not seem to be<br />
the case <img src='http://blogic.www2.aurigalogic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, I thought I&#8217;d add a thought which is that we (as Java developers)<br />
need to keep in mind &#8220;As Simple as possible but no simpler&#8221;.</p>
<p>Q: Do you really think Hibernate/JPA is as simple as it can be?<br />
Me: I don&#8217;t think so, in that I think we can remove the overhead and complexity of<br />
session management for starters (see <a href="http://www.avaje.org" rel="nofollow">http://www.avaje.org</a>)</p>
<p>Q: Do you really think Struts/Tiles is the most productive web framework?<br />
Me: I&#8217;m expecting groovy based web frameworks to be a significant improvement.<br />
We have a bit to do to catch up in this regard.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Laurent Szyster</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-23</link>
		<pubDate>Thu, 09 Nov 2006 10:05:42 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-23</guid>
					<description>Hi dormant and all,

Yes J2EE can be a pain, but it does not have to. 

For dormant and the likes, here's less java for more applications:

http://developer.berlios.de/projects/less4j/

Because I won’t wait for RubyOnJ2EE, I’m tired of HttpServletSession woes, I can’t take another HellWorld tutorial in 26 steps, I want JSON validation now and performances do matter.</description>
		<content:encoded><![CDATA[<p>Hi dormant and all,</p>
<p>Yes J2EE can be a pain, but it does not have to. </p>
<p>For dormant and the likes, here&#8217;s less java for more applications:</p>
<p><a href="http://developer.berlios.de/projects/less4j/" rel="nofollow">http://developer.berlios.de/projects/less4j/</a></p>
<p>Because I won’t wait for RubyOnJ2EE, I’m tired of HttpServletSession woes, I can’t take another HellWorld tutorial in 26 steps, I want JSON validation now and performances do matter.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: the_dormant</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-22</link>
		<pubDate>Thu, 09 Nov 2006 08:01:57 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-22</guid>
					<description>It's been 3 weeks now that I go everyday to work and don't dare to write a single line of code. 
This is my fifth J2EE porject in six years and the only thing I can say is that I didn't get anything back in exchange of the effort I put to learn J2EE and all of its corner sides.
Am I a better programmer because I know J2EE, am I a better problem solver? 
Hell, no.
I think I've learned a lot more in the last 2 years playing with CommonLisp, Scheme, Smalltalk, Haskell, Ruby, Python, Erlang, Ocaml, Prolog and even Perl than I will do if I spend all my life using Java/J2EE.

How can one still bear using Struts again if (s)he, once, happens to use RoR or Seaside or Django? For classic applications with databases behind(and that's what I do most of the time), it isn't even faster!!
anyone watched this screenacst http://oodt.jpl.nasa.gov/better-web-app.mov ?
Do I really have to re(compile&#124;deploy) every single time I change the code just to make sure that I won't catch a ClassCastException? As I said it's been six years now, and java never stopped taking me for a "BOZO".

Ant is for masochists, it became a full programming language by itself with the most annoying syntax ever(that is xml). Let it grow and we will soon have the lisp-macros constructs, xml closures and such things as "Any sufficiently complicated platform contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."
I wonder why we don't use CL instead?

Now, I don't want to complain further about java or J2EE. I have to accept it and live with it.</description>
		<content:encoded><![CDATA[<p>It&#8217;s been 3 weeks now that I go everyday to work and don&#8217;t dare to write a single line of code.<br />
This is my fifth J2EE porject in six years and the only thing I can say is that I didn&#8217;t get anything back in exchange of the effort I put to learn J2EE and all of its corner sides.<br />
Am I a better programmer because I know J2EE, am I a better problem solver?<br />
Hell, no.<br />
I think I&#8217;ve learned a lot more in the last 2 years playing with CommonLisp, Scheme, Smalltalk, Haskell, Ruby, Python, Erlang, Ocaml, Prolog and even Perl than I will do if I spend all my life using Java/J2EE.</p>
<p>How can one still bear using Struts again if (s)he, once, happens to use RoR or Seaside or Django? For classic applications with databases behind(and that&#8217;s what I do most of the time), it isn&#8217;t even faster!!<br />
anyone watched this screenacst <a href="http://oodt.jpl.nasa.gov/better-web-app.mov" rel="nofollow">http://oodt.jpl.nasa.gov/better-web-app.mov</a> ?<br />
Do I really have to re(compile|deploy) every single time I change the code just to make sure that I won&#8217;t catch a ClassCastException? As I said it&#8217;s been six years now, and java never stopped taking me for a &#8220;BOZO&#8221;.</p>
<p>Ant is for masochists, it became a full programming language by itself with the most annoying syntax ever(that is xml). Let it grow and we will soon have the lisp-macros constructs, xml closures and such things as &#8220;Any sufficiently complicated platform contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.&#8221;<br />
I wonder why we don&#8217;t use CL instead?</p>
<p>Now, I don&#8217;t want to complain further about java or J2EE. I have to accept it and live with it.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Mocky</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-20</link>
		<pubDate>Wed, 08 Nov 2006 13:03:42 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-20</guid>
					<description>"Software engineering needs to have a certain barrier to entry to keep BOZOs out." 

classic! But this is where you lost me:
"A knowledgeable team doesn’t require 20 guys even when using J2EE. "

Not all software can be written by 5 man teams. There are big projects too, lots of them.</description>
		<content:encoded><![CDATA[<p>&#8220;Software engineering needs to have a certain barrier to entry to keep BOZOs out.&#8221; </p>
<p>classic! But this is where you lost me:<br />
&#8220;A knowledgeable team doesn’t require 20 guys even when using J2EE. &#8221;</p>
<p>Not all software can be written by 5 man teams. There are big projects too, lots of them.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Recomended Weekly Link’s (from 08.11.2006) &#171; Dmitry Ulanov&#8217;s Opinions</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-19</link>
		<pubDate>Wed, 08 Nov 2006 06:07:48 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-19</guid>
					<description>[...] In defense of J2EE’s complexity J2EE bashing seems to be the flavour these days. While I do agree that J2EE does seem tedious at times, especially when you compare it with the likes of Ruby on Rails, I still realize (and appreciate) why and how J2EE got to be the way it is. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] In defense of J2EE’s complexity J2EE bashing seems to be the flavour these days. While I do agree that J2EE does seem tedious at times, especially when you compare it with the likes of Ruby on Rails, I still realize (and appreciate) why and how J2EE got to be the way it is. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Nikhil</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-18</link>
		<pubDate>Wed, 08 Nov 2006 05:55:02 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-18</guid>
					<description>Srini,

Well put :). Although, I personally think that when a project team size is 20, just 5 are actually doing the work. The rest are to beef up the billing since most IT service companies charge by the man-hour! A knowledgeable team doesn't require 20 guys even when using J2EE.</description>
		<content:encoded><![CDATA[<p>Srini,</p>
<p>Well put <img src='http://blogic.www2.aurigalogic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Although, I personally think that when a project team size is 20, just 5 are actually doing the work. The rest are to beef up the billing since most IT service companies charge by the man-hour! A knowledgeable team doesn&#8217;t require 20 guys even when using J2EE.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Srini</title>
		<link>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-17</link>
		<pubDate>Wed, 08 Nov 2006 02:15:01 +0000</pubDate>
		<guid>http://blogic.www2.aurigalogic.com/nikhil/2006/11/07/in-defense-of-j2ees-complexity/#comment-17</guid>
					<description>Dan: As development teams grow, few bugs are prevented by type-checking.  You tend to get a lot more functional and intent bugs, especially for data-driven apps.  A compiler just isn't that much help, compared to asserts and unit tests.

Besides, with dynamically typed languages, you'll only need 5 developers, not 20. :)</description>
		<content:encoded><![CDATA[<p>Dan: As development teams grow, few bugs are prevented by type-checking.  You tend to get a lot more functional and intent bugs, especially for data-driven apps.  A compiler just isn&#8217;t that much help, compared to asserts and unit tests.</p>
<p>Besides, with dynamically typed languages, you&#8217;ll only need 5 developers, not 20. <img src='http://blogic.www2.aurigalogic.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
