Linked by Thom Holwerda on Fri 31st Aug 2007 19:17 UTC, submitted by ganges master
General Development Python 3.0, 'Python 3000', has reached its first public release. This version will be followed by beta releases throughout 2008, and the final release is scheduled for August 2008. "Python 3000 ('Py3k', and released as Python 3.0) is a new version of the language that is incompatible with the 2.x line of releases. The language is mostly the same, but many details, especially how built-in objects like dictionaries and strings work, have changed considerably, and a lot of deprecated features have finally been removed."
Thread beginning with comment 267738
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[5]: I'm impressed
by unoengborg on Sat 1st Sep 2007 20:32 UTC in reply to "RE[4]: I'm impressed"
unoengborg
Member since:
2005-07-06

As you say, people (not just programmers) are expensive, hardware is cheap.

I have checked out Django, and IMHO the usability for the content providers leaves a lot to wish for. If you want to go the python way, Plone http://www.plone.org is probably a much better choice as it will require less training for the end users, and it have a large flora of plugins so chances are that you don't have to do much programming, other than tweaking the templates to your liking.

It is also built as a client server applications where you can have many frontends connecting to one database backend making it scale almost infinitely.

The fact that it comes in a bundle with Python/Zope/Plone makes it very easy to get started with as you don't need to install and maintain a separate database. (even though you can if you want).

The fact that it is built on an application server saves a lot of lines of code in case you need to do something more advanced in the backround such as banking or shopping cart applications.

The Templates in Plone is written in TAL (Template Attribut Language) where every template is a full html page with no special html tags. This means that the easily can be handled well by standard html tools. It is also possible to add mockup data in the templates during the design process that then left out when applied to the server.

On the other hand, doing it in java isn't exactly rocket science these days either, and that will go easier on your system resources. With modern tools like Netbeans or Oracle JDeveloper, making web GUI for your applications is very much a point and click thing, and writing the actual application logic probably carry about the same difficulties regardless of what programming language or application server you use.

I suppose that in the end, your choice will depend on what background you have e.g. what languages you know and what performance you need, and the amount of application logic you need before you push out your web pages to your users.

Reply Parent Bookmark Score: 2

RE[6]: I'm impressed
by sbergman27 on Sat 1st Sep 2007 20:40 in reply to "RE[5]: I'm impressed"
sbergman27 Member since:
2005-07-24
RE[7]: I'm impressed
by unoengborg on Sun 2nd Sep 2007 01:32 in reply to "RE[6]: I'm impressed"
unoengborg Member since:
2005-07-06

Nice movie. It really shows how Zope/Plone shines compared to most other technologies when it comes
to ease of development. It really has it all, internationalization, good template language, code generation from UML, skinability, good security, accessability...

The java part of the movie is a bit out of date though. You don't need to write XML setup files in modern Java EE 5. Another thing you don't use EJBs for user interfaces, they are for business logic.

Today, EJBs contains just business logic, and not a lot of life cycle stuff like they used to do. You can generate Java code from database model or vice versa, just like you can in Rails and other similar with a few mouse clicks in modern IDEs like Netbeans. So I would say that modern java rocks at least as much as the various other technologies shown in the movie when it comes to rapid development.

However, unlike old python code, ugly old sucking EJBs still run unmodified on modern Java EE 5 servers using the latest version of Java. This is actually a good example of how you can make radical improvements can be done without breaking backward compatibility.
I wish python developers had taken a similar road in Python 3.

Zope/Plone is very specific about what version of Python it needs. E.g. the Zope 2.10 used for Plone
needs Python 2.44, version 2.5.x will not work, the same goes for some older plone 2.x versions.
Now they add even more incompatibilities, this is not good for an otherwise good platform. It results in that people will need to install several python version with the obvious chances of making mistakes.

Reply Parent Bookmark Score: 2