Installation d'un poste de développement sous Forms

Card Puncher Data Processing

About

Paramètre Désignation Exemple
Version Database 9i -
Version Forms 6i Forms [32 bits] Version 6.0.8.26.0 (Production) -
Version Forms Web 10 Forms [32 bits] Version 10.1.2.0.2 (Production) -
[HOME_Database] Le répertoire d'installation de la base de données C:\Oracle\Ora92
[HOME_Forms] Le répertoire d'installation de Forms et Report C:\Oracle\Forms6i

Téléchargement des applications à installer

Accélérateur et gestionnaire de téléchargement

Vu la taille des fichiers, il vaut mieux se servir d'un logiciel de gestion des téléchargements. Personnellement, j'utilise “Internet download Manager”

Base de données oracle

Pour trouver les fichiers à télécharger, il suffit de taper dans Google les mots suivants “database oracle download”. Et ensuite de suivre les liens pour demander la version Oracle 9i. Le dernier lien valide était celui-ci : http://www.oracle.com/technology/software/products/oracle9i/htdocs/winsoft.html

Forms et Report

Pour trouver les fichiers à télécharger, il suffit de taper dans Google les mots suivants “forms oracle download”. Vous tombez alors sur le lien : http://www.oracle.com/technology/software/products/forms/index.html. Vous devez télécharger les deux versions pour la 6i et 10g. Il faut aussi télécharger éventuellement les patch sur http://metalink.oracle.com section patch and update. Il faut lire le document lié au patch pour connaitre la version.

Par exemple pour la version 6i :
Vous trouverez un lien “forms and report” dans la section “developer tools”. Le produit s'appelle “Oracle developper suite”. Il faut ensuite choisir la version 6i release 2 en cliquant sur le lien Section Oracle6i Forms Services and Oracle Forms Developer Downloads

Installation

Database Oracle

Le plus simple est de suivre les instructions de cet article http://fadace.developpez.com/oracle/9i/. Donner comme nom à la base GUS9I.

Noter bien les mots de passe.

Forms and report

Ne pas installer les modules serveurs et n'oubliez pas d'installer le patch si nécessaire

Copier le fichier tnsnames.ora de l'installation de la database [HOME_Database]\NETWORK\ADMIN dans les répertoires d'installation de forms.

Ex pour 6i. :
[HOME_Forms6i]\NET80\ADMIN et ou parametrez-les.

Pour la version 6i, il est possible d'installer le report Background Engine (Le programme qui lance les impressions) en service : How to start up Reports BackGround Engine automatically when booting PC

Données et paramétrage de la base de données

TNSNAMES.ORA

Le fichier Tnsnames.ora présent dans le répertoire [ORA_HOME]/network/admin de la database et dans le répertoire [ORA_FORMSHOME]/net80/admin de l'installation de forms doit contenir par exemple le code ci-dessous pour une base s'appelant GUS9I.

HOST = LOCALHOST permet de s'affranchir des coupures réseau si par exemple, vous travaillez avec une connexion Wifi à la maison. En effet, une coupure réseau vous coupera automatiquement le lien vers la base de données si un nom d'ordinateur est défini à la place de LOCALHOST.

GUS9I =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = GUS9I)
      (SERVER = DEDICATED)
    )
  )

Paramétrage Forms 6i

Lancement de Gus

Il faut ensuite créer pour chaque client un fichier bat pour lancer Gus afin de définir la méthode de recherche des fichiers dans les répertoires.

Voici par exemple mon fichier bat pour Top Semence :

@ECHO OFF
CLS
@ECHO OFF
CLS 
SET REPORTS60_PATH=Chemin_du_Repertoire_rapport_pour_top;Chemin_du_Repertoire_rapport_pour_gus;
SET FORMS60_PATH=Chemin_du_Repertoire_forms_pour_top;Chemin_du_Repertoire_forms_pour_gus;
SET UI_ICON=Chemin_du_Repertoire_forms_pour_gus;
CMD /C "START /i [HOME_Forms]\BIN\ifrun60.EXE MODULE=frm_gus USERID=gus_gco/digital@gus9i WINDOW_STATE=MAXIMIZE RECORD=COLLECT LOG=fichier.log"

Explication pour la variable d'environnement REPORTS60_PATH :

SET REPORTS60_PATH=Chemin_du_Repertoire_rapport_pour_top;Chemin_du_Repertoire_rapport_pour_gus;

Forms cherche d'abord dans le chemin du répertoire des rapports Top puis cherche dans le seconde répertoire, qui est le répertoire standard de Gus.

Il est possible de les rajouter dans les variables d'environnement mais je préfère cette méthode car elle permet d'avoir un environnement différent par Client.

Le fichier de log est situé dans le répertoire [Home_Forms]\FORMS60\log

Variable d'environnement

  • la variable SQLPATH avec au moins comme valeur les répertoires 'SQL' et 'Schema' de l'application GUS de CVS. Ca vous evitera de devoir vous placer à chaque fois sur le répertoire pour que Sqlplus trouve le fichier. http://download-west.oracle.com/docs/html/B12033_01/sqlplus.htm
  • les variables FORMS60_PATH, REPORTS60_PATH, ORACLE_PATH. Ces variables permettent de définir la recherche des modules forms dans les répertoires.
  • la variable UI_ICON permet de définir le répertoire des icones. Dans Gus, c'est le répertoire des forms.

