http://furius.ca/indra/

Indra is a set of simple programming interfaces that were defined with
the intention of isolating web application code from specific
back-ends. The goal is to be able to write powerful web applications
with a clear separation that allows easily retargeting an application
to a different backend, without having to rewrite the application
code.

Motivation

When I wrote these interfaces, I was writing my own web application
framework, and I worried about writing code that could not be
retargeted to another platform in the future. What I decided to do was
formalize what the interface between my application's code and the web
app framework. To this effect, I had to identify what were the core
components that I was using and came up with this set of interfaces.

I have since implemented a web framework that implements all the
interfaces provides by Indra. The interfaces are relatively low-level,
and it would be easy to implement the same set of interfaces on other
backends.

(Since I thought this might be useful to others, I decided to share
it.  Here it is.)
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Reply via email to