doc/book/en/B2051-intro.en.txt
author sylvain.thenault@logilab.fr
Fri, 27 Mar 2009 17:09:43 +0100
branchtls-sprint
changeset 1183 62afd820d3ae
parent 292 2d9e83c34b23
permissions -rw-r--r--
field_by_name now takes a "role" argument, override it in AutomaticForm to call guess field if necessary

.. -*- coding: utf-8 -*-

Introduction
============

What is  `Google AppEngine` ?
------------------------------

`Google AppEngine`_ is provided with a partial port of the `Django`
framework, but Google stated at Google IO 2008 that it would not
support a specific Python web framework and that all
community-supported frameworks would be more than welcome [1]_. 

Therefore `Logilab`_ ported `CubicWeb` to run on top of `Google AppEngine`'s
datastore.

.. _`Google AppEngine`: http://code.google.com/appengine/docs/whatisgoogleappengine.html
.. _Logilab: http://www.logilab.fr/
.. [1] for more on this matter, read our blog at http://www.logilab.org/blogentry/5216


Essentials
----------

To build a web application for `Google App Engine`'s datastore, you
need to have a good understanding of the main concepts of our 
`CubicWeb` framework.

The main concepts are:

  - *schema*

  - *query language*

  - *result set*

  - *views*

  - *generated user interface*

  - *cube*

You can find detailled explanation of those concepts in :ref:`TermsVocabulary`.