<?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: The Choice(s)</title>
	<atom:link href="http://blog.thescoop.org/archives/2008/06/09/the-choices/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thescoop.org/archives/2008/06/09/the-choices/</link>
	<description>Derek Willis' weblog on investigative and computer-assisted reporting.</description>
	<lastBuildDate>Tue, 07 Feb 2012 03:32:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Ryan McNeill</title>
		<link>http://blog.thescoop.org/archives/2008/06/09/the-choices/comment-page-1/#comment-128366</link>
		<dc:creator>Ryan McNeill</dc:creator>
		<pubDate>Thu, 12 Jun 2008 13:14:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.thescoop.org/?p=5125#comment-128366</guid>
		<description>I think the learning curve on both seems to be shallow. At least from what I&#039;ve seen, which isn&#039;t terribly much. After the one-day IRE bootcamp on Django, which kind of jarred everything I&#039;d read in the manual into my brain, I was able to basically rewrite our searchable homicides app in a few hours last night.

Sure, I was able to cheat by using some of the code from the boot camp. But it was also simple to customize using the Django documentation for things like uploading files, etc.

All of the concepts seemed to make sense all of the sudden, which = good.

I love how the two frameworks force you to think about relationships and proper database design. As I said on my blog, things like Caspio seem to encourage you to take the easy route and just plop everything into a single table. You know full well it&#039;d be better to have multiple tables, but it&#039;s kind of a pain in the ass when you&#039;re using Caspio.