N'oubliez que si vous faîtes en sorte de démarrer le ficher bat de lancement Gus dans le répertoire forms de Gus, c'est ce chemin qui sera pris en priorité. Ne faites donc pas démarrer votre ficher bat dans un des répertoires définis dans les variables d'environnement.

Paramétrage Forms10g

Lancement Serveur

Avant de développer, vous devez lancer l'instance OC4J. C'est le service qui permet de lancer les forms. Vous le trouverez dans Démarrer / Tous les programmes / Oracle Developper Suite / Forms Developper / Start Oc4j Instance. Remarquez juste en dessous que vous pouvez le fermer via ShutDown OC4J Instance.

Paramétrage du serveur Forms

Réglage Environnement

Les fichiers de configuration se trouve dans [Home_Forms10g]\forms\server.
Sont importants :

  • les fichiers de configuration des chemins avec l'extension env. default.env est le fichier fourni avec l'application.
  • le formsweb.cfg qui définie les paramètres au lancement de l'application.
Exemple de configuration pour Gus en mode standard.

Il faut rajouter à la fin du fichier formsweb.cfg, les paramètres voulues, voici le mien :

[Igus]
userid=gus_gco/digital@gus9i
form=main3.fmx
separateframe=true
base=basejini.htm
envFile=default.env 
width=1024
height=600
pageTitle=Igus
background=false
# Débogage et Fichier de log
record=collect      
log=IgusClient.log  

Dans le fichier default.env, il faut modifier la ligne FORMS_PATH pour mettre le chemin vers les fichiers Web.

FORMS_PATH=[Chemin_Cvs]\Gus\FormsWeb

Ensuite, il est possible d'appeler Igus par l'URL :

http://localhost:8889/forms/frmservlet?config=Igus

Voici l'URL de sécurité, elle n'ouvre que la form main3 avec la configuration de base :

http://localhost:8889/forms/frmservlet?form=main3

Vous pouvez paramétrer cette URL dans Oracle Forms 10g / Edition / Préférences, Onglet Runtime Champ URL du serveur de navigation

Exemple de configuration pour Gus en mode client.

Il faut rajouter à la fin du fichier formsweb.cfg, les paramètres voulues, voici le mien :

[IgusClient]
userid=gus_gco/digital@gus9i
form=main3.fmx
separateframe=true
base=basejini.htm
envFile=client.env
width=1024
height=600
pageTitle=IgusClient
background=false

Copier le fichier default.env en client.env, modifier la ligne FORMS_PATH pour mettre le chemin vers les modules.

FORMS_PATH=[Chemin_vers_Forms_du_client];[Chemin_Cvs]\Gus\FormsWeb

Ensuite, il est possible d'appeler Igus pour le client par l'URL :

http://localhost:8889/forms/frmservlet?config=IgusClient

Réglage des polices de caractère et des icônes

via le fichier registry.dat.

Il est présent dans le répertoire : [Home_Forms10g]\java/oracle/forms/registry Il permet de spécifier les réglages concernant les polices de caractères ainsi que les icônes

Les variables suivantes pemettent de spécifier les propriétés de la police par défaut:

  • default.fontMap.defaultFontname=Dialog
  • default.fontMap.defaultSize=900
  • default.fontMap.defaultStyle=PLAIN
  • default.fontMap.defaultWeight=PLAIN

la taille de la police est multipliée par 100. (defaultSize=900 correspondant à un corps 9)

Vous pouvez adapter ces valeurs si vous jugez que le résultat obtenu à l'exécution n'est pas satisfaisant. Vous pouvez également redéfinir la correspondance entre les polices spécifiées dans la forme (à la conception) et celle utilisées dans l'applet java (exécution)

default.fontMap.appFontnames=Courier New,Courier,courier,System,Terminal,Fixed,Fixedsys,Times,Times New Roman,MS SansSerif,Arial default.fontMap.javaFontnames=MonoSpaced,MonoSpaced,MonoSpaced,Dialog,MonoSpaced,Dialog,Dialog,Serif,Serif,Dialog,SansSerif

et enfin définir le chemin d'accès aux fichiers icônes:

  • default.icons.iconpath=icons/
  • default.icons.iconextension=gif

Configuration des Raccourcis

Pour travailler avec Forms ou Report, il faut se connecter sous un compte Oracle. Il est possible au lancement du raccourci de faire automatiquement cette manipulation en rajoutant à la fin l'instruction le paramètre userid=NomDuCompte/MotDePasse@BaseDeDonnee Exemple pour Reports :

C:\oracle\ora92Forms\BIN\RWBLD60.EXE userid=gus_gco/digital@gus9I

Have fun !





Discover More
Card Puncher Data Processing
Forms

Oracle , a component of the Oracle Developer Suite, is Oracle's long-established technology to design and build enterprise applications quickly and efficiently. Installation Development Runtime Environment...



Share this page:
Follow us:
Task Runner