<?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: Thoughts on large scale Java apps</title>
	<atom:link href="http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/feed/" rel="self" type="application/rss+xml" />
	<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps</link>
	<description>Thoughts on poker, programming and other stuff.</description>
	<pubDate>Thu, 20 Nov 2008 16:53:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Shared Hosting Resources</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2834</link>
		<dc:creator>Shared Hosting Resources</dc:creator>
		<pubDate>Wed, 31 Oct 2007 13:10:14 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2834</guid>
		<description>&lt;strong&gt;Shared Hosting Resources...&lt;/strong&gt;

I couldn't understand some parts of this article, but it sounds interesting...</description>
		<content:encoded><![CDATA[<p><strong>Shared Hosting Resources&#8230;</strong></p>
<p>I couldn&#8217;t understand some parts of this article, but it sounds interesting&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Development Guide</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2656</link>
		<dc:creator>Software Development Guide</dc:creator>
		<pubDate>Mon, 15 Oct 2007 06:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2656</guid>
		<description>&lt;strong&gt;Software Development Guide...&lt;/strong&gt;

I couldn't understand some parts of this article, but it sounds interesting...</description>
		<content:encoded><![CDATA[<p><strong>Software Development Guide&#8230;</strong></p>
<p>I couldn&#8217;t understand some parts of this article, but it sounds interesting&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Web Hosting Reviews, Web Site Hosting</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2649</link>
		<dc:creator>Web Hosting Reviews, Web Site Hosting</dc:creator>
		<pubDate>Sun, 14 Oct 2007 06:28:54 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2649</guid>
		<description>&lt;strong&gt;Web Hosting Reviews, Web Site Hosting...&lt;/strong&gt;

I couldn't understand some parts of this article, but it sounds interesting...</description>
		<content:encoded><![CDATA[<p><strong>Web Hosting Reviews, Web Site Hosting&#8230;</strong></p>
<p>I couldn&#8217;t understand some parts of this article, but it sounds interesting&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Classiest Posts about Java (10-12-2007) &#124; spokedweb.com</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2637</link>
		<dc:creator>Classiest Posts about Java (10-12-2007) &#124; spokedweb.com</dc:creator>
		<pubDate>Fri, 12 Oct 2007 14:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2637</guid>
		<description>[...] up we have Thoughts on Large Scale Java Apps.  This post discusses various aspects of large-scale Java based web applications.  Three areas [...]</description>
		<content:encoded><![CDATA[<p>[...] up we have Thoughts on Large Scale Java Apps.  This post discusses various aspects of large-scale Java based web applications.  Three areas [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Web Hosting Providers Directory</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2630</link>
		<dc:creator>Web Hosting Providers Directory</dc:creator>
		<pubDate>Wed, 10 Oct 2007 17:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2630</guid>
		<description>&lt;strong&gt;Web Hosting Providers Directory...&lt;/strong&gt;

Sorry, it just sounds like a crazy idea for me :)...</description>
		<content:encoded><![CDATA[<p><strong>Web Hosting Providers Directory&#8230;</strong></p>
<p>Sorry, it just sounds like a crazy idea for me :)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Bull</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2606</link>
		<dc:creator>The Bull</dc:creator>
		<pubDate>Sun, 07 Oct 2007 05:19:20 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2606</guid>
		<description>@Michael: Having to buy a dedicated box for java apps is not a necessity, just that Java hosting itself _can_ be more expensive, but that doesn't necessarily mean that Java itself is expensive. If you look at a corporate environment they are buying boxes anyway regardless of what they are going to run. The bigger the site becomes, and hence the more they have to scale, the fewer boxes in general it seems it takes to run the same performance.

I think comparing Java memory consumption can be a bit misleading as the JVM is going to grab its heap and run inside that, under one process. I may be wrong, but from what I recall PHP isn't a single process execution model, and unless optimized is interpreted every execution. Can someone confirm that?

The one beauty of Grails is that you can get the speed of development that Rails provides while having the full power of Java at your disposal should you need it.</description>
		<content:encoded><![CDATA[<p>@Michael: Having to buy a dedicated box for java apps is not a necessity, just that Java hosting itself _can_ be more expensive, but that doesn&#8217;t necessarily mean that Java itself is expensive. If you look at a corporate environment they are buying boxes anyway regardless of what they are going to run. The bigger the site becomes, and hence the more they have to scale, the fewer boxes in general it seems it takes to run the same performance.</p>
<p>I think comparing Java memory consumption can be a bit misleading as the JVM is going to grab its heap and run inside that, under one process. I may be wrong, but from what I recall PHP isn&#8217;t a single process execution model, and unless optimized is interpreted every execution. Can someone confirm that?</p>
<p>The one beauty of Grails is that you can get the speed of development that Rails provides while having the full power of Java at your disposal should you need it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Java Hosting In People&#8217;s View: Java Jams - Gregory Page on County.. &#187; Host News . biz</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2605</link>
		<dc:creator>Java Hosting In People&#8217;s View: Java Jams - Gregory Page on County.. &#187; Host News . biz</dc:creator>
		<pubDate>Sun, 07 Oct 2007 05:16:01 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2605</guid>
		<description>[...] Thoughts on large scale Java apps Several years (when most of these sites got started), Java hosting was hard and not cheap. To some extent this issue still exists today. A decent Java hosting company is going to charge a minimum of around $25 a month to get started. &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] Thoughts on large scale Java apps Several years (when most of these sites got started), Java hosting was hard and not cheap. To some extent this issue still exists today. A decent Java hosting company is going to charge a minimum of around $25 a month to get started. &#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Kimsal</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2602</link>
		<dc:creator>Michael Kimsal</dc:creator>
		<pubDate>Sat, 06 Oct 2007 14:09:38 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2602</guid>
		<description>Interesting that you talk about how "Java is expensive" makes you want to puke.  Then a few paragraphs later you state "If I had the money for a dedicated box I might build more Java apps".  Perhaps I'm not reading deep enough, but you seem to confirm the 'expensive' argument.

You hit the nail on the head with one - most apps didn't start out to be 'large scale'.  Someone had an idea, then got started with a prototype/softlaunch/whatever, then the project got larger than imagined.  Often it's easier to refactor what you started with bit by bit rather than rebuild from scratch, especially if the system is gaining popularity.  And if the bottleneck is often a db layer, optimizing your db access and schema will often yield much more tangible short term results than changing languages.

A LAMP system is shared-nothing by default.  Not saying Java apps can't be that way by default, by the more I work in the Java world, the more I'm learning that that's not the default approach.  To some extent you're swimming against the tide if you wanted to build a 'shared-nothing' Java web app.  

I'm working on some basic Grails stuff right now, and find that it's rather a memory hog (relative to a PHP app) just to get started.  Yes, perhaps it might 'scale' a bit better than a PHP app (though probably not now since it's so early in its life), but for most people wanting to start off (remember, most large scale apps started off small) in dev mode, the requirements are moderately high (gets in to cost again!)

While a couple years old, I suspect the concept hasn't changed much in that time frame:  http://www.killersites.com/blog/2005/java-hosting-is-kicking-my-ass/</description>
		<content:encoded><![CDATA[<p>Interesting that you talk about how &#8220;Java is expensive&#8221; makes you want to puke.  Then a few paragraphs later you state &#8220;If I had the money for a dedicated box I might build more Java apps&#8221;.  Perhaps I&#8217;m not reading deep enough, but you seem to confirm the &#8216;expensive&#8217; argument.</p>
<p>You hit the nail on the head with one - most apps didn&#8217;t start out to be &#8216;large scale&#8217;.  Someone had an idea, then got started with a prototype/softlaunch/whatever, then the project got larger than imagined.  Often it&#8217;s easier to refactor what you started with bit by bit rather than rebuild from scratch, especially if the system is gaining popularity.  And if the bottleneck is often a db layer, optimizing your db access and schema will often yield much more tangible short term results than changing languages.</p>
<p>A LAMP system is shared-nothing by default.  Not saying Java apps can&#8217;t be that way by default, by the more I work in the Java world, the more I&#8217;m learning that that&#8217;s not the default approach.  To some extent you&#8217;re swimming against the tide if you wanted to build a &#8217;shared-nothing&#8217; Java web app.  </p>
<p>I&#8217;m working on some basic Grails stuff right now, and find that it&#8217;s rather a memory hog (relative to a PHP app) just to get started.  Yes, perhaps it might &#8217;scale&#8217; a bit better than a PHP app (though probably not now since it&#8217;s so early in its life), but for most people wanting to start off (remember, most large scale apps started off small) in dev mode, the requirements are moderately high (gets in to cost again!)</p>
<p>While a couple years old, I suspect the concept hasn&#8217;t changed much in that time frame:  <a href="http://www.killersites.com/blog/2005/java-hosting-is-kicking-my-ass/" rel="nofollow">http://www.killersites.com/blog/2005/java-hosting-is-kicking-my-ass/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2601</link>
		<dc:creator>Dennis</dc:creator>
		<pubDate>Sat, 06 Oct 2007 13:53:22 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2601</guid>
		<description>Well,
As for the Java - it's just one of the languages and we have a lot of applications and frameworks built around.

To my understanding there are 2 different things on market. They are visualization and grid computing. Both allows you to obtain max throughput. But of course database usually is a bottleneck.

Yes Hadoop is pretty good, but we are at GridGain also provide Grid computing based on Map/Reduce.</description>
		<content:encoded><![CDATA[<p>Well,<br />
As for the Java - it&#8217;s just one of the languages and we have a lot of applications and frameworks built around.</p>
<p>To my understanding there are 2 different things on market. They are visualization and grid computing. Both allows you to obtain max throughput. But of course database usually is a bottleneck.</p>
<p>Yes Hadoop is pretty good, but we are at GridGain also provide Grid computing based on Map/Reduce.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Bull</title>
		<link>http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps#comment-2595</link>
		<dc:creator>The Bull</dc:creator>
		<pubDate>Sat, 06 Oct 2007 05:35:36 +0000</pubDate>
		<guid isPermaLink="false">http://thebull.macsimumweb.com/thoughts-on-large-scale-java-apps/#comment-2595</guid>
		<description>Nati: "Would it be fair to say that sites that are *content driven* would most likely choose LAMP stack and *business logic* driven sites would tend to choose Java?" &lt;b&gt;I would say that at this time that is a pretty fair assessment. As for Map/Reduce, as far as I know, the only Java implementation is Hadoop which is fairly new, but I could be wrong&lt;/b&gt;.

Guy: I'm away of GigaSpaces and what they produce. I would venture to say that for most public sites it isn't a requirement for scaling Java. An option yes, and I'm sure they will find their niche. However Java will scale pretty well on a decent app server.</description>
		<content:encoded><![CDATA[<p>Nati: &#8220;Would it be fair to say that sites that are *content driven* would most likely choose LAMP stack and *business logic* driven sites would tend to choose Java?&#8221; <b>I would say that at this time that is a pretty fair assessment. As for Map/Reduce, as far as I know, the only Java implementation is Hadoop which is fairly new, but I could be wrong</b>.</p>
<p>Guy: I&#8217;m away of GigaSpaces and what they produce. I would venture to say that for most public sites it isn&#8217;t a requirement for scaling Java. An option yes, and I&#8217;m sure they will find their niche. However Java will scale pretty well on a decent app server.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
