goa/doc/README_LAX.fr.txt
author Pierre-Yves David <pierre-yves.david@logilab.fr>
Mon, 07 Jun 2010 19:01:21 +0200
changeset 5687 3ea39709b50e
parent 0 b97547f5f1fa
permissions -rw-r--r--
[rset] Add a line break the first result in repr of multiple rows rset Improve readability of rset while debugging by aligning the first value with the others if the rset have multiple row. This first line was usually not read as it' was on the same line that the first part of the repr ("<rset <RQL>, (%i rows) ...")

Qu'est-ce que ``LAX`` ?
=======================

``LAX`` (Logilab Application engine eXtension) est un framework 
d'application web qui facilite les développements faits pour
``Google AppEngine``.

``LAX`` est un portage de la partie web de la plate-forme
applicative développée par Logilab depuis 2001. Cette plate-forme 
publie des données que la partie stockage tire de bases SQL, 
d'annuaires LDAP et de systèmes de gestion de version. Depuis mai 
2008, elle fonctionne sur le "datastore" de ``Google AppEngine``.

``LAX`` est pour le moment en version alpha.

Django/GAE vs. LAX/GAE
=======================

NotImplementedError()


Téléchargement des sources
==========================

- Les sources de ``Google AppEngine`` peuvent être obtenues à l'adresse
  suivante : http://code.google.com/appengine/downloads.html

- Les sources de ``LAX`` se trouvent à l'adresse suivante :
  http://lax.logilab.org/


Installation
============

Les sources de ``Google AppEngine`` doivent être décompressées et le
répertoire `google` qui s'y trouve doit être accessible par la variable
d'environnement ``PYTHONPATH``. Correctement définir le ``PYTHONPATH`` 
n'est pas nécessaire pour le lancement de l'application elle-même mais 
pour l'utilisation des scripts fournis par ``LAX`` ou pour l'exécution 
des tests unitaires.

Une fois décompactée, l'archive ``lax-0.1.0-alpha.tar.gz``, on obtient
l'arborescence suivante::
  
  .
  |-- app.yaml
  |-- custom.py
  |-- data
  |-- cubicweb/
  |-- i18n/
  |-- logilab/
  |-- main.py
  |-- mx/
  |-- rql/
  |-- schema.py
  |-- simplejson/
  |-- tools/
  |   |-- generate_schema_img.py
  |   `-- i18ncompile.py
  |-- views.py
  |-- yams/
  `-- yapps/

  
On retrouve le squelette d'une application web de ``Google AppEngine``
(fichiers ``app.yaml``, ``main.py``en particulier) avec les dépendances
supplémentaires nécessaires à l'utilisation du framework ``LAX``


Lancement de l'application de base
==================================

python /path/to/google_appengine/dev_appserver.py /path/to/lax