Des sites internet au design ouvert évolutive avec le framework web Pylons
Un framework open source d'applications web et CMS en programmation python
Beaucoup de frameworks de création d'applications web existent en différents langages de programmation, chacun avec ses atouts. En vérité il faut consacrer des énergies importantes pour faire un bon choix. RasadaCrea a choisi sur la base des critères suivants :
- Un bon framework d'applications web est conçu sur un langage de programmation puissant mais avec une grammaire claire et concise, comme python
- Un framework web doit être bien structuré, ouvert et open source, basé sur des standards, flexible et facile à maintenir, capable de satisfaire rapidement toute nouvelle requête client pour des projets évolutifs
- Intégration facile avec toute technologie internet : bases de données SQL, SQLAlchemy orm, bases de données NoSQL ( MongoDB, CoucheDB .. ), template Mako, Ajax, framework JQuery javascript, routes, forms et scripting python pour tout traitement en back-end
Le choix du framework web pylons devient une conséquence évidente avec son environnement robuste et agile, basé sur une architecture aux composants découplés. Il s'agit d'un framework puissant, ouvert et sans magies cachées. Pylons est un framework WSGI ( un protocole standard d'interface entre application web et serveur web ), permettant toute application web d'être servie par tout serveur WSGI. Construit sur paste , Pylons encourage l'utilisation de toute bibliothèque python, tout en proposant une configuration de base (mako, sqlalchemy, routes):
- Modèles: SQLAlchemy, SQLObject, MongoDB, CouchDB. Templates: Mako, Genshi, Jinja2, ou toute autre choix
- Helpers: WebHelpers pour faciliter le codage de balises HTML, FormAlchemy pour générer les formulaires
- Requêtes: Routes par défaut, d'autres choix restent possible
RasadaCrea crée ses applications web en framework Pylons et programmation Python
RasadaCrea propose service et conseil, création web, formation autour du framework pylons : contactez nous
$ sudo pip install virtualenv $ virtualenv --no-site-packages newProject $ cd newProject; source bin/activate (newProject)$ pip install -E ./ pylons (newProject)$ paster create -t pylons newproject (newProject)$ hg init newproject