Technologie ExperShop

ExperShop est basé sur les Servlets Java et JDBC, et inclut une technologie d'expansion dynamique de templates HTML. (pour inclure dans des pages Web du contenu en provenance d'une base de données).

L'architecture d'ExperShop le rend hautement portable : nous recommandons Linux, Apache Tomcat et MySQL ; mais si vous préférez Windows ou AIX, IBM WebShere ou BEA WebLogic, Oracle ou SQLServer, pourquoi pas ?


Java

Java est un langage de programmation orienté objet, développé par Sun (voir la page principale de Java), et supporté par la plupart des grands constructeurs et éditeurs de logiciel du marché.

Un programme Java est portable, et peut être utilisé sur divers systèmes (dont Unix, Windows et MacOs) ; Java est particulièrement adapté aux réseaux informatiques, et va au-delà du client/serveur classique (les programmes java peuvent être mobiles sur un réseau, par exemple).


Les Servlets

Spécifiés par JavaSoft, les Servlets pourraient s'imposer comme un nouveau standard sur le web, pour la génération dynamique de HTML et l'écriture de scripts sur les serveurs Web.

Les Servlets sont des programmes Java qui s'éxécutent sur un serveur Web : pour les habitués, disons qu'un Servlet ressemble à un script CGI.
Par exemple, un servlet peut lire des données dans une base de données, les mettre en forme et les inclure dans une page HTML accessible à n'importe quel navigateur Web.

Quelques raisons pour lesquelles les Servlets devraient remplacer les scripts CGI dans le futur :


JDBC

JDBC (Java DataBase Connectivity) permet à un programme Java d'accéder aux bases de données relationnelles : JDBC fait partie du langage Java.
Son architecture ressemble à ODBC, pour ceux qui connaissent (mais les API sont nettement plus simples).

JDBC permet aux programmeurs d'écrire des programmes indépendants des bases de données : l'interfaçage de la base elle-même se fait à travers un pilote (driver) JDBC, et des pilotes sont disponibles pour la plupart des bases de données existantes (par exemple, Oracle, SQL Server, MySql, PostGres...).

Certains pilotes JDBC sont client-serveur, la base peut donc se trouver sur une machine distante de l'application.


La technologie ExperShop DynHtml

DynHtml est une technologie ExperShop : l'utilisateur écrit des templates de HTML, qui comprennent des tags HTML et des tags spécifiques ExperShop.
DynHtml permet de générer du contenu HTML dynamique, incluant des données provenant d'un SGBD, sans écrire de code Java.

Les tags spécifiques ExperShop permettent de passer des requêtes à une base de données, itérer sur les résultats pour les afficher, gérer les erreurs...
Ils permettent aussi d'interagir avec les paramètres HTTP, par exemple les valeurs saisies par un utilisateur dans une forme de saisie HTML.

.