Développement d'applications web3 avec CubicWeb

Intervenant⋅e⋅s

Résumé

Sylvain Thénault, Responsable du développement de CubicWeb chez Logilab depuis le lancement du projet il y a dix ans.

CubicWeb_ est une plateforme conçue pour le web sémantique. Elle permet de développer et maintenir efficacement des applications web qui présentent une IHM en HTML et offrent un accès direct aux données sous-jacentes via SPARQL et RQL (le langage natif de CubicWeb).

Ses principales caractéristiques sont:

  • un moteur qui exploite le modèle de données explicite de l'application,

  • un langage de requête interne nommé RQL similaire à W3C’s SPARQL (lequel est aussi disponible),

  • un mécanisme de sélection+adaptation+vues  pour la génération automatique de HTML/XML/JSON/text/RDF,

  • une librairie de composants ré-utilisables  (modèle de données et vues) qui répondent à des besoins communs,

  • la force et la flexibilité du langage de programmation Python et le respect des principes de conception objet,

  • la fiabilité des bases de données SQL, des annuaires LDAP, Subversion et  Mercurial pour de nombreux programmes de stockage.

Développée depuis 2000 avec un effort soutenu de R&D, supportant des centaines de milliers de visites quotidiennes sur certains sites en production, CubicWeb est aujourd'hui développée par une communauté d'entreprises en croissance.

Ce tutoriel permettra aux développeurs de prendre en main la plateforme et d'en comprendre l'architecture et les principes de fonctionnement. À l'issue du tutoriel, les participants devraient être en mesure de commencer à développer leurs propres applications.

CubicWeb