<?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: Python and the One Web Framework</title>
	<atom:link href="http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/</link>
	<description>Kevin Dangoor on Creating Software Products</description>
	<pubDate>Fri, 05 Dec 2008 04:18:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Vance Dubberly</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-31542</link>
		<dc:creator>Vance Dubberly</dc:creator>
		<pubDate>Fri, 06 Jan 2006 19:40:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-31542</guid>
		<description>I'm looking at both RoR and Turbo Gears as a replacement for my own framework written in PHP (Death to Zend!!).  I've only toyed with Turbo Gears a little bit. I'm starting with RoR as it's reached 1.0, once threw it'll be TG time.  Frankly RoR has alot going for it, Unit Testing, good build tools,  but I think the biggest thing it has is a large group of very qualified developers with an almost religious devotion, and a coherent meme structure.  This is not to be underestimated, alot of us programmer types like to think that technical superiority is the sole measure of a technology. But if that was the case we'd all be using J2EE, and Apple would have been dead long ago. Even us 'puter weenes tend to group around things we can quickly put our hands on, and technologies that are easy to navigate.  Neither the Ruby nor the Python world are completely there yet, both lack a CPAN equivelant and mostly both give the impression of a bunch of rag tag developers doing their own thing. Rails is driving a coherent structure into the Ruby community. I hope TG can do the same to Python.</description>
		<content:encoded><![CDATA[<p>I&#8217;m looking at both RoR and Turbo Gears as a replacement for my own framework written in PHP (Death to Zend!!).  I&#8217;ve only toyed with Turbo Gears a little bit. I&#8217;m starting with RoR as it&#8217;s reached 1.0, once threw it&#8217;ll be TG time.  Frankly RoR has alot going for it, Unit Testing, good build tools,  but I think the biggest thing it has is a large group of very qualified developers with an almost religious devotion, and a coherent meme structure.  This is not to be underestimated, alot of us programmer types like to think that technical superiority is the sole measure of a technology. But if that was the case we&#8217;d all be using J2EE, and Apple would have been dead long ago. Even us &#8216;puter weenes tend to group around things we can quickly put our hands on, and technologies that are easy to navigate.  Neither the Ruby nor the Python world are completely there yet, both lack a CPAN equivelant and mostly both give the impression of a bunch of rag tag developers doing their own thing. Rails is driving a coherent structure into the Ruby community. I hope TG can do the same to Python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iGL</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26626</link>
		<dc:creator>iGL</dc:creator>
		<pubDate>Thu, 22 Dec 2005 15:24:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26626</guid>
		<description>"""
Note that TurboGears is also designed to stay out of the way. Unless it’s changed, Rails templates are not particularly great for designers to work with. Kid templates allow designers to do the markup as needed with nice placeholders for the dynamic data.
"""

Yes, of course. The Python indentation made the Pythonland inhabitants to go beyond what was a usual way to do templates. Both Kid and ZPT are, as of my experience, excellent.

"""
SQLObject allows the database to be defined in Python or the database, which is a good feature.
"""

And this deserves a dedicated article in the TG documentation, as well as in your forthcoming TG book. Also, standard ways of deployment should be well documented: you might even want to distribute TG0.9 with flup…</description>
		<content:encoded><![CDATA[<p>&#8220;&#8221;"<br />
Note that TurboGears is also designed to stay out of the way. Unless it’s changed, Rails templates are not particularly great for designers to work with. Kid templates allow designers to do the markup as needed with nice placeholders for the dynamic data.<br />
&#8220;&#8221;"</p>
<p>Yes, of course. The Python indentation made the Pythonland inhabitants to go beyond what was a usual way to do templates. Both Kid and ZPT are, as of my experience, excellent.</p>
<p>&#8220;&#8221;"<br />
SQLObject allows the database to be defined in Python or the database, which is a good feature.<br />
&#8220;&#8221;"</p>
<p>And this deserves a dedicated article in the TG documentation, as well as in your forthcoming TG book. Also, standard ways of deployment should be well documented: you might even want to distribute TG0.9 with flup…</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tazzzzz</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26614</link>
		<dc:creator>tazzzzz</dc:creator>
		<pubDate>Thu, 22 Dec 2005 15:06:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26614</guid>
		<description>Note that TurboGears is also designed to stay out of the way. Unless it's changed, Rails templates are not particularly great for designers to work with. Kid templates allow designers to do the markup as needed with nice placeholders for the dynamic data.

SQLObject allows the database to be defined in Python *or* the database, which is a good feature.</description>
		<content:encoded><![CDATA[<p>Note that TurboGears is also designed to stay out of the way. Unless it&#8217;s changed, Rails templates are not particularly great for designers to work with. Kid templates allow designers to do the markup as needed with nice placeholders for the dynamic data.</p>
<p>SQLObject allows the database to be defined in Python *or* the database, which is a good feature.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iGL</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26607</link>
		<dc:creator>iGL</dc:creator>
		<pubDate>Thu, 22 Dec 2005 15:01:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26607</guid>
		<description>"""
It all boils down to user experience. In the case of a web application framework, the user is a developer of webapps. Anything you can do to make the developer’s life easier will win users: better and easier APIs, convenient tools and better docs are three examples.
"""

And there’s one more thing. This will sound trivially, but still: Development of a web application, especially, for an enterprise-level intranet, is the product of team work: a part of the team makes data (most often, sql) back-end, another does dhtml front-end and the rest glue them together.  Therefore, the web application framework must make life easier not only for programmers, but also for DBAs and view designers:  No web application framework should compel either sql-wizards or dhtml-masters to learn profoundly the very programming (-scripting) language the framework uses. I guess no Oracle DBA is happy if he/she is made to do the job in Python/Ruby… Therefore, the approach of Rails to employ what’s already done in sql should prevail.
Of course, if the talk is about a personal project, it becomes an advantage to do most of the stuff using only the favorite (scripting) language.</description>
		<content:encoded><![CDATA[<p>&#8220;&#8221;"<br />
It all boils down to user experience. In the case of a web application framework, the user is a developer of webapps. Anything you can do to make the developer’s life easier will win users: better and easier APIs, convenient tools and better docs are three examples.<br />
&#8220;&#8221;"</p>
<p>And there’s one more thing. This will sound trivially, but still: Development of a web application, especially, for an enterprise-level intranet, is the product of team work: a part of the team makes data (most often, sql) back-end, another does dhtml front-end and the rest glue them together.  Therefore, the web application framework must make life easier not only for programmers, but also for DBAs and view designers:  No web application framework should compel either sql-wizards or dhtml-masters to learn profoundly the very programming (-scripting) language the framework uses. I guess no Oracle DBA is happy if he/she is made to do the job in Python/Ruby… Therefore, the approach of Rails to employ what’s already done in sql should prevail.<br />
Of course, if the talk is about a personal project, it becomes an advantage to do most of the stuff using only the favorite (scripting) language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian Ware</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26488</link>
		<dc:creator>Sebastian Ware</dc:creator>
		<pubDate>Thu, 22 Dec 2005 10:32:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26488</guid>
		<description>Hi Kevin!

I just want to state my excitment over the following paragraph:

"It all boils down to user experience. In the case of a web application framework, the user is a developer of webapps. Anything you can do to make the developer’s life easier will win users: better and easier APIs, convenient tools and better docs are three examples."

Thank you for showing great insight!</description>
		<content:encoded><![CDATA[<p>Hi Kevin!</p>
<p>I just want to state my excitment over the following paragraph:</p>
<p>&#8220;It all boils down to user experience. In the case of a web application framework, the user is a developer of webapps. Anything you can do to make the developer’s life easier will win users: better and easier APIs, convenient tools and better docs are three examples.&#8221;</p>
<p>Thank you for showing great insight!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ToddG</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26346</link>
		<dc:creator>ToddG</dc:creator>
		<pubDate>Thu, 22 Dec 2005 06:40:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26346</guid>
		<description>Mark: 

As tazzzzzzz sort of says, Switchtower is actually more akin to 'ant' in the java world -- "build management" (well no compiling of course) and managing checkouts, file copies, restarting processes, etc. 

Rails still needs to be _deployed_ (process[es] started to serve requests) using FastCGI (most often), or more recently, SCGI (yes, from Python-land -- from Quixote folks -- with a Ruby driver/adapter). Lots of Rails-folk have turned to lighttpd (instead of or behind apache) for its tiny size and speed, and built-in FCGI abilities. It'd be great if python/ruby had something as generally easy as WARs -- I guess wsgi is getting pretty close...</description>
		<content:encoded><![CDATA[<p>Mark: </p>
<p>As tazzzzzzz sort of says, Switchtower is actually more akin to &#8216;ant&#8217; in the java world &#8212; &#8220;build management&#8221; (well no compiling of course) and managing checkouts, file copies, restarting processes, etc. </p>
<p>Rails still needs to be _deployed_ (process[es] started to serve requests) using FastCGI (most often), or more recently, SCGI (yes, from Python-land &#8212; from Quixote folks &#8212; with a Ruby driver/adapter). Lots of Rails-folk have turned to lighttpd (instead of or behind apache) for its tiny size and speed, and built-in FCGI abilities. It&#8217;d be great if python/ruby had something as generally easy as WARs &#8212; I guess wsgi is getting pretty close&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iGL</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26286</link>
		<dc:creator>iGL</dc:creator>
		<pubDate>Wed, 21 Dec 2005 18:18:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26286</guid>
		<description>Mark R:
Exactly. However, having wsgi and flup at one's disposal, the Python community is close to this goal now as never before.</description>
		<content:encoded><![CDATA[<p>Mark R:<br />
Exactly. However, having wsgi and flup at one&#8217;s disposal, the Python community is close to this goal now as never before.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tazzzzz</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26276</link>
		<dc:creator>tazzzzz</dc:creator>
		<pubDate>Wed, 21 Dec 2005 17:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26276</guid>
		<description>Martijn: I agree absolutely in sharing code wherever it can be done without sacrificing the user experience that makes your own tool unique.

Petteri: I'd recommend TurboGears for rapid, fun web development in Python. Admittedly, I'm known to have something of a bias in that area :)

Rene: I haven't generally been discussing Zope/Plone not only because it's a bit different from what I'm up to, but also because it simply hasn't come up. I get asked a lot more about Django.

It's certainly not a matter of me being unfamiliar with Zope. I released one of the earliest Products based on ZClasses, and even worked on porting Zope to Jython (pre-Python 2.2, so that had some interesting challenges). I've watched Z3's development along the way, and even broke ZCatalog out from Zope3 for standalone use.

So, I'm certainly aware that Zope is out there and that's it's big and has a big following. That may just be more evidence that there's plenty of room for Python to grow and become a heavy-duty force on the web even without a "single web framework". "Yah for diversity", as you said...

Mark: While I've heard of it, I haven't looked closely at Switchtower yet. I'm certainly familiar with jars and wars. Eggs can actually help and potentially work like jars and wars for deployment, to an extent.

From the hosting companies that I've worked with, I can say that they've been supporting Rails deployment (sans Switchtower) through FastCGI and SCGI, and it's generally been working for them. TurboGears can be deployed the same way. Switchtower may make things much easier, though, and deployment is definitely an area that is ripe for improvement.</description>
		<content:encoded><![CDATA[<p>Martijn: I agree absolutely in sharing code wherever it can be done without sacrificing the user experience that makes your own tool unique.</p>
<p>Petteri: I&#8217;d recommend TurboGears for rapid, fun web development in Python. Admittedly, I&#8217;m known to have something of a bias in that area <img src='http://www.blueskyonmars.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Rene: I haven&#8217;t generally been discussing Zope/Plone not only because it&#8217;s a bit different from what I&#8217;m up to, but also because it simply hasn&#8217;t come up. I get asked a lot more about Django.</p>
<p>It&#8217;s certainly not a matter of me being unfamiliar with Zope. I released one of the earliest Products based on ZClasses, and even worked on porting Zope to Jython (pre-Python 2.2, so that had some interesting challenges). I&#8217;ve watched Z3&#8217;s development along the way, and even broke ZCatalog out from Zope3 for standalone use.</p>
<p>So, I&#8217;m certainly aware that Zope is out there and that&#8217;s it&#8217;s big and has a big following. That may just be more evidence that there&#8217;s plenty of room for Python to grow and become a heavy-duty force on the web even without a &#8220;single web framework&#8221;. &#8220;Yah for diversity&#8221;, as you said&#8230;</p>
<p>Mark: While I&#8217;ve heard of it, I haven&#8217;t looked closely at Switchtower yet. I&#8217;m certainly familiar with jars and wars. Eggs can actually help and potentially work like jars and wars for deployment, to an extent.</p>
<p>From the hosting companies that I&#8217;ve worked with, I can say that they&#8217;ve been supporting Rails deployment (sans Switchtower) through FastCGI and SCGI, and it&#8217;s generally been working for them. TurboGears can be deployed the same way. Switchtower may make things much easier, though, and deployment is definitely an area that is ripe for improvement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark R</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26075</link>
		<dc:creator>Mark R</dc:creator>
		<pubDate>Wed, 21 Dec 2005 11:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-26075</guid>
		<description>What Python does need, if it is to have any lasting impact in web development, is a simple, single deployment mechanism, like Java's jars and wars, or Rail's Switchtower. It isn't practical for ISPs to provide mod_python and FastCGI and Cherrypy proxies and whathaveyou.</description>
		<content:encoded><![CDATA[<p>What Python does need, if it is to have any lasting impact in web development, is a simple, single deployment mechanism, like Java&#8217;s jars and wars, or Rail&#8217;s Switchtower. It isn&#8217;t practical for ISPs to provide mod_python and FastCGI and Cherrypy proxies and whathaveyou.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rene Dudfield</title>
		<link>http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-25805</link>
		<dc:creator>Rene Dudfield</dc:creator>
		<pubDate>Wed, 21 Dec 2005 02:09:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/2005/12/20/python-and-the-one-web-framework/#comment-25805</guid>
		<description>I have noticed a pattern where you seem to not discuss plone or zope at all.  I guess because it is quite a different style to what you are doing.

So far plone+zope is by far the most dominant web framework for python in terms of sites deployed, number of users, and features.  You can see this by studying their mailing lists, irc chat rooms, and the vast number of third party products for plone at http://plone.org/

I would guess even more popular than ruby on rails.  It also has some very high profile sites using it.

I don't like it in general, but it is very good for certain types of sites and is a constantly improving, mature technology.  It can do vast amounts of things that turbogears, django and the other new frameworks can not do.

Plone+zope is quite different from the style that turbogears/django/subway are all going down.  So I think it is great that they exist, and that eventually for this style of web framework one or two of these frame works will be dominant.

Yah for diversity.

Yah for turbogears, and subway.  Since I use a lot of shared components as these projects I win because those components should get better documented, bug fixed, tested, and optimized.

Similarly how twisted, django and plone+zope share other parts we all use.  Like the database drivers, and python itself.  Zope and twisted share parts too.

Other web frameworks, like mighty, webware, peak, etc also contribute to the other projects.  Through ideas, specifications, and shared code.

All the different python web frameworks also help in another respect.  Getting python recognised on webhosts.  So we all have a better chance of using python compared to either php, or java.</description>
		<content:encoded><![CDATA[<p>I have noticed a pattern where you seem to not discuss plone or zope at all.  I guess because it is quite a different style to what you are doing.</p>
<p>So far plone+zope is by far the most dominant web framework for python in terms of sites deployed, number of users, and features.  You can see this by studying their mailing lists, irc chat rooms, and the vast number of third party products for plone at <a href="http://plone.org/" rel="nofollow">http://plone.org/</a></p>
<p>I would guess even more popular than ruby on rails.  It also has some very high profile sites using it.</p>
<p>I don&#8217;t like it in general, but it is very good for certain types of sites and is a constantly improving, mature technology.  It can do vast amounts of things that turbogears, django and the other new frameworks can not do.</p>
<p>Plone+zope is quite different from the style that turbogears/django/subway are all going down.  So I think it is great that they exist, and that eventually for this style of web framework one or two of these frame works will be dominant.</p>
<p>Yah for diversity.</p>
<p>Yah for turbogears, and subway.  Since I use a lot of shared components as these projects I win because those components should get better documented, bug fixed, tested, and optimized.</p>
<p>Similarly how twisted, django and plone+zope share other parts we all use.  Like the database drivers, and python itself.  Zope and twisted share parts too.</p>
<p>Other web frameworks, like mighty, webware, peak, etc also contribute to the other projects.  Through ideas, specifications, and shared code.</p>
<p>All the different python web frameworks also help in another respect.  Getting python recognised on webhosts.  So we all have a better chance of using python compared to either php, or java.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.312 seconds -->
