« New Signs | Main | Pride and Prejudice »

Thursday, October 06, 2005

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8345296c369e200d8345c125469e2

Listed below are links to weblogs that reference It is not just TurboGears:

» Eat less, exercise more from The Hand of FuManChu
Dave Warnock [muses](http://42.blogs.warnock.me.uk/2005/10/it_is_not_just_.html): > I am not about to argue that [[TurboGears](http://www.turbogears.org/) and [Subway](http://subway.python-hosting.com/)] should merge, instead I feel they can improve... [Read More]

» Little Apps Instead of Little Frameworks from 42
Ian has written Little Apps Instead of Little Frameworks. To this I say yes but more. [Read More]

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

Ben Bangert

Myghty doesn't have any requirements that you put your code in the templates, anymore than Cheetah does. You can put as much or as little code in the templates as you like, the flexibility is there because sometimes it just has to be done.

I'm a fan of using the MVC approach, so I throw all my logic into the Controller then try and minimize the login in the templates. The controller I showed in my Controller round-up was using Myghty's Implicit Module Component style, though I prefer using my Routes project or the explicit dispatch style.

Martijn Faassen

I find it interesting how Zope still seems to be ignored completely in overviews like this. Zope is moving fast too. Zope 3.1 was released this week, Five 1.1 (Zope 3 for Zope 2) was released this week, we've had a Zope 3 quickstart published a few days ago as well. Meanwhile Zope 3.2 is in progress and has integrated Twisted and does WSGI.

With all the work that's been done, and the steps taken to make Zope 3 a good Python citizen, some token *mention* of Zope in this kind of Python web framework overview would be appreciated. :) Obviously Zope needs to learn a lot in the hype and appeal to newbies department.

So, no, it's not just TurboGears.

DaveW

Martin,

Yep unfair of me to miss zope. My only experience has been through plone. Zope always seems to me to be a bigger solution, from a hosting POV it is not going to be suitable for the types of sites I am interested in (Churches etc).

Still from my own POV I am not interested in all encompassing monolithic solutions and that is the way I perceive Zope (and to a lesser extent Django). I perceive them as too heavyweight and inflexible.

In any post that supposedly covers the range I should have covered Zope and Twisted and no doubt others too.

Martijn Faassen

Zope 2 has rightly the reputation of being big and monolithic. Zope 3 aims to be much less so. It mostly succeeds, and continues to be improved in this respect.

Anyway, Zope 3 is thus moving also towards the Pythonic center where it's not monolithic and "all or nothing" and integrating well with other Pythonic things like WSGI and eggs. It's an interesting time to live in concerning python web application systems. Zope 3 is explicitly part of this time.

Adrian Holovaty

Hey DaveW: Regarding your comment of Django being "monolithic"... Although it comes with sensible defaults, for ease of use and smart integration, Django was designed with loose coupling as a paramount goal -- so, for instance, you can use whatever template engine you want.

I realize how it may seem to be monolithic, because it does a hell of a lot, and does it well, and comes with a lot of sensible defaults. But, that's the whole point! The point of a Web framework is to offer a full-stack way of doing Web development.

Django is no more "monolithic" than TurboGears. Both are full-stack Web frameworks. But Django does more -- for instance, it gives you the option of creating an admin interface for your content automatically. (Which is one of the main reasons people have been going crazy for it.)

"Offering more functionality" != "Being monolithic".

I like your reference to Ubuntu -- that it's really good at cobbling together unrelated parts to create a cohesive whole. I use Ubuntu myself on my desktop machine, and I love it. But the scope of a Web framework is *much* smaller than the scope of an operating system -- and while I think cobbling together unrelated parts is a smart thing (and the only realistically *scalable* thing) to do at the level of the Linux operating system, it's not as advantageous to cobble together unrelated parts to create a Web framework. Whenever things *can* be integrated, integrate them.

The fact that every level in the Django stack was custom designed to work well with the other levels of the stack -- and used in production for the past 2 years -- is an *advantage*.

The comments to this entry are closed.