<?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 on: PHP Development From Java Architects Eye</title>
	<atom:link href="http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/</link>
	<description>PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.</description>
	<lastBuildDate>Thu, 02 Sep 2010 05:14:22 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: qmenqyqh</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-84339</link>
		<dc:creator>qmenqyqh</dc:creator>
		<pubDate>Mon, 01 Dec 2008 21:41:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-84339</guid>
		<description>In my ankles like to breathe. Im running out &lt;a href=&quot;http://ashleytisdale.trackback.se&quot; rel=&quot;nofollow&quot;&gt;ashley tisdale porn&lt;/a&gt;  any realistic detail. I could tell.</description>
		<content:encoded><![CDATA[<p>In my ankles like to breathe. Im running out <a href="http://ashleytisdale.trackback.se" rel="nofollow">ashley tisdale porn</a>  any realistic detail. I could tell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bobrila</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-83766</link>
		<dc:creator>Bobrila</dc:creator>
		<pubDate>Thu, 08 May 2008 07:14:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-83766</guid>
		<description>Try to look here and may be you find what do you want:,</description>
		<content:encoded><![CDATA[<p>Try to look here and may be you find what do you want:,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PHP Architectures that power your favourite big websites - TechEnclave</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-82281</link>
		<dc:creator>PHP Architectures that power your favourite big websites - TechEnclave</dc:creator>
		<pubDate>Wed, 19 Sep 2007 21:13:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-82281</guid>
		<description>[...] &quot;Scalable Internet Architectures&quot;High Performance PHPFriendstar switching from JSP to PHPPHP Development From Java Architects EyeGetting Rich with PHPJames Gosling, the &quot;father of Java,&quot; commenting on PHPNice blog at [...]</description>
		<content:encoded><![CDATA[<p>[...] &quot;Scalable Internet Architectures&quot;High Performance PHPFriendstar switching from JSP to PHPPHP Development From Java Architects EyeGetting Rich with PHPJames Gosling, the &quot;father of Java,&quot; commenting on PHPNice blog at [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ajit K &#187; Link: PHP Development From Java Architects Eye</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-67221</link>
		<dc:creator>Ajit K &#187; Link: PHP Development From Java Architects Eye</dc:creator>
		<pubDate>Wed, 24 Jan 2007 06:44:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-67221</guid>
		<description>[...] Here is a nice read about &#8220;PHP Development From Java Architects Eye&#8220;. I could feel the same thing right now as I am trying to use PHP for webev. [...]</description>
		<content:encoded><![CDATA[<p>[...] Here is a nice read about &#8220;PHP Development From Java Architects Eye&#8220;. I could feel the same thing right now as I am trying to use PHP for webev. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FelhoBacsi</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-10363</link>
		<dc:creator>FelhoBacsi</dc:creator>
		<pubDate>Sat, 06 Aug 2005 18:03:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-10363</guid>
		<description>Angusamn: you should take a look the wact project. (wact.sourceforge.net)</description>
		<content:encoded><![CDATA[<p>Angusamn: you should take a look the wact project. (wact.sourceforge.net)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Angsuman Chakraborty</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9270</link>
		<dc:creator>Angsuman Chakraborty</dc:creator>
		<pubDate>Mon, 02 May 2005 16:46:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9270</guid>
		<description>Thanks.</description>
		<content:encoded><![CDATA[<p>Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9059</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 27 Apr 2005 10:50:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9059</guid>
		<description>You might look at the &lt;a href=&quot;http://pear.php.net/manual/en/standards.php&quot;&gt;PEAR coding standards&lt;/a&gt;.

SitePoint&#039;s &lt;a href=&quot;http://www.sitepoint.com/forums/forumdisplay.php?forumid=147&quot;&gt;Advanced PHP Forum&lt;/a&gt; is the place to learn best practices in PHP.  My handle is Selkirk there.

I am using &lt;a href=&quot;http://www.lastcraft.com/simple_test.php&quot;&gt;SimpleTest&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>You might look at the <a href="http://pear.php.net/manual/en/standards.php">PEAR coding standards</a>.</p>
<p>SitePoint&#8217;s <a href="http://www.sitepoint.com/forums/forumdisplay.php?forumid=147">Advanced PHP Forum</a> is the place to learn best practices in PHP.  My handle is Selkirk there.</p>
<p>I am using <a href="http://www.lastcraft.com/simple_test.php">SimpleTest</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Angsuman Chakraborty</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9045</link>
		<dc:creator>Angsuman Chakraborty</dc:creator>
		<pubDate>Wed, 27 Apr 2005 03:39:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9045</guid>
		<description>&gt; Whenever a programmer says &quot;this code is too crappy to change, lets re-write the whole thing,&quot; I change that in my mind to &quot;I&#039;m not talented enough or patient enough to fix this crappy code.&quot; Especially if they are under 30 years old. Hows that for a paradigm shift?

It&#039;s not a question of talent. There is only so much s*t you can handle before you just throw up :) Some code are like that. Sure  one can spend time in trying to fix it. But then when you are fixing something which is poorly architected and designed in the first place, you are most likely going for band-aid solutions.

BTW: This is the reason any programmer worth his salt never says &quot;rewrite&quot; to management. He says &quot;refactor&quot;. That word is very management friendly. How&#039;s that for a paradigm shift ;)

&gt; But software projects are about delivering value to your customers, not about programming.

Yes. Also at the end of the day a programmer needs some job satisfaction out of it. There are human beings on both side of the equation. I think XP achieves both with a remarkable degree - customer satisfaction and programmer satisfaction.

&gt; &quot;infrequently changed data&quot;
I agree. That&#039;s the key point. Not when you are also modifying the file at every request however. Then a DB is a better 
choice.

&gt; Just that it is incorrect to think that it can&#039;t scale.

I never even thought that. Definitely you can scale it across multiple machines. My point was that it will have lower performance in hardware utilization and certain prevalent (yet bad) practices makes it harder to scale. The key issue about scalability is how linear is the curve and how long does it maintain the linearity.

BTW: Does PHP have some coding standards or best practices guidelines? That might help in reducing some bad php coding practices I have seen in rather famous Open Source projects.

&gt; I might know more Java than you think.

I wasn&#039;t trying to undermine your Java knowledge. 
It&#039;s just a vast subject. It is not possible for everyone to know everything. I am working in Java since &#039;96. I don&#039;t claim to know everything, far from it. I am learning everyday.

&gt;  I deploy my unit tested PHP application weekly, thank you.

That sounds great. I would love to know what kind of challenges, if any, you face implementing XP practices in PHP.

Are you using phpunit?</description>
		<content:encoded><![CDATA[<p>&gt; Whenever a programmer says &#8220;this code is too crappy to change, lets re-write the whole thing,&#8221; I change that in my mind to &#8220;I&#8217;m not talented enough or patient enough to fix this crappy code.&#8221; Especially if they are under 30 years old. Hows that for a paradigm shift?</p>
<p>It&#8217;s not a question of talent. There is only so much s*t you can handle before you just throw up <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Some code are like that. Sure  one can spend time in trying to fix it. But then when you are fixing something which is poorly architected and designed in the first place, you are most likely going for band-aid solutions.</p>
<p>BTW: This is the reason any programmer worth his salt never says &#8220;rewrite&#8221; to management. He says &#8220;refactor&#8221;. That word is very management friendly. How&#8217;s that for a paradigm shift <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&gt; But software projects are about delivering value to your customers, not about programming.</p>
<p>Yes. Also at the end of the day a programmer needs some job satisfaction out of it. There are human beings on both side of the equation. I think XP achieves both with a remarkable degree &#8211; customer satisfaction and programmer satisfaction.</p>
<p>&gt; &#8220;infrequently changed data&#8221;<br />
I agree. That&#8217;s the key point. Not when you are also modifying the file at every request however. Then a DB is a better<br />
choice.</p>
<p>&gt; Just that it is incorrect to think that it can&#8217;t scale.</p>
<p>I never even thought that. Definitely you can scale it across multiple machines. My point was that it will have lower performance in hardware utilization and certain prevalent (yet bad) practices makes it harder to scale. The key issue about scalability is how linear is the curve and how long does it maintain the linearity.</p>
<p>BTW: Does PHP have some coding standards or best practices guidelines? That might help in reducing some bad php coding practices I have seen in rather famous Open Source projects.</p>
<p>&gt; I might know more Java than you think.</p>
<p>I wasn&#8217;t trying to undermine your Java knowledge.<br />
It&#8217;s just a vast subject. It is not possible for everyone to know everything. I am working in Java since &#8216;96. I don&#8217;t claim to know everything, far from it. I am learning everyday.</p>
<p>&gt;  I deploy my unit tested PHP application weekly, thank you.</p>
<p>That sounds great. I would love to know what kind of challenges, if any, you face implementing XP practices in PHP.</p>
<p>Are you using phpunit?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9038</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 26 Apr 2005 20:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9038</guid>
		<description>&lt;blockquote&gt;Opening and writing to multiple files in the course of serving a single request doesn&#039;t improve scalability. Specially when you are trying to scale across multiple machines.&lt;/blockquote&gt;
Coupled with a shared file system, such as NFS, files can be a very appropriate way to share infrequently changed data across several machines.
&lt;blockquote&gt;No amount of imaginary paradigm shift isn&#039;t going to change that. Such practices also makes php a low throughput system.&lt;/blockquote&gt;
I&#039;m not trying to make the point that PHP scales better than java.  Just that it is incorrect to think that it can&#039;t scale.  I am trying to make the point that one uses different techniques in PHP than Java to accomplish the same thing.  That is what I meant by paradigm shift.
&lt;blockquote&gt;You have mis-named it. It is called *architecture and design*.
I was talking about thinking, not optimizing then.&lt;/blockquote&gt;
Ok, I was just trying to point out that thinking about optimizing too much during design is premature.  I thought thats what you were trying to point out, too.
&lt;blockquote&gt;You are trying to prove a point that isn&#039;t there. Programming is about programmers.&lt;/blockquote&gt;
But software projects are about delivering value to your customers, not about programming.  Thats why I stopped taking Engineering classes and started taking MBA classes.
&lt;blockquote&gt;It also has to do with how manageable and maintainable a project is over the long run. I have seen too many projects with &quot;amateur&quot; coding became so unmaintainable so fast that they had to be abandoned and had to go for total rewrite.&lt;/blockquote&gt;
And sadly, I&#039;ve seen some of those &quot;amateur&quot; projects chug along, working for years while the &quot;professional&quot; rewrite fails to catch up.  Re-writing is risky business.  Whenever a programmer says &quot;this code is too crappy to change, lets re-write the whole thing,&quot;  I change that in my mind to &quot;I&#039;m not talented enough or patient enough to fix this crappy code.&quot;  Especially if they are under 30 years old.  Hows that for a paradigm shift?  :)

I worked on three generations of manufacturing ERP system over the course of 9 1/2 years.  That system was deployed into about 45 somewhat independent installations, replacing several different existing custom solutions.  Over the course of this process I was able to see the long term consequences of many technical decisions.  I was also able to see several different independent implementations of the same thing.  This is where I gained a healthy respect for the ability of &quot;amateur&quot; programmers to write code that successfully meets user requirements.  I also learned that technically sound projects can fail spectacularly.

Would it surprise you to learn that one of my last tasks on this ERP system was to begin the migration of the next version to Java?  I might know more Java than you think.  Then again, I may know less than I think.  :)

I am familiar with XP practices.  I deploy my unit tested PHP application weekly, thank you.  :)  Interestingly, PHP has a small active community embracing XP principles.

I&#039;m going to address the good example issue in a new post.</description>
		<content:encoded><![CDATA[<blockquote><p>Opening and writing to multiple files in the course of serving a single request doesn&#8217;t improve scalability. Specially when you are trying to scale across multiple machines.</p></blockquote>
<p>Coupled with a shared file system, such as NFS, files can be a very appropriate way to share infrequently changed data across several machines.</p>
<blockquote><p>No amount of imaginary paradigm shift isn&#8217;t going to change that. Such practices also makes php a low throughput system.</p></blockquote>
<p>I&#8217;m not trying to make the point that PHP scales better than java.  Just that it is incorrect to think that it can&#8217;t scale.  I am trying to make the point that one uses different techniques in PHP than Java to accomplish the same thing.  That is what I meant by paradigm shift.</p>
<blockquote><p>You have mis-named it. It is called *architecture and design*.<br />
I was talking about thinking, not optimizing then.</p></blockquote>
<p>Ok, I was just trying to point out that thinking about optimizing too much during design is premature.  I thought thats what you were trying to point out, too.</p>
<blockquote><p>You are trying to prove a point that isn&#8217;t there. Programming is about programmers.</p></blockquote>
<p>But software projects are about delivering value to your customers, not about programming.  Thats why I stopped taking Engineering classes and started taking MBA classes.</p>
<blockquote><p>It also has to do with how manageable and maintainable a project is over the long run. I have seen too many projects with &#8220;amateur&#8221; coding became so unmaintainable so fast that they had to be abandoned and had to go for total rewrite.</p></blockquote>
<p>And sadly, I&#8217;ve seen some of those &#8220;amateur&#8221; projects chug along, working for years while the &#8220;professional&#8221; rewrite fails to catch up.  Re-writing is risky business.  Whenever a programmer says &#8220;this code is too crappy to change, lets re-write the whole thing,&#8221;  I change that in my mind to &#8220;I&#8217;m not talented enough or patient enough to fix this crappy code.&#8221;  Especially if they are under 30 years old.  Hows that for a paradigm shift?  <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I worked on three generations of manufacturing ERP system over the course of 9 1/2 years.  That system was deployed into about 45 somewhat independent installations, replacing several different existing custom solutions.  Over the course of this process I was able to see the long term consequences of many technical decisions.  I was also able to see several different independent implementations of the same thing.  This is where I gained a healthy respect for the ability of &#8220;amateur&#8221; programmers to write code that successfully meets user requirements.  I also learned that technically sound projects can fail spectacularly.</p>
<p>Would it surprise you to learn that one of my last tasks on this ERP system was to begin the migration of the next version to Java?  I might know more Java than you think.  Then again, I may know less than I think.  <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I am familiar with XP practices.  I deploy my unit tested PHP application weekly, thank you.  <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Interestingly, PHP has a small active community embracing XP principles.</p>
<p>I&#8217;m going to address the good example issue in a new post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simple Thoughts  &#187; Archive   &#187; Re: Re: PHP development practices from a Java Architects eye</title>
		<link>http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9035</link>
		<dc:creator>Simple Thoughts  &#187; Archive   &#187; Re: Re: PHP development practices from a Java Architects eye</dc:creator>
		<pubDate>Tue, 26 Apr 2005 18:08:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2005/04/23/php-development-from-java-architects-eye/#comment-9035</guid>
		<description>[...] elopment practices from a Java Architects eye, Jeff Moore had some thoughts. 	I posted my response (to his reponse to my p [...]</description>
		<content:encoded><![CDATA[<p>[...] elopment practices from a Java Architects eye, Jeff Moore had some thoughts. 	I posted my response (to his reponse to my p [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
