Porcupine Web Application Server is a Python based framework that provides front-to-back revolutionary technologies for building modern Web2.0 applications.
This release is a major breakthrough for Porcupine. The two main new concepts introduced on the server side are the services and the web methods. Porcupine's architecture is now based on configurable services running over a common
object database. Currently, the supported service types include an asynchronous network server and a scheduler used for executing Python code at predefined fixed intervals. In the
upcoming releases there are plans for new service types to be added including persistent queues, loggers etc.
Web methods have replaced servlets completely and they are actually smart Python decorators which allow you to add methods to content classes dynamically (a technique also known as 'monkey-patching'). These kind of methods become
directly accessible over HTTP.
Another major productivity enhancement is that this release no longer requires heavy XML file editing.
On the browser side QuiX has become less resource intensive by using a pooled set of XMLHTTP objects and improved garbage collection. Last but not least, the scroll bars bleed through issue on MacOS Firefox browsers is now resolved.
What is Porcupine?
http://www.innoscript.org/content/view/30/42/
Porcupine online demo:
http://www.innoscript.org/content/view/21/43/
Porcupine Wiki:
http://wiki.innoscript.org