Introduction
- Historique et évolution des solutions Web en Python.
- Présentation du standard WSGI, du middleware.
- Interfaçage avec les bases de données relationnelles.
- Aperçu des frameworks leaders, et de leur rôle.
Travaux pratiques
Démonstrations des différents frameworks. Création d'une mini-application avec accès à une base de données.
Le framework Turbogears
- Un framework MVC pour le développement Web.
- Mise en place de l'environnement (dépendances, installation, architecture).
- Présentation de SQLAlchemy.
- Gestion des URL, moteur de template (Genshi, Mako).
- Authentification avec repoze, gestion des autorisations.
- Mode de déploiement.
Travaux pratiques
Installation du framework. Développement d'une mini-application Web MVC avec Turbogears.
Le framework Django
- Un framework MVC pour le développement Web.
- Mise en place de l'environnement (dépendances, installation, manage.py).
- Modèle de données Django, présentation de l'ORM.
- Interface d'administration. Gestion des URL, moteur de template. Middlewares courants. Authentification et autorisation. Mode de déploiement.
Travaux pratiques
Mise en place de Django. Ecriture d'une application à l'aide d'un Template. Mise en oeuvre des principales fonctionnalités.
Le framework CubicWeb
- Un framework pour le développement d'applications Web sémantique. Mise en place de l'environnement (dépendances, installation, cubicweb-ctl).
- Modèle de données Yams.
- Présentation du langage d'interrogation RQL.
- Fédération des sources de données.
- Authentification et autorisation.
- Vers le Web sémantique, comparaison SPARQL et RQL.
- Mode de déploiement.
Travaux pratiques
Installation de CubicWeb. Intégration de données sémantiques dans une application Web. Ecriture de requêtes RQL.
Conclusion
- Choisir la technologie adaptée. Du script CGI au web sémantique. Programmation asynchrone : Ajax, Comet, le problème C10K. Architecture REST et Python.