Tux-UKUUG logo
Linux 2006
Conference and Tutorials
---------------------------------------------------
Thursday 29th June to Sunday 2nd July
University of Sussex, Brighton

Linux 2006

About Brighton

Tutorials

Speakers

Talks

Timetable

Introductory Day

Accommodation

Dinner

Registration Information

Event Information (PDF)

Booking Form (PDF)

Call For Papers

Other UKUUG events

Luke Kenneth Casson Leighton

Settling onto decent Python Web Technologies

For the past five years, I have been looking for fast and easy-to-use web technology frameworks, in Python. When I first began to write python web apps, in 2000, CGIHTTPServer.py was pretty much it. In 2006, we have the opposite problem: there are so many frameworks that it is difficult to choose the right one.

For those people who are prepared to "cherry-pick" the most suitable components, I will outline and compare the individual components that I have analysed and considered for a large web server project: mod_python and vampire; formencode; sqlobject and pysqldb; htmltmpl, htmltemplate and ZPT/TAL; AJAX, google's AJAXSLT and python-lxml (for its XSLT capabilities); reportlab and the Python Imaging Library.

Some of these components are in use in existing frameworks: cherrypy (turbogears) for example comes by default with sqlobject and formencode.

I will also be outlining - with an unabashed degree of fervent ranting - why technologies like Zope, and also why the "code-embedding" aspects of PSP, PHP and ZPT/TAL etc. should be absolutely avoided like the plague, if you are a software developer.

In essence: the individual technologies that I have chosen are typically very very good at what they each do; they don't do anything else (and so some of them appear to be "unmaintained"!). Their combination makes me proud. Yet so many Web Frameworks invite you to do "Cool Stuff" - and inexperienced people use it "because it's there" - and so misuse it in ways that makes Visual Basic look like a walk in the park.



For more information please contact UKUUG Problems? e-mail webmaster
© Copyright 2006 UKUUG Ltd