Database-SQL-RDBMS HOW-TO pour Linux (PostgreSQL Object Relational Database System), version française.: Module Apache Webserver pour PostgreSQL - NeoSoft NeoWebScript
15. Module Apache Webserver pour PostgreSQL - NeoSoft NeoWebScript
Apache est un serveur Web bien connu. On trouvera un module d'interface de
PostgreSQL pour le serveur Web Apache à -
NeoWebScript est un langage de programmation qui permet d'inclure des
programmes simples ou compliqués dans des fichiers HTML.
Quand une page HTML contenant un script NeoWebScript est appelée, le serveur
Web ayant le NeoWebScript activé, exécute le(s) script(s) inclus, produisant
une page Web dont le contenu, personnalisé, a été créé par le programme.
NeoWebScript est un moyen rapide, sûre, facile à apprendre de créer des
programmes interactifs puissants directement en code HTML dans des pages Web.
Avec NeoWebScript, les compteurs, les formulaires de courrier électronique,
murs à graffitis, livres d'or et suivi des visiteurs sont aisés, même pour un
programmeur débutant. Regardez comment NeoWebScript se défend bien par rapport
à PERL et JavaScript.
Au cas où vous souhaiteriez installer NeoWebScript sur votre serveur web,
votre webmestre doit lire notre "FAQ Sysop" pour se lancer. Le document
"Théorie de fonctionnement" explique comment NeoWebScript fonctionne, celui
d'Installation est un guide pas à pas des opérations à effectuer. Le guide de
Gestion traite de la manière de configurer et de faire fonctionner le serveur,
celui de Tests permet de vérifier le fonctionnement correct de NeoWebScript,
enfin, celui de Maintenance traite des problèmes de serveur.
Il n'y a aucuns frais pour l'utilisation de NeoWebScript-2.2 que ce
soit pour votre ISP, votre intranet, ou votre extranet. Vous pourrez voir un
licence complète quand vous vous enregistrerez pour télé-charger le logiciel,
mais il en coûte $ 99 si vous désirez l'inclure dans votre propre
produit ou l'utiliser dans un serveur commercial (eg. SSL).
NeoWebScript est un module pour le serveur web Apache qui vous permet
d'inclure , en tant que langage de script, pour vos pages web, le langage de
programmation Tcl/Tk .
Il a été inventé par Karl Lehenbauer, Directeur Technique chez NeoSoft, et
documenté, renforcé et étendu par les programmeurs de NeoSoft et par des
rédacteurs techniques.
Le serveur Apache est le serveur web le plus populaire au monde, totalisant
68 % des sites interrogés.
Tcl/Tk est un langage de script puissant, libre et multi-plateformes développé
par le Dr. John Ousterhout. Selon ses propres termes :
"Tcl/Tk permet aux développeurs de logiciels de réaliser un travail dix fois
plus rapidement qu'avec des outils basés sur C ou C++. C'est aussi un grand
langage de synthèse permettant de faire travailler ensemble des applications
existantes en les rendant plus graphiques et orientées Internet."
Karl Lehenbauer, Fondateur et Directeur Technique de NeoSoft, a participé au
développement de Tcl/Tk dès le tout début. Avec Mark Diehkans, ils sont les
auteurs de Tcl étendu (Extended Tcl), connu également sous le nom de TclX ou
NeoSoft Tcl, qui constitue un ensemble puissant d'extensions au langage.
Beaucoup des commandes courantes essentielles de Tcl proviennent de Tcl étendu,
et furent introduites dans le langage par le Dr. Ousterhout.
NeoSoft Inc., 1770 St. James Place, Suite 500, Houston, TX 77056 USA
15.1 HEITML, extension, côté serveur de HTML et langage 4GL pour PostgreSQL
Heitml est un autre outil d'interfaçage de postgres
avec le monde du world wide web.
Pour plus de détails contacter
Heitml est à la fois une extension, côté serveur, de HTML et un
langage de la quatrième génération (4GL). Avec lui, on peut écrire
des applications web dans un style HTML et en utilisant de nouvelles
balises de style HTML.
heitml (prononcé "H-ail"-TML) est une extension de HTML et un langage
de quatrième génération complet permettant aux Applications utilisant
le web d'interagir avec des données stockées dans des bases de
données SQL, sans mériter l'écriture de scripts CGI complexes.
heitml étend HTML côté serveur, convertissant de manière dynamique
les fichiers ".hei" au format HTML et ainsi, les rendant compatibles
avec n'importe quel butineur web. Il englobe la syntaxe simple et
familière de HTML et apporte un large assortiment de Balises et de
Bibliothèques pré-développées pour prendre en charge les tâches
qui auparavant nécessitaient CGI. De même que XML, heitml permet
l'utilisation de balises définies par l'utilisateur. Avec heitml
les marqueurs définis par l'utilisateur peuvent être traduits en
HTML et envoyés à un butineur.
heitml est destiné à la fois aux concepteurs HTML et aux programmeurs
professionnels. Les concepteurs HTML peuvent utiliser les Balises
heitml pour fabriquer des pages web dynamiques, des accès aux bases
de données SQL ou créer des applications web complètes. On peut créer
des Compteurs, des bases de données d'inscriptions, des formulaires
de recherche, des formulaires de courrier électronique ou des menus
hiérarchisés en utilisant simplement des Balises de style HTML
pré-développées que l'on trouve dans les nombreuses Bibliothèques
de Composants.
Pour les programmeurs, heitml inclut un langage de quatrième
génération complet en HTML
plus un évaluateur d'expression puissant pour les types de données
entiers, réels, booléens chaîne de caractères et tuple. Les tuples
ont une référence sémantique comme dans les langages orientés objets
modernes et sont stockés sur un tas. Les variables heitml y compris
toutes les structures de données complexes stockées sur le tas
conservent leur valeur de page en page par l'utilisation du Mode
Session. Il vous est possible de définir vos propres balises ou vos
balises d'environnement et même de redéfinir les balises HTML.
Avec heitml il devient possible de
- - - développer des Sites Web de manière structurée et modulaire,
tout en réduisant de façon drastique la surcharge due à la
maintenance.
- - - développer des Sites Web intelligents et interactifs, dont le
contenu s'adapte dynamiquement aux besoins de l'utilisateur.
- - - de visualiser le contenu de bases de données SQL sans autre
programmation que l'utilisation de notre bibliothèque de Balises
pré-définies "dba".
- - - de développer des applications de bases de données complexes
et de Catalogue d'Achat en utilisant les Variables Session
heitml tourne sous Linux avec n'importe quel Serveur Web utilisant
l'interface CGI, et il est particulièrement rapide (mis à part la
surcharge due à CGI) avec le Serveur Web APACHE (version 1.1.1,
1.1.3, ou 1.2.4) en utilisant l'API apache. Actuellement MSQL
(Version 1 et 2), PostgreSQL (Version 6), mysql, et les bases de
données yard sont supportés. heitml tourne sous Linux, BSDi, Solaris
et SunOS, de même que sous Windows NT avec CGI, ISAPI et ODBC et
Windows 95.
heitml (sous linux) est libre pour la recherche, et pour une
utilisation privée et non commerciale. Les Sites Web commerciaux
doivent payer une licence. La version totalement opérationnelle de
heitml est disponible pour une période d'essai et peut être
télé-chargé librement. (Notez, cependant, que chaque page Web ".hei"
que vous développerez affichera un message indiquant qu'il s'agit
d'une version à usage non commerciale. Après enregistrement, vous
recevrez une clé pour effacer ce message sans avoir à réinstaller
le programme.)
Les nouvelles fonctionnalités de la version 1.2 sont
- - - Bibliothèque de Composants pour des Formulaires de Recherche
dans un Base de Données, menus hiérarchisés d'ouverture et de
fermeture, formulaires de courrier électronique
- - - Le Mode Session a été re-conçu et amélioré pour conserver
toutes les variables (y compris le tas tout entier) au travers des
différentes pages. Cela signifie que les données, de n'importe quelle
taille sont conservées à l'intérieur d'une session. Ceci offre
l'opportunité d'un champ plus large pour créer de nouvelles
applications, e.g. stockage complet des résultats d'une interrogation
dans la mémoire de la session.
- - - Les instructions d'installation, la documentation et les
bibliothèques d'exemples ont été augmentées de manière significative,
un cours d'auto-formation a été ajouté
- - - Des balises pour exécuter des commandes shell et pour envoyer
des courriers électronique ont été ajoutées
- - - Le support du formatage d'impression et de la mise au point.
heitml affiche votre code source en couleurs dans votre butineur et
signale les erreurs de façon intuitive. En cas d'erreur à
l'exécution, toutes les structures de données internes sont
affichées dans le butineur en indiquant et préservant leurs
positions dans le code source original.
- - - Diverses nouvelles variables serveur et fonctions intégrées ont
été ajoutées
- - - En mode production, heitml collecte maintenant des informations
complètes sur les erreurs survenues lors de l'accès, par des
utilisateurs, à votre site.
Voici ce que dit la page d'accueil de heitml -
heitml (prononcer "H-ail"-TML) étend et augmente de façon
significative les fonctionnalités de HTML grâce aux
balises définissables et aux possibilités complètes de
programmation. Ce qui permet de créer simplement des
applications au contenu dynamique et orientées bases de
données dans le monde HTML, sans CGI et sans scripts
externes ou langages de programmation.
Cela signifie que vous, en tant qu'auteur HTML, vous
pouvez inclure des applications dans vos pages web,
simplement, en utilisant quelques nouvelles balises sans
CGI et sans programmation. D'un autre côté, comme
utilisateur avancé ou comme programmeur vous pouvez créer
et programmer de puissantes bibliothèques de balises.
Cette approche rend heitml souhaitable à la fois pour
les utilisateurs nouveaux de HTML et pour les programmeurs
professionnels.
heitml tourne sur le serveur web et génère dynamiquement
du HTML, aussi heitml est compatible avec les normes
internet et avec n'importe quel butineur web. Il permet
un accès total aux bases de données tout en évitant à
l'utilisateur toute la complexité inutile de CGI. heitml
a été développé selon les plus récents critères en matière
de construction de compilateurs et de systèmes transactionnels.
Les pages heitml sont développées exactement de la même façon
que les pages HTML, à l'aide d'un éditeur de texte ou d'un
éditeur HTML, et placées comme d'habitude sur le serveur
web. Cependant, maintenant, les pages peuvent contenir des
balises heitml dynamiques et des accès à des bibliothèques
de balises. Vous pouvez utiliser ces balises pour accéder à
une base de données, pour créer un contenu dynamique, pour
envoyer des courriers électronique, et même pour créer de
puissantes applications telles que les bases de données
d'inscriptions ou de systèmes d'achats.
Les nouveaux venus à HTML et les programmeurs professionnels
seront stupéfaits de la vitesse et de la facilités avec
lesquelles il peuvent concevoir des applications passionnantes
telle que notre Livre d'Or Interactif sans nécessiter la
complexité et l'apprentissage difficiles des scripts CGI,
simplement en utilisant les outils fournis dans notre
bibliothèque dba.
heitml est accompagné d'un large éventail de bibliothèques de
balises, pour créer des livres d'or, des applications de
maintenance de bases de données, des formulaires puissants
de courrier électronique ou de structuration de votre
site web à l'aide de menus hiérarchiques. Ces outils
sont prêts à être utilisés, il suffit simplement
d'ajouter les balises correspondantes à votre site web.
En tant que programmeur expérimenté, vous pouvez pleinement
utiliser l'architecture dynamique persistante de tuple
d'heitml : heitml n'est pas simplement un langage de
script à typage dynamique, avec évaluateur d'expression,
procédures récursives et capacités de passage de
paramètres étendues, mais il apporte aussi des possibilités
de tuples persistants dynamiques pour conserver automatiquement
des données de session de n'importe quelle taille.
15.2 Serveur Web America On-line AOL pour PostgreSQL
Le serveur web commercial gratuit, AOLserver version 2.3
supporte des connexions à la base de données PostgreSQL version 6.2.1 et
ultérieure.
Pour des informations complémentaires consultez
15.3 Outil Système de suivi de Problème/Projet pour PostgreSQL
Se trouve à l'url :
15.4 Conversion de fichiers dbase dbf en fichiers PostgreSQL
Le programme dbf2msql fonctionne parfaitement avec mSQL et PostgreSQL. Vous pouvez le
trouver à
Ce programme a été écrit par Maarten Boekhold,
Faculty of Electrical Engineering TU Delft, NL
Computer Architecture and Digital Technique section
Vous pouvez également utiliser une méthode python pour lire des fichiers dbf et les
charger dans une base de données postgres.
[22 février 2002, JDNet]
|