EHTML
Extended HTML

    Dans une application web classique, le programmeur est ammené à travailler sur quatre niveau distincts : la base de données (SQL), le serveur (PHP), la couche de présentation (HTML) et

    EHTML est language destiné à simplifier le développement d'application web, basées sur les technologies SQL, PHP et JavaScript. Il vous permet de construire de véritables applications web, par le biais de fichiers XML, et d'en déduire pour vous le code correspondant au niveau base de données, serveur et client. Vous disposerez donc d'un espace d'adressage commun, et vous pourrez créer des variables à plusieurs niveaux, en les faisant migrer automatiquement d'un environnement à un autre. Observons par exemple ce petit bout de code :

<HTML>

   <VAR id = "V1" type = "int" embded = "yes" />
   <VAR id = "V2" type = "string" embded = "yes" />

   <SET ref = "V2">"Hello World"</SET>

   Integer var : <INPUT ref = "V1" /> <BR />
   String var : <INPUT ref = "V2" /> <BR />

   <BUTTON>
      <EVENT id = "onclick">
         alert (<GET ref = "V1" /> + " and " + <GET ref = "V2" />);
      </EVENT>
   </BUTTON>
  
</HTML>

    Il s'agit d'une page EHTML qui affiche deux champs de saisie, puis qui propose un bouton qui affiche la valeur rentrée. Avant de créer ces deux champs, il faut construire deux variables (V1 et V2) qui sont typées (respectivement int et string) puis qui sont déclarées embarquées (embded = "yes").
Ces deux variables vont être créées au niveau serveur et, en leur qualité embarquée, seront transmises au client. Coté serveur, on commence par une opération qui met une valeur dans V2, puis elles vont être transmises au client.. Lorsque ce dernier va en modifier la valeur par le biais des deux champs de saisie, ces valeurs seront contrôlées et rejetées si elles ne correspondent pas au type attendu (par exemple, il sera impossible de rentrer "1a" dans le premier champ). Il s'agit bien d'un traitement côté client, réalisé sur une variable créée à l'origine du côté serveur. Pour aller plus loin, et mettre en avant le fait que ces variables appartiennent bien à un processus de mémorisation particulier, on peut en réafficher le contenu en appuyant sur un boutton qui réagira par un évènement JavaScript en affichant un message d'alerte contenant les deux valeurs.

    Vous pouvez compiler et exécuter du code EHTML simplement à partir de votre site web, en installant le compilateur et la librairie d'exécution sur n'importe quel serveur supportant PHP 5 et MySQL. Le language et les outils correspondant étants en version pre-alpha, il reste encore beaucoup de travail à faire, néamoins vous pouvez dès à présent commencer à tester les premiers codes exemples.

Télécharger ehtml