<?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: A Rails-like App in Python with CherryPy</title>
	<atom:link href="http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/</link>
	<description>software development and testing</description>
	<lastBuildDate>Thu, 24 Apr 2008 12:51:01 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: ToddG</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-28</link>
		<dc:creator>ToddG</dc:creator>
		<pubDate>Wed, 06 Jul 2005 20:35:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-28</guid>
		<description>Ha, cool. As both Rails and Django seem to have similar growth environments (developed/extracted from a big project) I suppose it&#039;s not surprising they&#039;d be similar.

I like Chi. Second favorite to my home (first city to your second ;-)</description>
		<content:encoded><![CDATA[<p>Ha, cool. As both Rails and Django seem to have similar growth environments (developed/extracted from a big project) I suppose it&#8217;s not surprising they&#8217;d be similar.</p>
<p>I like Chi. Second favorite to my home (first city to your second ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Huggins</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-27</link>
		<dc:creator>Jason Huggins</dc:creator>
		<pubDate>Wed, 06 Jul 2005 12:29:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-27</guid>
		<description>I was at the ChiPy meeting where Adrian Holovaty presented his chicagocrime.org site and the Django framework behind it... (Another cool reason to live in Chicago!)... I look forward to playing with Django when it gets released and seeing how it compares to Rails and CP. Adrian is hard at work getting all the legal &#039;i&#039;s dotted and &#039;t&#039;s crossed so it can be open sourced cleanly. One interesting story from the ChiPy meeting: when Adrian first saw Ruby on Rails, he thought, &quot;Hey, that&#039;s Django!&quot;</description>
		<content:encoded><![CDATA[<p>I was at the ChiPy meeting where Adrian Holovaty presented his chicagocrime.org site and the Django framework behind it&#8230; (Another cool reason to live in Chicago!)&#8230; I look forward to playing with Django when it gets released and seeing how it compares to Rails and CP. Adrian is hard at work getting all the legal &#8216;i&#8217;s dotted and &#8216;t&#8217;s crossed so it can be open sourced cleanly. One interesting story from the ChiPy meeting: when Adrian first saw Ruby on Rails, he thought, &#8220;Hey, that&#8217;s Django!&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ToddG</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-26</link>
		<dc:creator>ToddG</dc:creator>
		<pubDate>Mon, 04 Jul 2005 05:24:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-26</guid>
		<description>Oh - and Django&#039;s site says July - right around or before Rails is 1.0 - that would be pretty great if a good healthy competition arose between them. I think everyone would benefit a lot, whether you prefer python or ruby flavor...</description>
		<content:encoded><![CDATA[<p>Oh &#8211; and Django&#8217;s site says July &#8211; right around or before Rails is 1.0 &#8211; that would be pretty great if a good healthy competition arose between them. I think everyone would benefit a lot, whether you prefer python or ruby flavor&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ToddG</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-25</link>
		<dc:creator>ToddG</dc:creator>
		<pubDate>Mon, 04 Jul 2005 05:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-25</guid>
		<description>Vacation? How dare you! ;-)

I dunno, in my short experiments with Aquarium I&#039;ve found it very much like the word it describes -- a container with lots of different varieties of things in it all moving around. I&#039;m sure it&#039;s probably pretty powerful if you know it well, but it just doesn&#039;t seem as intuitive as Rails or Cherry as to what&#039;s going on. It&#039;s got the reverse Mason-like templating, creating screens which seems Struts-like, no obvious (included) DB solution, etc. All workable if you&#039;ve got time to learn well and/or it&#039;s your in-house framework - but not a compelling setup for increasing usage.

Django sounds quite promising - since it was developed over time and used/refined within projects, and IMHO, most importantly -- developed cohesively, as a whole (i.e. its own MVC, not assembled pieces), it sounds like it has a lot of potential.  All my .02 of course. Which is way less valuable than the work all these other people have put into the frameworks.</description>
		<content:encoded><![CDATA[<p>Vacation? How dare you! ;-)</p>
<p>I dunno, in my short experiments with Aquarium I&#8217;ve found it very much like the word it describes &#8212; a container with lots of different varieties of things in it all moving around. I&#8217;m sure it&#8217;s probably pretty powerful if you know it well, but it just doesn&#8217;t seem as intuitive as Rails or Cherry as to what&#8217;s going on. It&#8217;s got the reverse Mason-like templating, creating screens which seems Struts-like, no obvious (included) DB solution, etc. All workable if you&#8217;ve got time to learn well and/or it&#8217;s your in-house framework &#8211; but not a compelling setup for increasing usage.</p>
<p>Django sounds quite promising &#8211; since it was developed over time and used/refined within projects, and IMHO, most importantly &#8212; developed cohesively, as a whole (i.e. its own MVC, not assembled pieces), it sounds like it has a lot of potential.  All my .02 of course. Which is way less valuable than the work all these other people have put into the frameworks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Administrator</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-24</link>
		<dc:creator>Administrator</dc:creator>
		<pubDate>Sun, 03 Jul 2005 21:10:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-24</guid>
		<description>Hey folks, I&#039;m on vacation in Fisher&#039;s Island, NY for the next week. My network connection is over pretty limited... will check in and respond to comments when I can... Interesting thread, eh? -Jason</description>
		<content:encoded><![CDATA[<p>Hey folks, I&#8217;m on vacation in Fisher&#8217;s Island, NY for the next week. My network connection is over pretty limited&#8230; will check in and respond to comments when I can&#8230; Interesting thread, eh? -Jason</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-23</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Sat, 02 Jul 2005 18:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-23</guid>
		<description>I think you&#039;ve covered the bases and came to pretty much the same conclusions I have regarding Rails and the CherryPy/SQLObject/Cheetah combo. Rails uses embedded Ruby code in the pages as the template system, and I actually prefer Cheetah to that setup. However, one thing that Rails provides that is not mentioned here is a bit more end-to-end (Browser-to-Server) support since Rails makes an assumption about the template system. CherryPy makes no such assumption and therefore provides no templating-specific features. (The Rails ajax stuff is what comes to mind here.)

Also, regarding Oracle support for SQLObject: I&#039;ve touched both the sqlite and firebird connectors for SQLObject, and it&#039;s pretty straightforward. If you know Oracle pretty well, you could probably write the code from scratch in a very short time.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;ve covered the bases and came to pretty much the same conclusions I have regarding Rails and the CherryPy/SQLObject/Cheetah combo. Rails uses embedded Ruby code in the pages as the template system, and I actually prefer Cheetah to that setup. However, one thing that Rails provides that is not mentioned here is a bit more end-to-end (Browser-to-Server) support since Rails makes an assumption about the template system. CherryPy makes no such assumption and therefore provides no templating-specific features. (The Rails ajax stuff is what comes to mind here.)</p>
<p>Also, regarding Oracle support for SQLObject: I&#8217;ve touched both the sqlite and firebird connectors for SQLObject, and it&#8217;s pretty straightforward. If you know Oracle pretty well, you could probably write the code from scratch in a very short time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mamading Ceesay</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-22</link>
		<dc:creator>Mamading Ceesay</dc:creator>
		<pubDate>Fri, 01 Jul 2005 20:04:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-22</guid>
		<description>One last thing, keep an eye out for http://django.sourceforge.net/ from the developer of http://www.chicagocrime.org Currently the best source of information about it is the Python wiki http://wiki.python.org/moin/Django</description>
		<content:encoded><![CDATA[<p>One last thing, keep an eye out for <a href="http://django.sourceforge.net/" rel="nofollow">http://django.sourceforge.net/</a> from the developer of <a href="http://www.chicagocrime.org" rel="nofollow">http://www.chicagocrime.org</a> Currently the best source of information about it is the Python wiki <a href="http://wiki.python.org/moin/Django" rel="nofollow">http://wiki.python.org/moin/Django</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mamading Ceesay</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-21</link>
		<dc:creator>Mamading Ceesay</dc:creator>
		<pubDate>Fri, 01 Jul 2005 20:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-21</guid>
		<description>&gt;
&gt; I think lots of those utils are a big part of what 
&gt; makes Rails attractive to people and speeds up 
&gt; development. A common Cherry (and others) 
&gt; counter-argument though is repeated claims for a 
&gt; barebones framework: thin, light, etc. I tend to 
&gt; imagine everyone is writing these util methods 
&gt; themselves over and over though… but writing your 
&gt; own version of everything does seem to be the 
&gt; Python-way 
&gt; (yes that’s both a dig and a compliment).
&gt;

You may be interested to know that Remi the CherryPy project leader is hard at work on CherryObject which will provide rich but optional functionality for those using CherryPy.</description>
		<content:encoded><![CDATA[<p>&gt;<br />
&gt; I think lots of those utils are a big part of what<br />
&gt; makes Rails attractive to people and speeds up<br />
&gt; development. A common Cherry (and others)<br />
&gt; counter-argument though is repeated claims for a<br />
&gt; barebones framework: thin, light, etc. I tend to<br />
&gt; imagine everyone is writing these util methods<br />
&gt; themselves over and over though… but writing your<br />
&gt; own version of everything does seem to be the<br />
&gt; Python-way<br />
&gt; (yes that’s both a dig and a compliment).<br />
&gt;</p>
<p>You may be interested to know that Remi the CherryPy project leader is hard at work on CherryObject which will provide rich but optional functionality for those using CherryPy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mamading Ceesay</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-20</link>
		<dc:creator>Mamading Ceesay</dc:creator>
		<pubDate>Fri, 01 Jul 2005 19:54:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-20</guid>
		<description>&gt;
&gt; However, when I look at things like Tiddlywiki.com, I 
&gt; start to think the server has no business generating 
&gt; forms… The server should only provide a data structure &gt; (XML, YAML, JSON, etc.), and let JavaScript in the 
&gt; browser handle building the user interface around that &gt; data.
&gt;

Interesting.  What are your thoughts on Trimpath&#039;s JavaScript Templates? http://www.trimpath.com/project/wiki/JavaScriptTemplates</description>
		<content:encoded><![CDATA[<p>&gt;<br />
&gt; However, when I look at things like Tiddlywiki.com, I<br />
&gt; start to think the server has no business generating<br />
&gt; forms… The server should only provide a data structure &gt; (XML, YAML, JSON, etc.), and let JavaScript in the<br />
&gt; browser handle building the user interface around that &gt; data.<br />
&gt;</p>
<p>Interesting.  What are your thoughts on Trimpath&#8217;s JavaScript Templates? <a href="http://www.trimpath.com/project/wiki/JavaScriptTemplates" rel="nofollow">http://www.trimpath.com/project/wiki/JavaScriptTemplates</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mamading Ceesay</title>
		<link>http://www.jrandolph.com/blog/2005/06/30/a-rails-like-app-in-python-with-cherrypy/comment-page-1/#comment-19</link>
		<dc:creator>Mamading Ceesay</dc:creator>
		<pubDate>Fri, 01 Jul 2005 19:37:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.jrandolph.com/blog/?p=6#comment-19</guid>
		<description>Reading your blog post reminded me once again that Aquarium seems to be the best-kept secret in Python web development.  Taking the Rails features you mentioned point by point:

Directory Structure - Aquarium has had that for years due to its FreeEnergy philosophy. 

Scaffolding - There was a companion app for Aquarium called Piranha which provided scaffolding but it hasn&#039;t been maintained for years.

SQL Table Introspection to Define Model - Aquarium doesn&#039;t have that, but it does have a DatabaseAssistant helper class that can be used by a developer&#039;s &quot;table classes.  I suggested integrating SQLObject with Aquarium to Shannon Behrens the Aquarium Project Leader quite some time ago and had previously mentioned it in wikis and blog comments before then.  SQLObject is the most obvious analog to Active Record, while Aquarium with its Python controllers and Cheetah templates is clearly analgous to Action Pack.

No “XML sit-ups” - Aquarium is XML-free.  Its config file is basically a Python file declaring various properties.

Easy Install - Aquarium doesn&#039;t bundle Cheetah even though it is dependent on it.  Any required database drivers have to be installed separately as well.

Live Auto-Reload - Have to confess I don&#039;t know where Aquarium stands on this front.

I&#039;ve given Shannon some pointers in terms of creating screencasts of the in-house tutorials on Aquarium he gives.  And his employer is currently looking to hire another Python web guy to work alongside him in California.</description>
		<content:encoded><![CDATA[<p>Reading your blog post reminded me once again that Aquarium seems to be the best-kept secret in Python web development.  Taking the Rails features you mentioned point by point:</p>
<p>Directory Structure &#8211; Aquarium has had that for years due to its FreeEnergy philosophy. </p>
<p>Scaffolding &#8211; There was a companion app for Aquarium called Piranha which provided scaffolding but it hasn&#8217;t been maintained for years.</p>
<p>SQL Table Introspection to Define Model &#8211; Aquarium doesn&#8217;t have that, but it does have a DatabaseAssistant helper class that can be used by a developer&#8217;s &#8220;table classes.  I suggested integrating SQLObject with Aquarium to Shannon Behrens the Aquarium Project Leader quite some time ago and had previously mentioned it in wikis and blog comments before then.  SQLObject is the most obvious analog to Active Record, while Aquarium with its Python controllers and Cheetah templates is clearly analgous to Action Pack.</p>
<p>No “XML sit-ups” &#8211; Aquarium is XML-free.  Its config file is basically a Python file declaring various properties.</p>
<p>Easy Install &#8211; Aquarium doesn&#8217;t bundle Cheetah even though it is dependent on it.  Any required database drivers have to be installed separately as well.</p>
<p>Live Auto-Reload &#8211; Have to confess I don&#8217;t know where Aquarium stands on this front.</p>
<p>I&#8217;ve given Shannon some pointers in terms of creating screencasts of the in-house tutorials on Aquarium he gives.  And his employer is currently looking to hire another Python web guy to work alongside him in California.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

