- EASYTEAM
En travaillant sur un projet de migration Forms récemment, j’ai trouvé que cette pratique n’est pas bien documentée sur le net
alors j’ai décidé de vous faire une feuille de route avec le retour d’expérience que j’ai eu en se basant sur les documents que j’ai
consulté.
Concernant l’outil en question, Oracle annonce qu’il compte bien poursuivre le developpement de Forms et Reports sur la
plateforme Oracle fusion Middleware 12c: http://www.bit.ly/OracleToolsSOD.
Avec quelques recommandations bien sûr de toujours passer à la dernière version pour avoir le support d’Oracle, sachant que le
support pour Forms 11.1.2.X est valide jusqu’à Oct 2016 et extensible jusqu’à Oct 2017.
Le client lance une application forms grâce à une URL sur le browser
http server envoie une requête au serveur weblogic qui renvoie directement au Forms servlet
Forms servlet retourne une page HTML qui contient l’applet Java destiné au client
Forms Listener Servlet démarre un Forms Runtime process
Ce descriptif résume l’appel d’un client à une application Forms sous weblogic.
Installation
https://easyteam.fr/oracle-forms-11g-avancer-dans-la-migration/ 1/6
13/07/2020 Oracle Forms 11G : Comment avancer dans la migration ? - EASYTEAM
Installation Forms
Cette installation se fait après avoir installé le serveur Weblogic. Lors de mon intervention, j’ai dû installer sur OS windows 2008
server 64 bits? Les étapes de l’installation des binaires sont assez simple ; en lançant le « setup.exe », Oracle Universal installer
démarre.
Voici quelques étapes importantes du processus d’installation :
Troisième étape, nous avons le choix entre :
1. Installer et con gurer : à la n de l’installation, les outils sont con gurés et fonctionnels
2. Installer le logiciel et ne pas con gurer : la con guration se fera après en lançant un chier de con guration mis dans le
répertoire d’installation
Cinquième étape :
L’installer reconnait le chemin de weblogic et le répertoire du Middleware, à renseigner le nom du répertoire ORACLE_HOME, le
nom de l’instance d’Oracle pour Forms.
Sixième étape :
Deux choix sont possibles, le premier est pour le déploiement, ce cas concerne le serveur de production en général, il permet de
sélectionner par la suite le serveur Forms et Reports.
Par contre le deuxième choix est pour le développement, on le choisi pour un poste de développement ; il nous permettra
d’installer Forms et Reports Builder.
Terminez l’installation, et véri ez que votre environnement Forms est bien monté (OPMN managed component, et weblogic
server). Les di érents paramètres de l’install (ports utilisés, répertoires, etc…) peuvent être mis dans un chier et sauvegardés.
Post-installation checks
A cette étape, on peut faire des tests sur la console Weblo, la forme de test Forms et Fusion Middleware control (si on a choisi
« con gured for deployment » à l’étape 6 de l’installation).
Le plus facile est de lancer dans un browser l’URL suivant « http://serverhost:7001/forms/frmservlet » en considérant que
le port 7001 est le port d’écoute con guré, une image va alors apparaitre pour con rmer la bonne installation
Lancer la console weblogic « http://serverhost:7001/console » en considérant que le port 7001 est le port d’écoute
con guré
Accéder au EM console (Middleware control) « http://serverhost:7001/em » (si on a choisi « con gured for deployment » à
l’étape 6 de l’install)
https://easyteam.fr/oracle-forms-11g-avancer-dans-la-migration/ 2/6
13/07/2020 Oracle Forms 11G : Comment avancer dans la migration ? - EASYTEAM
Pas possible directement, il faut d’abord migrer vers la version 4.5, ensuite à la version 6i, ensuite à la version 11g
Pas possible directement, il faut d’abord migrer vers la version 6i, ensuite à la version 11g
Etapes de migration
1. Forms Builder : ouvrir la forme, compiler, corriger les erreurs, générer le fmx et fermer
2. Forms Compiler (batch) : créer un chier batch et executer en lot la migration, les erreurs vont être traiter à part, un
exemple d’un chier que j’ai utilisé sous Windows :
cd E:u10Formsmigreraes_webforms
for %%f in (*.pll) do frmcmp.exe userid=aes/passwd@gest_an11 module=%%f module_type=LIBRARY batch=
cd E:u10Formsmigreraes_webforms
for %%f IN (*.fmb) do frmcmp.exe userid=aes/passwd@gest_an11 module=%%f batch=yes module_type=form
cd E:u10Formsmigreraes_webforms
for %%f IN (*.mmb) do frmcmp.exe userid=aes/passwd@gest_an11 module=%%f batch=yes module_type=menu
cd E:u10Formsmigreraes_webreports
for %%f IN (*.rdf) do E:u10webcenterv01installMiddlewareOracle_FR1BINrwconverter.exe userid=aes/pa
ECHO FINISHED COMPILING
import java.io.*;
import oracle.forms.jdapi.*;
public class compilation
{
static FormModule fmd;
public static void main(String[] args)
{
System.out.println("USAGE");
Jdapi.connectToDatabase(args[1]);
fmd = FormModule.open(args[0]);
fmd.compile();
Jdapi.shutdown();
https://easyteam.fr/oracle-forms-11g-avancer-dans-la-migration/ 3/6
13/07/2020 Oracle Forms 11G : Comment avancer dans la migration ? - EASYTEAM
}
}
4. Migration Assistant : c’est un utilitaire fourni avec Forms en ligne de commande ou en GUI mode, il se trouve dans
« <MiddleWare_HOME>/<Instance_home>/BIN/frmplsqlconv.bat », il permet de détecter et éventuellement modi er les
fonctions obsolètes et de sauvegarder par la suite les formes au format forms 11g.
Mouse Triggers
Icones (*.ico) doivent être converties en gif ou jpg et éventuellement rassemblées en chier jar
OLE container…
Administrateur
J’aime 0
Laisser un commentaire
Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *
Écrivez ici…
Nom*
https://easyteam.fr/oracle-forms-11g-avancer-dans-la-migration/ 4/6
13/07/2020 Oracle Forms 11G : Comment avancer dans la migration ? - EASYTEAM
E-mail*
Site Internet
Publier un commentaire »
Rechercher
Gouvernez vos ressources AWS avec Config Service - EASYTEAM dans Configurer son AWS Cli sous Linux
KADDACHI Hafedh dans Restaurer un schéma Oracle avec RMAN Tablespace Point-in-time Recovery
Espace Membres
Identi ant
Mot de Passe
Mot de Passe
Se souvenir de moi
Connexion
https://easyteam.fr/oracle-forms-11g-avancer-dans-la-migration/ 5/6
13/07/2020 Oracle Forms 11G : Comment avancer dans la migration ? - EASYTEAM
EASYTEAM
Navigation
Accueil
Qui sommes-nous
Entreprise citoyenne
Nos valeurs
Régions
Partenaires
Contact
Support
Services
Développement
Migration
Infogérance
Expertise
Formation
Blog
Cloud
Infrastructures
Data
Intégration
Dev / DevOps
SAM / FinOps
Applications
Mentions légales
https://easyteam.fr/oracle-forms-11g-avancer-dans-la-migration/ 6/6