NPDS est un Gestionnaire de Communauté (CMS) entièrement en français. Le web aujourd'hui n'est plus essentiellement composé de pages html, au contenu statique. Il y est entré de l'interactivité, et il est désormais possible de consulter des informations extraites de différentes sources de données. Vous pouvez ainsi consulter des horaires de train, vos comptes en banques, vos horaires de cinéma, réserver des places de concerts, réaliser des tractations commerciales ... Mais le format final de présentation de donnée est resté le même, le HTML, même pour des formats multimédias comme le flash qui y sont intégrés.
Pour générer du HTML à la volée, à partir des informations demandées par le visiteur, de nombreuses solutions sont apparues. Les premières étaient baties sur une architecture qu'on appelle CGI, dans laquelle un programme était appelé via une page web pour générer la page de réponse. Cette architecture est lourde à mettre en place et utilise des langages, qui bien bien que très puissants ne sont pas optimisés pour le développement de services dédiés au web, qui nécessitent une réactivité forte. Quelques solutions ont été développées, notamment à partir du langage PERL, pour faciliter la génération de document HTML à partir de programmes et la modification du contenu et de la forme de ces page. On a alors parlé de programmation à partir de templates, de modèles.
Mais le temps de réponse des serveurs, la difficulté de maintenance et de développements de sites réalisés à partir de CGI, restaient problématiques. Une deuxième génération d'interface est apparue peu après, qui consiste en des langages de script embarqués dans la page web. Les plus connus sont ColdFusion, ASP et PHP. Leur syntaxe est simple, ils ont des fonctionnalités spécifiquement dédiés au web, et présente des performances satisfaisant aux conditions d'exploitations.
Un parmi eux se distingue particulièrement, il s'agit du PHP. Ce dernier a pour avantage sa structure, sa puissance, et ses performances. Il provient du monde des logiciels libres et s'inspire dans sa syntaxe d'un mix subtil entre le C et le PERL.
Ces langages, non compilés, spécifiquement dédiés au web, ont permis de résoudre les problèmes de temps de développements, et ont dynamisé la création de sites d'informations et de contenus dynamiques. Néanmoins, le monde du web évolue très vite, et de nombreux sites sont soumis à une évolution rapide de leur charte graphique, par ailleurs les fonctionnalités existantes pour le web sont souvent redondantes. Le fait que structure et présentation des données (le HTML), soient intimement liés au programme chargé de récupérer et de traiter ces données n'autorise pas des évolutions faciles et rapides, ni le développement de fonctionnalités génériques.
La programmation template héritée de l'expérience de PERL a donc été remise à l'ordre du jour. Celle-ci consiste à séparer définitivement la forme et la logique de présentation. D'un côté nous aurons le programme, et de l'autre un document HTML, le moteur de template se chargeant de réaliser le mix entre les deux, gràce à un type de balisage spécifique au template (modèle).
Cette solution permet de capitaliser très rapidement du code recyclable, débarassé des contraintes de présentations, et d'offrir un accès direct au code HTML qui devient ainsi facilement modifiable. Ce type de solution a fait ses preuves en PHP à travers des moteurs du type de Smarty, PHPlib ou FastTemplates. Haut de page
|