Guide de l`utilisateur
Transcription
Guide de l`utilisateur
Paradox 9 ® Guide de l’utilisateur jPdox™ Web Utilities Copyright © 1999 COREL CORPORATION et COREL CORPORATION LIMITED. Tous droits réservés. Guide de lutilisateur des utilitaires Web jPdox Le contenu de ce manuel et du logiciel Paradox® 9 qui lui est associé sont protégés par copyright et sont la propriété de Corel Corporation et Corel Corporation Limited et de leurs bailleurs respectifs. Toute reproduction totale ou partielle est strictement interdite. Pour de plus amples informations, reportez-vous à la section À propos de... dans le menu Aide du logiciel. Logiciels : Cet ouvrage a été conçu et créé avec les logiciels graphiques et de PAO primés de Corel® : WordPerfect® et Corel VENTURA ont été utilisés pour la production du livre et CorelDRAW® et Corel PHOTO-PAINT® pour la création des illustrations. Photographies : NASA (National Aeronautic and Space Administration). 902049 TABLE DES MATIÈRES Chapitre 1 jPdox Web Utilities . . Introduction . . . . . Installation des utilitaires Web jPdox Services et assistance technique . Utilitaires Web jPdox . . . Chapitre 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Installation des utilitaires Web jPdox . . . . . Étape 1 : Introduction . . . . . . . . . Étape 2 : Accord de licence . . . . . . . . Étape 3 : Sélection du dossier dinstallation . . . . Étape 4 : Sélection du dossier dinstallation pour les raccourcis Étape 5 : Sélection de la machine virtuelle Java . . . Étape 6 : Sélection des composants dinstallation . . . Étape 7 : Installation . . . . . . . . . Étape 8 : Installation terminée . . . . . . . . Chapitre 3 Chapitre 4 Concepteur de fiche Web Paradox . Pilote JDBC Paradox . . . . Serveur détat Paradox Documents HTML dynamiques . Chapitre 6 . . . . . Serveur détat Paradox et JRun Configuration du serveur détat Paradox Configuration du port par défaut . Solution Web à deux niveaux . . Test de la solution Web à deux niveaux . Solution Web à trois niveaux . . Test de la solution Web à trois niveaux . Chapitre 7 . . Serveur Proxy JDBC . Configuration du serveur Proxy JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 6 6 7 7 8 9 10 11 . . . . . . . . . . . . . . . . . . . . . 13 13 14 16 . 17 18 . . . . . . 19 20 20 21 22 23 24 . . . . . 27 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 1 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fonctionnement du pilote JDBC Paradox . . . . . Configuration du serveur JDBC Paradox . . . . . Utilisation du pilote JDBC Paradox dans les applications Java Chapitre 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table des matières . . . . . . . . . . . . . . . . . . . . . . . . i Chapitre 8 Fonctionnement simultané des utilitaires Cas n° 1 : entreprise . . . Cas n° 2 : petite entreprise. . Cas n° 3 : service clientèle . . Cas n° 4 : développeur Java avancé Annexe A Annexe B ii . . . . . . . . . . . . . . . . . . . . . . . . Méthodes Class JDBC non prises en charge Exemple de Classe Client JDBC Paradox . Table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 31 32 32 33 35 39 1 jPdox Web Utilities Introduction Les entreprises utilisent de plus en plus Internet et les réseaux intranet pour rechercher ou publier des données. Lutilisation de lInternet est largement répandue et les entreprises sont aujourdhui familiarisées avec lutilisation des navigateurs Web pour rechercher des informations. Cest pourquoi bon nombre dentre elles se tournent vers les sites Web basés sur les bases de données, au détriment des sites basés sur les documents. Les nouvelles fonctions avancées de Paradox® 9 apportent une solution Internet ou intranet aux utilisateurs qui souhaitent concevoir et publier des fiches, des tableaux et des états sur une infrastructure intranet ou sur Internet. Installation des utilitaires Web jPdox LExpert InstallAnywhere est une application Java qui permet dinstaller les utilitaires Web jPdox. Pour plus dinformations sur lutilisation de lExpert dinstallation, reportez-vous à la section « Installation des utilitaires Web jPdox » page 5. Services et assistance technique Pour plus dinformations sur les services et lassistance technique de Corel, consultez le fichier daide Services et assistance de Corel sur le CD-ROM de Paradox 9 ou de WordPerfect® Office 2000, dans le dossier suivant : Corel\Paradox\Techsupp.hlp. jPdox Web Utilities 1 Utilitaires Web jPdox Lensemble des composants suivants, fournis par Paradox, constitue les utilitaires Web jPdox : Le Concepteur de fiche Web Paradox® permet la création de fiches, au moyen de JavaBeans intégrés, sans avoir à écrire de code. Les applets Java intégrées aux fichiers HTML vous aident à créer des fiches Web, quelle que soit la plate-forme que vous utilisez. Vous pouvez partager les données dun site Web associé à une base de données compatible Paradox ou doté dun pilote JDBC. Pour plus dinformations, reportez-vous à la page 11. Corel® Web Server est un serveur Web fonctionnel. Il offre une prise en charge du protocole HTTP (version 1.0, plus de nombreux éléments de la version 1.1), la mise en mémoire cache des fichiers, lenregistrement des contacts (accès) au format de journal standard CERN/NCSA et lenregistrement des transactions, des types MIME personnalisés et une prise en charge des sessions IntraBuilder multiples (à unités dexécution multiples). Corel Web Server fait office dintermédiaire entre les navigateurs Web et les applications compatibles telles que IntraBuilder et Paradox, pour leur permettre déchanger des requêtes et des réponses. Pour plus dinformations, reportez-vous à lAide en ligne de Corel Web Server. Le pilote Java Database Connectivity (JDBC) Paradox® permet daccéder aux bases de données en utilisant le langage SQL standard (Structured Query Language), à partir dapplications Java, notamment du Concepteur de fiche Web. Le pilote JDBC de Paradox offre une connexion directe au moteur de base de données Borland (BDE) pour accéder à la plupart des bases de données sur poste de travail ou sur serveur, à partir dapplications Java. Pour plus dinformations, reportez-vous à la page 13. Le Serveur détat Paradox® permet de créer des documents HTML dynamiques au moyen de lExpert de table ou détat HTML. Cette fonction est compatible avec les serveurs Web standard qui prennent en charge les servlets Java tels que JRun. Lorsque les données dune base de données sont modifiées, les informations contenues dans la page Web sont mises à jour simultanément. Vous pouvez également publier des documents HTML statiques, cest-à-dire fixes et non modifiables. Pour plus dinformations, reportez-vous à la page 17. 2 Utilitaires Web jPdox : Chapitre 1 Jrun permet de disposer dun serveur Web entièrement compatible avec les servlet API et dexécuter des servlets Java. JRun est un code natif qui permet de correspondre directement avec votre serveur Web, très rapidement. Mais cest aussi un ensemble de classes Java qui fournit une interface entre votre serveur et les servlets que vous exécutez (JRun est intégré aux versions de Paradox 9 pour développeurs uniquement). Pour plus dinformations, reportez-vous à la page 19. Le Serveur Proxy JDBC redirige toutes les informations, en entrée comme en sortie, qui circulent entre le Client JDBC et le Serveur JDBC. Il agit en tant que barrière de sécurité. Pour plus dinformations, reportez-vous à la page 27. jPdox Web Utilities 3 Installation des utilitaires Web jPdox 2 LExpert dinstallation InstallAnywhere est une application Java qui vous permet dinstaller les utilitaires Web jPdox. Cette section décrit brièvement les différentes étapes de linstallation. Étape 1 : Introduction Cette première étape est une introduction à linstallation des utilitaires Web jPdox. Cliquez sur Suivant pour continuer. Installation des utilitaires Web jPdox 5 Étape 2 : Accord de licence Cet écran présente laccord de licence pour lutilisateur final. Vous devez en accepter les termes pour continuer. 1 Cliquez sur Oui pour accepter les termes de la licence. 2 Cliquez sur Suivant pour continuer. Étape 3 : Sélection du dossier dinstallation Dans cet écran, choisissez le dossier où le programme sera installé. Le dossier par défaut est C:\Program Files\Corel\jPdox. 1 Entrez le chemin daccès du dossier que vous souhaitez utiliser pour installer les utilitaires Web jPdox ou cliquez sur le bouton Sélectionner pour choisir un dossier. Vous pouvez également cliquer sur Restaurer dossier par défaut pour restaurer le dossier par défaut. 2 Cliquez sur Suivant pour continuer. 6 Utilitaires Web jPdox : Chapitre 2 Étape 4 : Sélection du dossier dinstallation pour les raccourcis Dans cet écran, sélectionnez un groupe de programmes. Le groupe de programmes par défaut est jPdox. 1 Activez loption qui correspond à la zone où vous souhaitez placer les icônes dapplication. 2 Cliquez sur Suivant pour continuer. Étape 5 : Sélection de la machine virtuelle Java Dans cet écran, vous pouvez sélectionner la machine virtuelle Java (JVM) qui permettra dexécuter vos applications. Si JRE 1.2 ou JDK 1.2 (ou version ultérieure) sont déjà installées sur votre ordinateur, vous pouvez choisir lune dentre elles. Choisissez une version 1.2 ou ultérieure pour votre machine virtuelle Java. Si vous nêtes pas certain de la version que vous avez installée, sélectionnez le JRE de JavaSoft pour cette application (option par défaut). 1 Activez une des options suivantes : Installer JRE JavaSoft spécifiquement pour cette application. Sélectionner une machine virtuelle déjà installée sur cette machine. Si vous souhaitez installer une machine virtuelle JVM déjà installée sur votre système, cliquez sur Rechercher pour rechercher toutes les machines virtuelles JDK ou JRE figurant sur votre système. Installation des utilitaires Web jPdox 7 2 Cliquez sur Suivant pour continuer. Étape 6 : Sélection des composants dinstallation Dans cet écran, vous pouvez choisir les composants que vous souhaitez installer. 1 Sélectionnez une des options dinstallation suivantes : Installation complète : pour installer le concepteur de fiche Web, les programmes de serveur et le pilote JDBC. Concepteur de fiche Web : pour installer le concepteur de fiche Web uniquement (si vous souhaitez créer des fiches vierges sans vous connecter à une base de données). Composants serveur : pour installer les utilitaires du serveur et les pilotes qui assurent la connexion de fiches créées antérieurement à une base de données. 2 Cliquez sur Personnaliser si vous souhaitez installer une autre combinaison de composants. 8 Utilitaires Web jPdox : Chapitre 2 3 Cliquez sur Suivant pour continuer. Étape 7 : Installation Lécran ci-dessous vous informe que linstallation des utilitaires Web jPdox Web sélectionnés est en cours. Cliquez sur Quitter si vous souhaitez annuler linstallation. Installation des utilitaires Web jPdox 9 Étape 8 : Installation terminée Le dernier écran vous informe que linstallation est terminée. Cliquez sur Terminé pour terminer le processus dinstallation. 10 Utilitaires Web jPdox : Chapitre 2 Concepteur de fiche Web Paradox 3 Le concepteur de fiche Web Paradox est une nouvelle fonctionnalité de Paradox 9. Elle vous permet de créer des fiches Web Java pour accéder aux informations des bases de données situées sur Internet ou sur dautres réseaux. Vous pouvez également concevoir et créer des fiches avec Paradox puis les publier directement sur Internet ou sur un réseau intranet. Le concepteur de fiche Web Paradox simplifie la création de fiches conçues sur une base de données Paradox 9. Les objets utilisés pour concevoir les fiches Web sont basés sur des JavaBeans prédéfinis. La création dune fiche implique lintégration dapplets Java à la page HTML. Pour créer une fiche, sélectionnez des JavaBeans puis faites les glisser vers leur emplacement. En outre, la fiche est en mode WYSIWYG ce qui vous évite davoir à visualiser votre travail dans un navigateur Web avant de le publier. Une fois que vous avez placé les JavaBeans dans votre fiche Web, vous pouvez la publier au format HTML. Les fichiers nécessaires sont copiés sur le lecteur local ainsi que sur un serveur Web. Par la suite, la nouvelle fiche saffichera lorsque vous accéderez à la page Web. Pour de plus amples informations sur lutilisation du concepteur de fiche Web Paradox, consultez laide en ligne du logiciel. Concepteur de fiche Web Paradox 11 4 Pilote JDBC Paradox Java Database Connectivity (JDBC) est un protocole standard qui permet détablir la connectivité entre une plate-forme Java et des bases de données quelles quelles soient. Le JDBC Paradox pilote JDBC Paradox est un outil de développement qui assure la connexion aux bases de données. Il fournit un lien direct entre les programmes Java et le moteur de base de données Borland (BDE) permettant dunifier laccès aux bases de données sur différentes plates-formes (Paradox 9 et le concepteur de fiche Web Paradox sont équipés du moteur BDE 5.01). Le pilote JDBC est composé de deux éléments : le client JDBC et le serveur JDBC. Le client est constitué des fichiers Java (PdxJDBC.jar) qui doivent être intégrés à une application Java. Le serveur JDBC établit un lien direct avec le BDE. Le client communique de manière transparente avec le serveur JDBC pour transférer des données entre le BDE et lapplication Java. Le fonctionnement associé de ces deux éléments représente le pilote JDBC. Pour obtenir la liste des méthodes Class JDBC non prises en charge, reportez-vous à lannexe de la page 35. Fonctionnement du pilote JDBC Paradox Le pilote JDBC utilise le langage SQL (Structured Query Language) standard et fournit aux développeurs Java une interface de communication avec les bases de données situées sur des postes de travail et sur serveur. Le pilote JDBC Paradox établit un lien direct de lapplication Java vers le BDE. Pilote JDBC Paradox 13 Le développeur peut utiliser un alias existant ; lalias est le nom quutilise Paradox pour identifier les différentes bases de données. Les applications Paradox et les applications Java (par exemple, le concepteur de fiche Web) peuvent être utilisées ainsi simultanément. En outre, toutes les bases de données prises en charge par le BDE (allant des tables dBASE et Microsoft Access aux serveurs de bases de données tels quOracle et Microsoft SQL Server) sont également prises en charge par le pilote JDBC Paradox. Le pilote Microsoft Access du BDE utilise les objets daccès aux données (DAO). Comme lutilisation des objets DAO nest pas sécurisée, lutilisation du pilote Microsoft Access avec le serveur JDBC peut entraîner des problèmes. Toutefois, il est encore possible daccéder à la base de données Microsoft Access avec le pilote ODBC. Configuration du serveur JDBC Paradox Lorsque vous vous connectez à une base de données avec un serveur JDBC Paradox, vous souhaiterez dans certains cas utiliser des paramètres différents de ceux définis dans les fichiers de propriétés appsrv.properties. En modifiant le fichier de propriétés du serveur JDBC Paradox, vous pouvez configurer ce dernier en fonction de vos besoins (par exemple, en modifiant les paramètres tels que le gestionnaire de session, les ports de registre, la durée du bail, linscription par défaut et le chemin du fichier journal). Le fichier appsrv.properties se trouve dans le répertoire suivant : répertoire racine\WebUtilities\appsrv\appsrv.properties Gestionnaire de session Lobjet gestionnaire de session est créé par le serveur JDBC Paradox ; la couche client JDBC lutilise pour se connecter au serveur. Les URL JDBC utilisées pour établir les connexions font référence à un objet gestionnaire de session ; par défaut, cet objet se nomme SessionMgr. Informations relatives au port Le serveur JDBC Paradox utilise le service de registre RMI ( Remote Method Invocation) qui reçoit par défaut sur le port 1099. Lorsquun registre RMI est en cours dexécution, le serveur JDBC Paradox tente de lutiliser ; dans le cas contraire, il essaie de créer un registre local. Si le registre RMI reçoit sur un port autre que le port par défaut, celui-ci doit être indiqué au serveur JDBC Paradox au moyen des paramètres de configuration. 14 Utilitaires Web jPdox : Chapitre 4 Le serveur JDBC Paradox reçoit également sur deux autres ports TCP (les valeurs par défaut étant 1100 et 1101). Ces derniers peuvent également être configurés. Durée du bail Le serveur JDBC Paradox utilise une structure dobjets accessible depuis la couche client JDBC. Tant que le client JDBC détient les références de ces objets, ils restent actifs au niveau du serveur. Un attribut durée de bail est associé aux objets du serveur et est renouvelé tant que la couche client les utilise. En cas darrêt anormal du client, la durée du bail expire ainsi que les objets du serveur. La durée du bail par défaut est de 10 minutes et peut être modifiée. Fichier journal La configuration du fichier journal permet au serveur JDBC Paradox de trouver le chemin daccès du fichier journal. Lorsque vous configurez le chemin daccès du fichier journal, vous devez entrer toutes les barres obliques inverses comme suit : « \\ ». Lexemple suivant représente le fichier de propriétés (appsrv.properties) utilisé par le serveur JDBC Paradox pour la configuration : ## Name of the SessionMgr Object com.corel.pdx.appserver.SessionMgrName=SessionMgr ## Registry port for the Local Registry com.corel.pdx.appserver.RegPort=1099 ## ports used by AppServer objects ## if set to 0, will take next available port ## default value for AppSrvPort1 = 1100 ## default value for AppSrvPort2 = 1101 com.corel.pdx.appserver.AppSrvPort1=1100 com.corel.pdx.appserver.AppSrvPort2=1101 ## Lease time used by AppServer Objects(in minutes) ## default value = 10 minutes com.corel.pdx.appserver.Lease=10 ## Enable/disable Logging. ## Com.corel.pdx.appserver.LogCalls=[true|false] com.corel.pdx.appserver.LogCalls=true ## Log file path. ## Note: all backslashes should be put as \\ com.corel.pdx.appserver.LogFile=.\\event.log Pilote JDBC Paradox 15 Utilisation du pilote JDBC Paradox dans les applications Java Pour utiliser le pilote JDBC Paradox comme connexion entre le moteur de bases de données Borland et votre application Java, vous devez effectuer deux opérations. La première consiste à inclure le chemin daccès du pilote (PdxJDBC.jar) dans votre chemin de classe. La seconde, à inclure les éléments suivants dans le code source de votre application : une ligne dimportation pour limportation des classes JDBC dans votre application linstruction Class.forName pour le chargement de la classe Java du pilote JDBC la chaîne URL JDBC de la base de données à laquelle vous vous connectez Ligne dimportation import com.corel.pdx.driver.* Instruction Class.forName Class.forName(com.corel.pdx.driver.PdxJDBCDriver) Chaîne URL JDBC Jdbc:bdea://Nomdemachine/AliasBasededonnéesParadox;SM=NomGestion nairedeSession;UtilisateurDistantBD=UtilisateurDistantParadox;ListeMot dePasse=ListeMotsdePasseTableParadoxSéparésparVirgules Tous les paramètres à lexception de Nomdemachine, AliasBasededonnéesParadox et NomGestionnairedeSession sont facultatifs, dépendent de vos besoins et peuvent être spécifiés dans un ordre quelconque. Si vous choisissez un port de registre RMI autre que le port par défaut (1099), la syntaxe pour Nomdemachine devient Nomdemachine[:port]. Les éléments en italiques sont propres à lutilisateur. Pour obtenir un exemple de classe et comprendre comment les composants ci-dessus sont mis en uvre, reportez-vous à lannexe B, Exemple de classe Client du pilote JDBC Paradox à la page 39. 16 Utilitaires Web jPdox : Chapitre 4 Serveur détat Paradox 5 Paradox 9 permet dutiliser des informations issues de tables et détats pour les publier sur Internet ou sur un réseau intranet. Paradox 8 permettait déjà de créer des documents HTML statiques et dynamiques pour vos pages Web. La publication dun document HTML statique produit le cliché dune table ou dun état pour Internet. La publication dun document document HTML dynamique utilise Corel Web Server et crée un document HTML dans lequel les données sont mises à jour, de manière dynamique, chaque fois que le document HTML est chargé dans le navigateur Web. En revanche, la publication dynamique était possible uniquement dans un environnement Windows. Avec Paradox 9, vous pouvez toujours publier des documents HTML statiques et dynamiques. Mais ses nouvelles fonctionnalités vous permettent également de publier des documents HTML dynamiques sur nimporte quelle plate-forme, avec le serveur détat Paradox. Pour publier des documents dynamiques avec le serveur détat Paradox, votre serveur Web doit prendre en charge lAPI des servlets Java (tels que JRun) et être configuré pour exécuter le serveur détat Paradox. Le serveur détat utilise le fichier de propriétés reportsrv.properties pour lire le port du registre RMI. Par défaut, ce port est 1099. Si vous utilisez déjà ce port ou souhaitez changer le port par défaut, vous devez modifier le fichier de propriétés et la gestion de votre servlet. Le fichier de propriétés reportsrv.properties se trouve dans le répertoire par défaut ci-dessous : C:\Program Files\Corel\jPdox\dynpub\reportsrv.properties Serveur détat Paradox 17 Pour plus dinformations sur lutilisation et la configuration des servlets Java (tels que JRun) pour la prise en charge du serveur détat Paradox, reportez-vous au chapitre Serveur détat Paradox et JRun à la page 19. Documents HTML dynamiques Un document Web dynamique est mis à jour chaque fois quun utilisateur accède à une table ou à un état HTML créé dans une base de données Paradox. Les documents dynamiques HTML contiennent donc toujours les dernières informations disponibles de la base de données. Les documents HTML dynamiques sont créés dans Paradox à laide de lExpert de table HTML oude lExpert détat HTML qui permet de créer des modèles de table et détat. Ces modèles sont publiés dans une page Web. Chaque fois que vous accédez à la page Web dynamique, les données courantes sont extraites de la base de données Paradox et publiées dans cette page. LExpert convertit les états et les tables de Paradox en un fichier texte HTML pour que vous puissiez publier les données sur Internet ou sur un réseau intranet. LExpert insère automatiquement les balises et les paramètres HTML qui conviennent. Vous pouvez modifier la table publiée dans un document HTML dynamique comme vous le feriez dans nimporte quel document HTML. 18 Utilitaires Web jPdox : Chapitre 5 Serveur détat Paradox et JRun 6 Paradox 9 comprend une application nommée serveur détat Paradox. Lorsque ce servlet est intégré avec JRun ou avec tout autre gestionnaire de servlet, il répond aux requêtes sur les documents dynamiques créés dans Paradox (avec lExpert de table HTML ou lExpert détat HTML, et en spécifiant loption de publication du serveur détat Paradox). JRun est un programme Java qui permet au serveur Web dêtre entièrement compatible avec lAPI des servlets Java et de les exécuter. JRun étend les fonctionnalités de votre serveur Web en intégrant la fonctionnalité Java du côté serveur, mais vous pouvez aussi utiliser le serveur Web intégré de JRun. JRun est intégré uniquement à la version de Paradox 9 destinée aux développeurs. Pour plus dinformations sur JRun, consultez le site http://www.livesoftware.com. JRun ne fonctionne pas directement avec Paradox. Il utilise et gère le servlet pour communiquer avec le serveur détat Paradox qui communique, à son tour, avec la base de données. JRun doit être paramétré pour fonctionner avec votre serveur Web ou avec le serveur Web intégré de JRun. Si navez pas installé JRun mais utilisez un autre gestionnaire de servlet, vous devez configurer ce dernier pour quil fonctionne avec le serveur détat Paradox. Serveur détat Paradox et JRun 19 JRun ne peut pas être utilisé avec Corel Web Server ou le contrôle .OCX du Corel Web Server (un contrôle Active-X livré avec Paradox). Utilisez un serveur Web prenant en charge lAPI du servlet Java et configuré pour exécuter le serveur détat Paradox. Le serveur détat Paradox utilise le fichier de propriétés reportsrv.properties pour lire le port du registre RMI. Si vous utilisez déjà ce port ou souhaitez changer le port par défaut, vous devez modifier le fichier de propriétés. De même, lorsque vous configurez votre gestionnaire de servlet (JRun), vous devez ajouter le paramètre concernant le port à utiliser par le serveur détat. Configuration du serveur détat Paradox En fonction de lutilisation que vous en aurez, configurez votre serveur détat Paradox et votre gestionnaire de servlet (JRun ou autre) afin que les deux applications fonctionnent conjointement. Vous trouverez, ci-dessous, deux exemples concernant les circonstances et la manière de procéder pour personnaliser votre gestionnaire de servlet. Ces exemples expliquent comment modifier la gestion de Jrun ; si vous utilisez un autre gestionnaire de servlet, les modifications à apporter sont identiques. Configuration du port par défaut Si vous acceptez le port par défaut (1099), il nest pas nécessaire dajouter ce paramètre dans Servlet Administration. La procédure ci-dessous explique comment configurer le port par défaut si vous utilisez JRun comme servlet détat. Pour configurer le servlet détat 1 Cliquez sur Démarrer, Programmes, JRun, Administration. 2 Dans longlet JRun Service Manager, sélectionnez jsm.default puis cliquez sur Configure. 3 Cliquez sur longlet Services. 4 Dans la colonne Service ID, sélectionnez jse puis cliquez sur Service Config. 5 Cliquez sur longlet Aliases. 6 Dans la colonne Name, sélectionnez ReportServlet et cliquez deux fois dans le champ Init Arguments. 7 Dans la boîte de dialogue Init Args Editor, cliquez sur Add. 20 Utilitaires Web jPdox : Chapitre 6 8 Dans la colonne Name, entrez : com.corel.pdx.reportserver.RegistryPort 9 Dans la colonne Value, entrez la valeur paramétrée dans le fichier de propriétés du serveur détat (le port). 10 Cliquez sur OK. 11 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue Information. Solution Web à deux niveaux La solution Web à deux niveaux comprend deux systèmes : un ordinateur client équipé dun navigateur Web et un ordinateur serveur disposant de Paradox (comprenant le moteur de base de données Borland), JRun et un serveur Web. Tout dabord, recherchez le fichier dynpub.jar (par défaut, dans le répertoire \Corel\Paradox\dynpub\dynpub.jar). Le fichier dynpub.jar est un fichier archive Java contenant les fichiers de classe qui constituent le servlet détat Paradox. Vous devez indiquer à JRun où trouver le fichier qui utilise les Classpath Java. Pour modifier JRun Administration 1 Sur le serveur, cliquez sur Démarrer, Programmes, JRun, Administration. 2 Dans longlet JRun Service Manager, sélectionnez jsm.default puis cliquez sur Configure. Pour définir la configuration par défaut du gestionnaire de service JRun 1 Cliquez sur longlet General puis cliquez sur longlet Java. 2 Dans la boîte de dialogue Arguments, ajoutez le chemin daccès ci-dessous, à la suite des arguments déjà entrés (le répertoire par défaut peut être différent en fonction de lemplacement dinstallation du fichier dynpub.jar) : ;c:\Progra~1\Corel\WebUti~1\run\dynpub.jar Entrez uniquement les huit caractères représentant le nom du répertoire sous DOS. 3 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue Information. Serveur détat Paradox et JRun 21 Pour définir les paramètres du gestionnaire de service JRun 1 Cliquez sur longlet Service. 2 Dans la colonne Service ID, sélectionnez jse puis cliquez sur Service Config. 3 Cliquez sur longlet Aliases. 4 Cliquez sur Add pour ajouter un nouvel alias. 5 Cliquez deux fois dans la colone Name puis entrez ReportServlet. 6 Cliquez deux fois dans la colonne Class puis entrez la classe ci-dessous (en tenant compte des majuscules et minuscules) : com.corel.pdx.reportservlet.ReportServlet 7 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue Information. 8 Cliquez sur Close pour fermer successivement les boîtes de dialogue Service Config, jsm-default et JRun Administrator. Lorsque JRun est configuré pour télécharger le servlet détat Paradox (par exemple, la configuration dun alias et dun chemin de base), vous devrez modifier certains des paramètres du registre de Windows sur la machine ou seront publiés les documents (le serveur). Test de la solution Web à deux niveaux Assurez-vous que votre serveur Web et JRun (ou le gestionnaire de servlet de votre choix) sur la plate-forme serveur sont correctement configurés et quils sexécutent correctement. Vous pouvez procéder à un test pour vous assurer que le serveur Web, le serveur détat Paradox et le gestionnaire de servlet fonctionnent. Le premier test détaille un des exemples de tests de JRun (ces exemples sont installés en même temps que JRun). Si vous ne disposez pas de JRun, passez à lexemple 2. Le second test explique comment lancer un état ou une table dynamique créé dans Paradox et stocké dans votre base Web Paradox (vous devez tout dabord créer létat ou la table dans Paradox puis le publier au format HTML en utilisant lExpert détat HTML ou lExpert de table HTML). Avant de procéder au test, assurez-vous que le serveur Web, le serveur détat Paradox et le gestionnaire de servlet sont en cours dexécution (vous pouvez les lancer à partir du menu Démarrer de Windows ou lancer le gestionnaire de servlet en tant que service dans Windows NT). 22 Utilitaires Web jPdox : Chapitre 6 Si vous utilisez JRun comme gestionnaire de servlet, suivez le premier exemple. Si vous utilisez un autre gestionnaire de servlet, suivez le deuxième exemple. Exemple 1 : JRun 1 Sur la machine client, lancez votre navigateur Web. 2 Dans la zone Emplacement, entrez lURL suivante (les informations relatives à lutilisateur figurent en italique) : ttp://nomdemachine/servlet/SnoopServlet 3 Appuyez sur la touche Entrée. Exemple 2 : Base de données 1 Sur la machine client, lancez votre navigateur Web. 2 Dans la zone Emplacement, entrez le chemin daccès suivant (les informations relatives à lutilisateur figurent en italique) : http://nomdemachine/servlet/ReportServlet?nomdemachine? nomdepage HTML Le nom de page HTML est le nom de la page enregistrée dans la base Web Paradox. Pour chaque exemple, vous pourrez suivre le traitement des requêtes dans la fenêtre du serveur détat Paradox lorsquelle est ouverte sur le serveur. Solution Web à trois niveaux Une solution Web à trois niveaux comprend trois systèmes : un ordinateur client doté dun navigateur Web, un ordinateur serveur équipé dun serveur Web et du gestionnaire JRun et un ordinateur équipé dune base de données avec Paradox (comprenant le moteur de base de données Borland). Comme pour la solution Web à deux niveaux, vous devez rechercher le fichier dynpub.jar. Une copie de ce fichier doit être placée sur le serveur Web. Le fichier peut être copié dans nimporte quel répertoire ; toutefois, vous devez spécifier à JRun où il peut trouver ce fichier. Lunique différence entre le système à deux niveaux et celui à trois niveaux réside dans lemplacement du fichier dynpub.jar. La solution Web à deux niveaux comporte un seul fichier installé sur le serveur, alors que la solution à trois niveaux dispose dun fichier dynpub.jar sur le serveur Web et dun second sur la base de données. Serveur détat Paradox et JRun 23 Pour modifier la configuration de JRun Administration 1 Sur le serveur, cliquez sur Démarrer, Programmes, JRun, Administration. 2 Dans longlet JRun Service Manager, sélectionnez jsm.default puis cliquez sur Configure. Pour définir la configuration par défaut de JRun Service Manager 1 Cliquez sur longlet General puis sur longlet Java. 2 Dans la zone Arguments, ajoutez le chemin daccès du fichier dynpub.jar sur le serveur Web. Entrez uniquement les huit caractères représentant le nom du répertoire sous DOS. 3 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue Information. Pour définir la configuration de JRun Service Manager 1 Cliquez sur longlet Services. 2 Dans la colonne Service ID, sélectionnez jse puis cliquez sur Service Config. 3 Cliquez sur longlet Aliases. 4 Cliquez sur Add pour ajouter un nouvel alias. 5 Cliquez deux fois dans la colonne Name puis entrez ReportServlet. 6 Cliquez deux fois dans la colonne Class puis entrez la classe ci-dessous (en tenant compte des majuscules et minuscules) : com.corel.pdx.reportservlet.ReportServlet 7 Cliquez sur Save puis sur OK pour fermer la boîte de dialogue Information. 8 Cliquez sur Close pour fermer successivement les boîtes de dialogue Service Config, jsm-default et JRun Administrator. Test de la solution Web à trois niveaux Avant de procéder au test, assurez-vous que le serveur Web, le serveur détat Paradox et le gestionnaire de servlet sont en cours dexécution sur leurs machines respectives (vous pouvez les lancer à partir du menu Démarrer de Windows et lancer le gestionnaire de servlet en tant que service dans Windows NT). 24 Utilitaires Web jPdox : Chapitre 6 Pour effectuer ce test, vous devez spécifier une URL de page HTML dynamique dans le navigateur Web. Cette page doit avoir été publiée auparavant sur la base de données (assurez-vous que vous disposez dun état ou dune table disponible dans votre base Web Paradox). Exemple 1 Sur le système client, lancez votre navigateur Web. 2 Dans la zone Emplacement, entrez lURL suivante (les informations relatives à lutilisateur figurent en italique) : http:// nom de serveur Web/servlet/ReportServlet?nom de base de données?nom de page html Le chemin daccès ci-dessus est fonction des paramètres que vous avez définis dans JRun Administration. Le format à utiliser dans la zone Emplacement est le suivant : http:// nom de serveur Web/servlet base path/servlet alias?nom de base de données?nom de page HTML Pour de plus amples informations sur la configuration de JRun pour son fonctionnement avec le serveur Web, reportez-vous à la documentation relative à JRun à ladresse suivante : http://www.livesoftware.com. Serveur détat Paradox et JRun 25 7 Serveur Proxy JDBC Le serveur Proxy JDBC est une application Java qui redirige toutes les informations, en entrée comme en sortie, vers le client JDBC et le serveur JDBC. Il peut être utilisé en guise de barrière de sécurité, élément des pare-feu sécurisant les informations des réseaux intranet, dans les entreprises. Le serveur JDBC peut être configuré de manière à utiliser des ports spécifiques. Si le serveur du réseau était configuré de manière à autoriser lutilisation de ces ports fixes, le JDBC serveur serait directement exposé aux clients. Pour assurer une sécurité supplémentaire, le serveur Proxy JDBC agit comme un moniteur entre le serveur réseau et le serveur JDBC, protégeant ainsi ce dernier du monde extérieur, et par conséquent les informations de la base de données. Lorsquun client ouvre une fiche ou un état dynamique publié au format HTML (dans Paradox au moyen de lExpert détat HTML ou de lExpert de table HTML), la requête qui sollicite des informations de la base de données passe de manière transparente via le serveur Proxy JDBC vers le serveur Web, puis est redirigée vers le pilote JDBC sur la base de données (dans une configuration à trois niveaux). Configuration du serveur Proxy JDBC Si vous utilisez un serveur Proxy JDBC, vous devez configurer son fichier de propriétés afin quil identifie le nom du gestionnaire de session SessionMgr et les ports utilisés par le serveur Proxy JDBC quil représente. Serveur Proxy JDBC 27 Définissez les entrées suivantes : SessionMgrName : nom identique à celui du serveur JDBC Paradox com.corel.pdx.appserver.SessionMgrName ServerHost : nom de lhôte où sexécute le serveur JDBC Paradox. Si le registre RMI sur le serveur JDBC hôte est exécuté sur un port autre que le port par défaut (qui est le port 1099), définissez pour cette entrée le nom dhôte :RMIRegistryPort. com.corel.pdx.appserver.ServerHost AppServPort2 : port identique à celui défini pour la propriété AppSrvPort2 du serveur JDBC Paradox. com.corel.pdx.appserver.AppSrvPort2 Le serveur JDBC Proxy se présente lui-même comme serveur JDBC au client. Vous pouvez configurer le serveur Proxy JDBC pour quil utilise un nom dobjet SessionMgr différent et des ports différents de ceux utilisés par le serveur JDBC (par exemple, définissez les ports et le nom de lobjet SessionMgr à utiliser par le serveur Proxy pour déterminer la manière dont les clients contactent le serveur Proxy). Vous pouvez modifier les entrées ci-dessous : SessionMgrName : lURL JDBC du client réfère à lobjet SessionMgr. com.corel.pdx.appserverprx.SessionMgrName Port de registre : port utilisé par le serveur Proxy com.corel.pdx.appserverprx.RegPort Ports utilisés par le serveur Proxy JDBC (les valeurs peuvent être différentes de celles utilisées par le serveur JDBC) com.corel.pdx.appserverprx.AppSrvPort1 com.corel.pdx.appserverprx.AppSrvPort2 Lexemple ci-dessous représente le fichier appsrvprx.properties de propriétés utilisé par le serveur Proxy pour la configuration. (App Server = Paradox JDBC Server) ## -----------------------------------------## Details about the App Server ## -----------------------------------------## Name of the SessionMgr Object residing in ## the AppServer. Com.corel.pdx.appserver.SessionMgrName=SessionMgr 28 Utilitaires Web jPdox : Chapitre 7 ## HostName for the AppServer. ## Format= hostname[:RMIRegistryPort] com.corel.pdx.appserver.ServerHost=vinayw_x2 ## Ports Used ## port used by AppServer proxy objects ## default value = 1101 com.corel.pdx.appserver.AppSrvPort2=1101 ##------------------------------------------## Proxy Server Configuration ## -----------------------------------------## Enable/disable Logging for the AppServer Proxy. ## Com.corel.pdx.appserverprx.LogCalls=[true|false] com.corel.pdx.appserverprx.LogCalls=true ## Name of the SessionMgr Object residing ## in the AppServer. ## This is the object that would be exposed ## to the client com.corel.pdx.appserverprx.SessionMgrName=SessionMgr ## Registry port for the Local Registry ## default value = 1099 com.corel.pdx.appserverprx.RegPort=1099 ## Ports Used ## port used by AppServer proxy objects ## default value = 1100 com.corel.pdx.appserverprx.AppSrvPort1=1100 ## port used by AppServer proxy objects ## default value = 1101 com.corel.pdx.appserverprx.AppSrvPort2=1101 Serveur Proxy JDBC 29 Fonctionnement simultané des utilitaires 8 Il existe plusieurs situations au cours desquelles les utilitaires Web jPdox fonctionnent simultanément pour fournir aux utilisateurs une solution Internet ou intranet. Les exemples ci-dessous offrent un aperçu des différents cas possibles : Cas n° 1 : entreprise Un développeur crée une fiche sur son ordinateur, à laide du concepteur de fiche Web Paradox, et la publie au format HTML. Ce développeur souhaite mettre la fiche à la disposition des employés, sur le réseau intranet de lentreprise, afin quils puissent afficher et modifier les données dune base de données Paradox. Pour ce faire, les composants suivants sont nécessaires : Système (plate-forme) Composants installés Machine du développeur (toute plate-forme) Concepteur de fiche Web Paradox Machine client (toute plate-forme) Navigateur Web compatible Java Machine serveur Web (toute plate-forme) Serveur Web (prenant en charge JDK 1.2), serveur Proxy JDBC Machine serveur base de données (Windows) Paradox 9 (avec moteur de base de données Borland) et serveur JDBC Paradox Fonctionnement simultané des utilitaires 31 La fiche dynamique créée par le développeur à laide du concepteur de fiche Web Paradox est enregistrée en tant quapplet et stockée sur le serveur Web. Lorsque le client exécute lapplet, les composants interagissent avec le serveur JDBC Paradox via le serveur Proxy JDBC (sur le serveur Web). Le serveur proxy JDBC gère, de manière transparente, les requêtes émanant des clients et les réponses en provenance du serveur JDBC Paradox. Les informations de la base de données serveur transitent via le serveur Proxy JDBC pour afficher une fiche sur la machine client. Lorsque lutilisateur entre de nouvelles données, le serveur Proxy JDBC redirige les informations vers le serveur de base de données et met celle-ci à jour. Cas n° 2 : petite entreprise Une entreprise souhaite recueillir des informations auprès des personnes qui consultent son site Web externe. Pour ce faire, les composants suivants sont nécessaires : Système (plate-forme) Composants installés Machine du développeur (Windows) Concepteur de fiche Web Paradox Machine serveur Web (Windows) Paradox 9 (avec moteur de base de données Borland), serveur Web (prenant en charge JDK 1.2) et serveur JDBS Paradox Machine client (toute plate-forme) Navigateur Web compatible Java Le développeur crée une fiche simple pour entrer des données et la publie au format HTML. Cette fiche est stockée sur le serveur Web accessible aux visiteurs qui consultent le site Web externe de lentreprise. Lorsquun visiteur entre ses propres informations dans la fiche Web, le serveur JDBC les réceptionne puis les stocke dans la base de données Paradox. Cas n° 3 : service clientèle Le service clientèle dispose dune base de données répertoriant tous les produits disponibles ainsi que leurs prix. Il souhaite mettre ces informations à la disposition de ses clients, par le biais du site Web de lentreprise. Comme ces informations sont régulièrement mises à jour, elles constituent un cas de publication dynamique. Pour ce faire, les composants suivants sont nécessaires : 32 Utilitaires Web jPdox : Chapitre 8 Système (plate-forme) Composants installés Machine du développeur (Windows) Paradox 9 (avec moteur de base de données Borland ) et serveur détat Machine client (toute plate-forme) Navigateur Web compatible Java Machine serveur Web (toute plate-forme) Serveur Web (prenant en charge JDK 1.2), serveur détat et JRun Le service client publie un état dynamique à laide de lExpert détat HTML dans Paradox, enregistré dans la base Web sur la machine du développeur. Le client a accès à létat depuis le site Web de lentreprise, sur le serveur Web qui récupère de manière dynamique les informations de la base de données. Cas n° 4 : développeur Java avancé Le développeur écrit une application de contrôle dinventaire pour la plate-forme Java (à laide du Java Development Kit). Les informations de contrôle dinventaire sont stockées dans la base de données Paradox. Pour ce faire, les composants suivants sont nécessaires : Système (plate-forme) Composants installés Machine du développeur (Windows) Moteur de base de données Borland, Java Development Kit et serveur JDBC Machine client (toute plate-forme) Java Runtime Environment et application de contrôle dinventaire (avec client JDBC intégré) Lorsque le client exécute lapplication Java du contrôle dinventaire, le client JDBC sadresse au serveur JDBC sur la machine du développeur qui traite les requêtes pour les données de la base de données (BDE). Fonctionnement simultané des utilitaires 33 A Annexe Méthodes Class JDBC non prises en charge Méthodes PreparedStatement() AddBatch() getMetaData() setArray() setBlob(int i, Blob x) setCharacterStream(int parameterIndex, Reader reader, int length) setClob(int i, Clob x) setDate(int parameterIndex, Date x, Calendar cal) setNull(int paramIndex, int sqlType, String typeName) setRef(int i, Ref x) setTime(int parameterIndex, Time x, Calendar cal) setTimeStamp(int parameterIndex, Timestamp x, Calendar cal) Méthodes Statement() addBatch(String sql) clearBatch() executeBatch() getFetchDirection() getFetchSize() getMaxFieldSize() getMoreResults() getQueryTimeout() getResultSetConcurrency() getResultSetType() setCursorName(String name) setEscapeProcessing(boolean enable) setFetchDirection(int Direction) setFetchSize(int rows) setMaxFieldSize(int max) setMaxRows(int max) setQueryTimeout(int seconds) Annexe A 35 Méthodes ResultSet() DeleteRow() getArray(*) getBlob(*) getCharacterStream(*) getClob(*) getFetchDirection() getFetchSize() insertRow() isLast() moveToCurrentRow() moveToInsertRow() setFetchDirection() setFetchSize() updateXXX(*) getConcurrency() getCursorName() getRef(*) getStatement() refreshRow() cancelRowUpdates() getBigDecimal(int columnIndex) getBigDecimal(String columnName) getDate(int columnIndex, Calendar cal) getDate(String columnName, Calendar cal) getObject(int i, Map map) getObject(String colName, Map map) getTime(int columnIndex, Calendar cal) getTime(String columnName, Calendar cal) getTimestamp(int columnIndex, Calendar cal) getTimestamp(String columnName, Calendar cal) Méthodes ResultSetMetaData() getColumnClassName(int column) getColumnDisplaySize(int column) getColumnTypeName(int column) getSchemaName(int column) getTableName(int column) isAutoIncrement(int column) isCaseSensitive(int column) isDefinitelyWritable(int column) isNullable(int column) isReadOnly(int column) isSearchable(int column) 36 Utilitaires Web jPdox : Annexe A isSigned(int column) isWritable(int column) Le moteur de base de données Borland (BDE) fournit une prise en charge limitée des méthodes PreparedStatements, dont notamment : Les sous-requêtes dexpressions de comparaison ne sont pas prises en charge par la méthode PreparedStatement(). Les sous-requêtes dexpressions EXISTS ne sont pas prises en charge par la méthode PreparedStatement(). Les sous-requêtes dexpressions IN ne sont pas prises en charge par la méthode PreparedStatement(). Les sous-requêtes dexpressions quantifiées ne sont pas prises en charge par la méthode PreparedStatement(). Les sous-requêtes en corrélation ne sont pas prises en charges par la méthode PreparedStatement(). Le pilote JDBC Paradox ne prend pas en charge les instructions pouvant être appelées (CallableStatements). Les concaténations de valeurs nulles et non-nulles ne sont pas nulles. Le pilote JDBC Paradox nest pas entièrement compatible avec le JDBC Sun. Annexe A 37 B Annexe Exemple de Classe Client JDBC Paradox Vous trouverez ci-dessous, un exemple de classe qui utilise un objet java.sql.Statement pour interroger une base de données Paradox import java.sql.*; //YOU MUST INCLUDE THE FOLLOWING LINEIT INCLUDES THE //DRIVER. import com.corel.pdx.driver.*; class Example { public static void main (String args[]) { // THE FOLLOWING LINE IS THE URL String url = «jdbc:bdea://georgec_95/Sample;SM=SessionMgr; RemoteDbUser=tester;PwdList=pdx"; //Sample Queries String query = «SELECT * FROM lineitem»; //NOTE: Column names with spaces that appear in a query String must be //enclosed in backslashes. For example: \"My Column\" //String query = «SELECT t.\»Order No\", t.\"Stock No\" FROM lineitem t"; Try { //YOU MUST INCLUDE THE FOLLOWING LINEIT LOADS THE JDBC //DRIVER Class.forName («com.corel.pdx.driver.PdxJDBCDriver»); //establish a connection to the server Connection con = DriverManager.getConnection (url); // Create a Statement object so we can submit SQL statements to the driver Statement stmt = con.createStatement(); // Submit our query, creating a ResultSet object ResultSet rs = stmt.executeQuery(query); // DISPLAY ALL COLUMNS AND ROWS FROM THE RESULTSET //To get info from the resultset, you must use a ResultSet class getxxx() Annexe B 39 //method. //To query other tables from Sample, you must setup a //getxxx() method for each column of the other table. //The following getxxx() methods will only display //resultsets from the lineitem table while (rs.next()) { //load resultset data into java primitive types double numb = rs.getDouble(«Order No»); double stock = rs.getDouble(«StockNo»); double price = rs.getDouble(«Selling Price»); double qty = rs.getDouble(«Qty»); double total = rs.getDouble(«Total»); //Print the results to the screen System.out.println(numb + « » + stock + « » + price + « » + qty + « » + total); } // Close the result set rs.close(); // Close the statement stmt.close(); // Close the connection con.close(); } //CATCH ERRORS catch (SQLException ex) { // An SQLException was generated. Catch it and // display the error information. Note that there // could be multiple error objects chained together System.out.println («\n*** SQLException caught ***\n»); } 40 while (ex != null) { System.out.println («SQLState: » + ex.getSQLState ()); System.out.println («Message: » + ex.getMessage ()); System.out.println («Vendor: » + ex.getErrorCode ()); System.out.println («»); ex.printStackTrace (); ex = ex.getNextException (); System.out.println («»); } Utilitaires Web jPdox : Annexe B } } catch (java.lang.Exception ex) { // Got some other type of exception. Dump it. System.out.println(«Lang Exception»); ex.printStackTrace (); } Annexe B 41 Index A Accord de licence utilitaires Web jPdox . alias . . . . . API de servlet Java . . applets Java. . . . applications Java . . appsrv.properties . . appsrvprx.properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 . 14 . 17 . 11 . 16 14 - 15 . 28 . . . . . C . . . . . Expert détat HTML . . . . . . . . . . . . . . . 18 Expert de table HTML . . . . . . . . . . . . . . 18 document HTML dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 14 18 13 13 fiche . . . fiche Web . . fiche Web Java . fichier journal configuration . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 15 G chemin de classe . . . . chemin du fichier journal . . Class.forName . . . . . classe Client JDBC Paradox exemple . . . . . . client JDBC . . . . . . compatibilité API . . . . Concepteur de fiche Web Paradox introduction . . . . . configuration appsrvprx.properties . . durée du bail . . . . fichier journal . . . . gestionnaire de session . . JRun Administration . . . port . . . . . . . serveur JDBC Paradox . . serveur Proxy JDBC . . . Corel Web Server . . . . . D E F B bail configuration . . durée du bail . . base de données Paradox BDE. . . . . . BDE 5.01 . . . . document HTML statique . . . . . . . . . . . . . 17 dossier dinstallation des raccourcis utilitaires Web jPdox . . . . . . . . . . . . . . 7 dynpub.jar . . . . . . . . . . . . . . . . . 21 . . . . . . . . . . . 16 . . . . . . . . . . . 14 . . . . . . . . . . . 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 13, 27 . 19 . 11 . . . . . . . . . . . 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 . 15 . 15 . 14 21, 24 . 14 14 - 15 . 27 . . . . . . . . . . 2, 17 . . . . . . . . . . . . 17 gestion de JRun. . . . . . . . . . . . . . . . 20 gestionnaire de servlet . . . . . . . . . . . . . . 19 gestionnaire de session serveur JDBC . . . . . . . . . . . . . . . 14 I inscription par défaut . . InstallAnywhere . . . . introduction . . . . installation . . . . . utilitaires Web jPdox . installation des composants . installation du dossier . . Internet . . . . . intranet. . . . . . J Java Classpath . . . . Java Database Connectivity introduction . . . . JavaBeans . . . . . JDBC URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 . . 5 . . 1 . . 5 . 5, 7, 9 . . 8 . . 6 . . 17 . . 17 . . . . . . . . . . . . 21 . . . . . . . . . . . . 2 . . . . . . . . . . . . 11 . . . . . . . . . . . . 16 Index i JDK1.2 . . . . JRE JavaSoft . . . JRE1.2 . . . . JRun . . . . introduction . . JRun Service Manager JVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . 7 . . 7 . . 18 . . 3 . . 21 . . 7 S langage SQL . . . . . . . . . . . . . . . . 13 licence . . . . . . . . . . . . . . . . . . 6 ligne dimportation . . . . . . . . . . . . . . . 16 Serveur détat Paradox introduction . . . . Serveur JDBC . . . . Serveur Proxy JDBC introduction . . . . Servlet Administration . . servlet Java . . . . SessionMgr . . . . . SessionMgrName . . . solution Web à deux niveaux solution Web à trois niveaux M U L machine virtuelle Java . . . . . Méthodes Class JDBC non prises en charge méthodes PreparedStatement(). . . méthodes ResultSet() . . . . . méthodes ResultSetMetaData() . . . méthodes Statement() . . . . . moteur de base de données Borland . P Paradox 9 . . . . . PdxJDBC.jar . . . . port configuration . . . port de registre . . . . propriétés (fichier de) modifications . . . publication . . . . . publication au format HTML état . . . . . . fiches . . . . . tables . . . . . publication dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 35 35 36 36 35 13 . . . . . . . . . . . . 17 . . . . . . . . . . . . 16 . . . . . . . . . . . . 14 . . . . . . . . . . . . 14 . . . . . . . . . . . . 14 . . . . . . . . . . . . 17 . . . . R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 11 17 17 registre RMI . . . . . . . . . . . . . . . . 14 Remote Method Invocation . . . . . . . . . . . . . 14 RMI . . . . . . . . . . . . . . . . . . . 14 ii Index . . . . . . . . . . . . 2 . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . 20 18 - 19 . 14 . 28 . 21 . 23 unité dexécution multiple . . . . . . . . . . . . . 2 utilitaires Web jPdox exemples de fonctionnement. . . . . . . . . . . . 31 W WYSIWYG . . . . . . . . . . . . . . . . . 11