ANN: Porcupine Web Application Server 0.5.2 is released!

tkouts t.koutsovassilis at gmail.com
Fri Dec 5 10:17:32 CET 2008


Porcupine Web Application Server is a Python based framework that
provides front-to-back revolutionary technologies for building modern
data-centric Web 2.0 applications.

This release includes the brand new version of QuiX supporting the
latest releases of Firefox, Safari and Chrome browsers but also
introduces a couple of new exciting enhancements. A popular request
for QuiX has always been an effects module. This release has a new
small effects module that initially supports fade, wipe and slide
effects. Furthermore, the newest version includes an enhanced list
view widget implementation with no more wobbling headers and great
support for large datasets by using asynchronous rendering. Finally,
the base widget class has a new "query" method for performing advanced
queries on the widgets hierarchy and a new auto complete widget
contribution.

On the server side the db_backup.py utility is renamed to
porcupineadmin.py and the database recovery is no longer attempted
during the server start up process. Database recovery is now done by
using the porcupineadmin.py utility with the -c switch. This allows
multiple processes to access the database at the same time.
Consequently, prior to installing or uninstalling an application with
the "pakager.py" utility no longer requires the server to be stopped
and then later re-started.

This release also includes a new redesigned transaction sub-system.
All transactional web methods must be marked as such by using the
special @db.transactional() decorator. This decorator must always be
declared right after the main web method decorator (i.e.
webmethods.remotemethod). If you need transactions inside Python
Server Pages create a function in the page and make it transactional
by using the the @db.transactional decorator.

Before reaching the milestone of release 1.0, for each new release the
Porcupine API is not guaranteed to be backwards compatible but I'am
doing my best to make these changes as harmless as possible.
Gradually, the Porcupine API will become fully aligned with PEP 8.

Helpful links
=============

What is Porcupine?
http://www.innoscript.org/what-is-porcupine-web-application-server/

Porcupine online demo:
http://www.innoscript.org/porcupine-online-demo/

Porcupine Wiki:
http://wiki.innoscript.org


More information about the Python-announce-list mailing list