Insite 4
Génération de pages web
Insite est un projet assez vieux dans mon esprit, puisque les premières versions datent de mes débuts avec Delphi (c'est pour cela que vous ne les trouverez pas ici). Le principe de base est la génération de pages HTML à partir de données et de modèles HTML. Je m'explique : depuis que je publie des informations sur Internet, je trouve particulièrement pénible de devoir refaire la présentation des pages (la forme) en même temps que le texte (le fond). Je trouve même que cela pollue la rédaction. D'ou l'idée de séparer les deux, dans un programme qui faciliterait le processus.
Bien sur, d'autres que moi ont fait ce constat : les pages dynamiques (PHP, ASP, JSP,...), les templates de Dreamweaver sont d'autres réponses au même problème. De plus, je me suis aperçu récemment que des sites faisaient déjà de la génération de pages HTML à partir d'une base de données (sam-mag.com par exemple). Mais si d'autres le font, ce n'est pas une raison pour abandonner mon projet : mon outil sera meilleur, bien sur, et puis il sera libre, et ce sera mon oeuvre. De plus, si d'autre le font, c'est que cela a des avantages par rapport aux solutions dynamiques citées plus haut. Car il fut un temps où j'ai douté : lorsque j'ai vu débarquer PHP, pour ne citer que lui, je me suis demandé "Pourquoi générer les pages alors que PHP peut le faire à la demande?". En fait, il ne faut pas oublier deux points, qui sont les avantages de ma solution et de ses semblables : générer les pages à la volée demande un serveur assez puissant, surtout si le site est très visité; et ces pages ne seront pas listées par les moteurs de recherche, ce qui diminue la visibilité du site dans leurs résultats.
Donc puisque mon vieux projet a de l'avenir, je le continue.
En l'état actuel, il ne tourne que sous Windows (vivement Kylix) avec le BDE. Il est programmé en Borland Delphi et peut encore être grandement amélioré. Mais il est pleinement utilisable, et d'ailleurs ce site lui doit beaucoup. Le principe de base est simple : il faut faire des modèles HTML, avec des tags spéciaux indiquant des zones où les informations peuvent être entrées. Par exemple, une page type pour un article aura les tags AUTEUR, TITRE, DATE, TEXTE et RÉFÉRENCES. Tous les articles partiront de cette matrice, et les informations sur chacun d'entre eux seront tirées d'une base de données. En fait, il suffira de faire une requête SQL sur cette base, et de préciser quel champ doit aller à la place de quel tag.
Les informations peuvent bien sur être entrées directement dans Insite, et les bases de données supportées sont toutes celles accessibles grâce via le BDE. Pour faciliter le travail existent des fonctions qui peuvent ou non avoir des paramètres et qui peuvent servir notamment à stocker des informations souvent utilisées (courrier du webmestre) ou des formatages d'information (une fonction qui prend le titre et l'adresse d'un site web et qui insère dans le code HTML un tag titre).
Bien sur, d'autres que moi ont fait ce constat : les pages dynamiques (PHP, ASP, JSP,...), les templates de Dreamweaver sont d'autres réponses au même problème. De plus, je me suis aperçu récemment que des sites faisaient déjà de la génération de pages HTML à partir d'une base de données (sam-mag.com par exemple). Mais si d'autres le font, ce n'est pas une raison pour abandonner mon projet : mon outil sera meilleur, bien sur, et puis il sera libre, et ce sera mon oeuvre. De plus, si d'autre le font, c'est que cela a des avantages par rapport aux solutions dynamiques citées plus haut. Car il fut un temps où j'ai douté : lorsque j'ai vu débarquer PHP, pour ne citer que lui, je me suis demandé "Pourquoi générer les pages alors que PHP peut le faire à la demande?". En fait, il ne faut pas oublier deux points, qui sont les avantages de ma solution et de ses semblables : générer les pages à la volée demande un serveur assez puissant, surtout si le site est très visité; et ces pages ne seront pas listées par les moteurs de recherche, ce qui diminue la visibilité du site dans leurs résultats.
Donc puisque mon vieux projet a de l'avenir, je le continue.
En l'état actuel, il ne tourne que sous Windows (vivement Kylix) avec le BDE. Il est programmé en Borland Delphi et peut encore être grandement amélioré. Mais il est pleinement utilisable, et d'ailleurs ce site lui doit beaucoup. Le principe de base est simple : il faut faire des modèles HTML, avec des tags spéciaux indiquant des zones où les informations peuvent être entrées. Par exemple, une page type pour un article aura les tags AUTEUR, TITRE, DATE, TEXTE et RÉFÉRENCES. Tous les articles partiront de cette matrice, et les informations sur chacun d'entre eux seront tirées d'une base de données. En fait, il suffira de faire une requête SQL sur cette base, et de préciser quel champ doit aller à la place de quel tag.
Les informations peuvent bien sur être entrées directement dans Insite, et les bases de données supportées sont toutes celles accessibles grâce via le BDE. Pour faciliter le travail existent des fonctions qui peuvent ou non avoir des paramètres et qui peuvent servir notamment à stocker des informations souvent utilisées (courrier du webmestre) ou des formatages d'information (une fonction qui prend le titre et l'adresse d'un site web et qui insère dans le code HTML un tag titre).
07/08/2002 - Cédric Girard