It seems to me the harder thing is not learning the frameworks, but, say, learning something like MySQL (I&#039;ve been a MS SQL Server guy) and doing things like importing legacy data, etc. Or if you have legacy data that&#039;s in a single table and you want to convert it into your properly designed NEW database tables.</description>
		<content:encoded><![CDATA[<p>I think the learning curve on both seems to be shallow. At least from what I&#8217;ve seen, which isn&#8217;t terribly much. After the one-day IRE bootcamp on Django, which kind of jarred everything I&#8217;d read in the manual into my brain, I was able to basically rewrite our searchable homicides app in a few hours last night.</p>
<p>Sure, I was able to cheat by using some of the code from the boot camp. But it was also simple to customize using the Django documentation for things like uploading files, etc.</p>
<p>All of the concepts seemed to make sense all of the sudden, which = good.</p>
<p>I love how the two frameworks force you to think about relationships and proper database design. As I said on my blog, things like Caspio seem to encourage you to take the easy route and just plop everything into a single table. You know full well it&#8217;d be better to have multiple tables, but it&#8217;s kind of a pain in the ass when you&#8217;re using Caspio.</p>
<p>It seems to me the harder thing is not learning the frameworks, but, say, learning something like MySQL (I&#8217;ve been a MS SQL Server guy) and doing things like importing legacy data, etc. Or if you have legacy data that&#8217;s in a single table and you want to convert it into your properly designed NEW database tables.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aron Pilhofer</title>
		<link>http://blog.thescoop.org/archives/2008/06/09/the-choices/comment-page-1/#comment-128362</link>
		<dc:creator>Aron Pilhofer</dc:creator>
		<pubDate>Tue, 10 Jun 2008 12:31:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.thescoop.org/?p=5125#comment-128362</guid>
		<description>Right on. My answer to this question is even more straight-forward: The best framework is the one you can convince your bosses to let you have.

Jacob is dead on, though, that there are fundamental functional differences between Rails and Django that may make one preferable to the other depending on your situation. It might be good to document some of those in future posts, particularly for newsrooms. (I know your Python/Django sympathies, Derek, so don&#039;t worry -- I&#039;ll keep you honest.)

Rails, for examples, is in many ways a more mature framework. But many people (even the Rails faithful) are starting to feel like it&#039;s becoming a little too bloated and are looking at more stripped down frameworks like Merb. Ruby, however, is far less mature than Python, particularly when it comes to certain types of libraries. It&#039;s also a lot faster, though 1.9 should narrow the gap somewhat there.

The bottom line is you really can&#039;t go wrong. Learning one will give you a huge head start on the other, both in terms of Rails/Django and Ruby/Python.</description>
		<content:encoded><![CDATA[<p>Right on. My answer to this question is even more straight-forward: The best framework is the one you can convince your bosses to let you have.</p>
<p>Jacob is dead on, though, that there are fundamental functional differences between Rails and Django that may make one preferable to the other depending on your situation. It might be good to document some of those in future posts, particularly for newsrooms. (I know your Python/Django sympathies, Derek, so don&#8217;t worry &#8212; I&#8217;ll keep you honest.)</p>
<p>Rails, for examples, is in many ways a more mature framework. But many people (even the Rails faithful) are starting to feel like it&#8217;s becoming a little too bloated and are looking at more stripped down frameworks like Merb. Ruby, however, is far less mature than Python, particularly when it comes to certain types of libraries. It&#8217;s also a lot faster, though 1.9 should narrow the gap somewhat there.</p>
<p>The bottom line is you really can&#8217;t go wrong. Learning one will give you a huge head start on the other, both in terms of Rails/Django and Ruby/Python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Kaplan-Moss</title>
		<link>http://blog.thescoop.org/archives/2008/06/09/the-choices/comment-page-1/#comment-128355</link>
		<dc:creator>Jacob Kaplan-Moss</dc:creator>
		<pubDate>Mon, 09 Jun 2008 16:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.thescoop.org/?p=5125#comment-128355</guid>
		<description>A point I make to folks who ask me this question: one of the best things about Rails and Django is the shallow learning curve. It&#039;s completely reasonable to write a (minimal, but) complete website is a matter of hours. You&#039;ll need to live with your technology choice for quite some time -- years, probably -- so it makes sense to spend a bit more time upfront being careful about the choice. 

It&#039;s well worth anyone&#039;s time to spend a few days or a week playing with each tool, reading available documentation and books, hanging out on IRC channels and mailing lists, etc. Look at the available libraries for Rails/Ruby, Django/Python and think about how they&#039;ll fit into what you&#039;re working on. If your app&#039;s going to involve really heavy XML workflow, the crummy XML tools in Ruby are really going to bite; it&#039;s worth knowing that up front. Think about deployment. Are you going to need to deploy on a JVM? Well, you&#039;re probably going to need to wait at least a couple months until Django runs on Jython, but Rails runs on JRuby today.

Of course, the good news is that if you&#039;re deciding between Django and Rails you really can&#039;t go too far wrong; you&#039;ll be far happier using either than you would rolling something by hand in PHP or (#DEITY forbid) J2EENAMBLA.</description>
		<content:encoded><![CDATA[<p>A point I make to folks who ask me this question: one of the best things about Rails and Django is the shallow learning curve. It&#8217;s completely reasonable to write a (minimal, but) complete website is a matter of hours. You&#8217;ll need to live with your technology choice for quite some time &#8212; years, probably &#8212; so it makes sense to spend a bit more time upfront being careful about the choice. </p>
<p>It&#8217;s well worth anyone&#8217;s time to spend a few days or a week playing with each tool, reading available documentation and books, hanging out on IRC channels and mailing lists, etc. Look at the available libraries for Rails/Ruby, Django/Python and think about how they&#8217;ll fit into what you&#8217;re working on. If your app&#8217;s going to involve really heavy XML workflow, the crummy XML tools in Ruby are really going to bite; it&#8217;s worth knowing that up front. Think about deployment. Are you going to need to deploy on a JVM? Well, you&#8217;re probably going to need to wait at least a couple months until Django runs on Jython, but Rails runs on JRuby today.</p>
<p>Of course, the good news is that if you&#8217;re deciding between Django and Rails you really can&#8217;t go too far wrong; you&#8217;ll be far happier using either than you would rolling something by hand in PHP or (#DEITY forbid) J2EENAMBLA.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

