<?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: FLiP Presentation, Max On Tape, Agile Development</title>
	<atom:link href="http://www.maximporges.com/2005/07/05/flip-presentation-max-on-tape-agile-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maximporges.com/2005/07/05/flip-presentation-max-on-tape-agile-development/</link>
	<description>Winning At Yelling</description>
	<lastBuildDate>Wed, 09 Nov 2011 16:13:16 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Maxim Porges</title>
		<link>http://www.maximporges.com/2005/07/05/flip-presentation-max-on-tape-agile-development/comment-page-1/#comment-15</link>
		<dc:creator>Maxim Porges</dc:creator>
		<pubDate>Thu, 07 Jul 2005 17:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.maximporges.com/?p=7#comment-15</guid>
		<description>My favorite pattern book is Martin Fowler&#039;s &lt;a HREF=&quot;http://www.martinfowler.com/books.html&quot; REL=&quot;nofollow&quot;&gt;Patterns of Enterprise Application Architecture&lt;/a&gt;. It&#039;s more for system design patterns than specific OO patterns at the individual object level.&lt;br/&gt;&lt;br/&gt;I&#039;ve never read an OO patterns book for object level patterns, but I&#039;m familiar with some of them. Without having read a book on them I wouldn&#039;t want to recommend one, but I hear that the GoF (Gang of Four) books got good press from my associates who read them.&lt;br/&gt;&lt;br/&gt;If you are new to OO, I highly recommend &lt;a HREF=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0201309947?v=glance&quot; REL=&quot;nofollow&quot;&gt;Object Technology: A Manager&#039;s Guide&lt;/a&gt;. This book is great for programmers and managers, but once you&#039;re done with it you can give it to your boss and sell them on the benefits of a paradigm shift (if you need to). :)&lt;br/&gt;&lt;br/&gt;- max</description>
		<content:encoded><![CDATA[<p>My favorite pattern book is Martin Fowler&#8217;s <a HREF="http://www.martinfowler.com/books.html" REL="nofollow">Patterns of Enterprise Application Architecture</a>. It&#8217;s more for system design patterns than specific OO patterns at the individual object level.</p>
<p>I&#8217;ve never read an OO patterns book for object level patterns, but I&#8217;m familiar with some of them. Without having read a book on them I wouldn&#8217;t want to recommend one, but I hear that the GoF (Gang of Four) books got good press from my associates who read them.</p>
<p>If you are new to OO, I highly recommend <a HREF="http://www.amazon.com/exec/obidos/tg/detail/-/0201309947?v=glance" REL="nofollow">Object Technology: A Manager&#8217;s Guide</a>. This book is great for programmers and managers, but once you&#8217;re done with it you can give it to your boss and sell them on the benefits of a paradigm shift (if you need to). :)</p>
<p>- max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.maximporges.com/2005/07/05/flip-presentation-max-on-tape-agile-development/comment-page-1/#comment-14</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 07 Jul 2005 17:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.maximporges.com/?p=7#comment-14</guid>
		<description>Max,&lt;br/&gt;I am looking forward to reading the white paper. Now it comes back to me that you did mention spring in your presentation as you java backend. I am not familiar with it and therefore it did not ring the bell.&lt;br/&gt;&lt;br/&gt;Also, do you have any recommendation for a good OOD/Patterns book to keep as a reference?&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;&lt;br/&gt;Mark</description>
		<content:encoded><![CDATA[<p>Max,<br />I am looking forward to reading the white paper. Now it comes back to me that you did mention spring in your presentation as you java backend. I am not familiar with it and therefore it did not ring the bell.</p>
<p>Also, do you have any recommendation for a good OOD/Patterns book to keep as a reference?</p>
<p>Thanks,</p>
<p>Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maxim Porges</title>
		<link>http://www.maximporges.com/2005/07/05/flip-presentation-max-on-tape-agile-development/comment-page-1/#comment-13</link>
		<dc:creator>Maxim Porges</dc:creator>
		<pubDate>Thu, 07 Jul 2005 03:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.maximporges.com/?p=7#comment-13</guid>
		<description>Hey Mark,&lt;br/&gt;&lt;br/&gt;Great question. I&#039;ll provide a brief answer here with more details in my upcoming white paper. The shortest answer is that we use POJOs in the Spring IoC Bean Factory from the Spring Framework (http://www.springframework.org). We instantiate a delegate with access to a Spring Bean Factory in ColdFusion, and store it in a persistent scope. We then use the delegate object to make calls against our business tier APIs.&lt;br/&gt;&lt;br/&gt;(The longer answer spans the next few paragraphs)&lt;br/&gt;&lt;br/&gt;I&#039;m not a fan of traditional heavyweight J2EE, which involves EJBs (more or less) as a requirement. EJBs require the J2EE container to exist, and as a result are not easy to develop and test outside of the container. For this reason, most Java developers these days are building systems with POJOs (Plain Old Java Objects), which are basically simple Java objects with no container reliance.&lt;br/&gt;&lt;br/&gt;However, almost all objects need certain resources and services to be effective in an enterprise environment, such as a way to find other objects that they need, and access to enterprise resources (such as web services and databases).&lt;br/&gt;&lt;br/&gt;The whole J2EE/EJB paradigm was supposed to alleviate access to these needs, but they did it by making the Java objects have to conform to the EJB spec. As soon as the objects conform to the spec, they are no longer POJOs and become hard to test/develop independently.&lt;br/&gt;&lt;br/&gt;Spring&#039;s IoC approach (Inversion of Control) makes the container conform to the objects, rather than the objects conform to the container. This is achieved through an XML configuration file which instructs the container how to set up the objects that use it. The objects are completely unaware of the container, which is how it should be.&lt;br/&gt;&lt;br/&gt;A simple example: you have a business object that needs a DAO (Data Access Object). The DAO needs a DataSource so that it can access its data. Through the XML config, Spring would take care of creating and configuring the DataSource, populating the DAO with the DataSource, and populating the business object with the DAO. All of this would happen automatically and invisibly to your application and your business objects - your application would simply obtain a reference to the business objects and assume that they had everything they needed to do their jobs.&lt;br/&gt;&lt;br/&gt;For more info, go to the Spring site referenced above and read the intros in the PDF manual (included in the standard distro), or check back for my white papers (the first of which should be appearing early next week).&lt;br/&gt;&lt;br/&gt;- max</description>
		<content:encoded><![CDATA[<p>Hey Mark,</p>
<p>Great question. I&#8217;ll provide a brief answer here with more details in my upcoming white paper. The shortest answer is that we use POJOs in the Spring IoC Bean Factory from the Spring Framework (<a href="http://www.springframework.org)" rel="nofollow">http://www.springframework.org)</a>. We instantiate a delegate with access to a Spring Bean Factory in ColdFusion, and store it in a persistent scope. We then use the delegate object to make calls against our business tier APIs.</p>
<p>(The longer answer spans the next few paragraphs)</p>
<p>I&#8217;m not a fan of traditional heavyweight J2EE, which involves EJBs (more or less) as a requirement. EJBs require the J2EE container to exist, and as a result are not easy to develop and test outside of the container. For this reason, most Java developers these days are building systems with POJOs (Plain Old Java Objects), which are basically simple Java objects with no container reliance.</p>
<p>However, almost all objects need certain resources and services to be effective in an enterprise environment, such as a way to find other objects that they need, and access to enterprise resources (such as web services and databases).</p>
<p>The whole J2EE/EJB paradigm was supposed to alleviate access to these needs, but they did it by making the Java objects have to conform to the EJB spec. As soon as the objects conform to the spec, they are no longer POJOs and become hard to test/develop independently.</p>
<p>Spring&#8217;s IoC approach (Inversion of Control) makes the container conform to the objects, rather than the objects conform to the container. This is achieved through an XML configuration file which instructs the container how to set up the objects that use it. The objects are completely unaware of the container, which is how it should be.</p>
<p>A simple example: you have a business object that needs a DAO (Data Access Object). The DAO needs a DataSource so that it can access its data. Through the XML config, Spring would take care of creating and configuring the DataSource, populating the DAO with the DataSource, and populating the business object with the DAO. All of this would happen automatically and invisibly to your application and your business objects &#8211; your application would simply obtain a reference to the business objects and assume that they had everything they needed to do their jobs.</p>
<p>For more info, go to the Spring site referenced above and read the intros in the PDF manual (included in the standard distro), or check back for my white papers (the first of which should be appearing early next week).</p>
<p>- max</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.maximporges.com/2005/07/05/flip-presentation-max-on-tape-agile-development/comment-page-1/#comment-12</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 06 Jul 2005 17:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.maximporges.com/?p=7#comment-12</guid>
		<description>Max,&lt;br/&gt; can you elaborate on your back end Java enviroment? Are you using EJB&#039;s to reach them from teh CF presentation layer?&lt;br/&gt;&lt;br/&gt;-Mark</description>
		<content:encoded><![CDATA[<p>Max,<br /> can you elaborate on your back end Java enviroment? Are you using EJB&#8217;s to reach them from teh CF presentation layer?</p>
<p>-Mark</p>
]]></content:encoded>
	</item>
</channel>
</rss>

