29
MouliForms MouliForms Hafed Benteftifa – www.degenio.com Migration Oracle forms 6-10g Migration Oracle Migration Oracle forms forms 6 6 - - 10g 10g

MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

MouliFormsMouliForms

Hafed Benteftifa – www.degenio.com

Migration Oracle forms 6-10gMigration Oracle Migration Oracle formsforms 66--10g10g

Page 2: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

22

Hafed Benteftifa – www.degenio.com

IntroductionIntroduction

•Phases de conversion•Options et Outils de conversion•Présentation de MouliForms•Processus de conversion avec MouliForms•Messages de conversion

••Phases de conversionPhases de conversion

••Options et Outils de conversionOptions et Outils de conversion

••Présentation de Présentation de MouliFormsMouliForms

••Processus de conversion avec Processus de conversion avec MouliFormsMouliForms

••Messages de conversionMessages de conversion

Page 3: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

33

Hafed Benteftifa – www.degenio.com

PhasesPhases

•Phase 1 : Organisation / suivi / encadrement •Phase 2 : Mise en place de l'environnement / analyse des solutions•Phase 3 : Conversion•Phase 4 : Tests

••Phase 1Phase 1 : Organisation / suivi / encadrement : Organisation / suivi / encadrement

••Phase 2Phase 2 : Mise en place de l'environnement / : Mise en place de l'environnement / analyse des solutionsanalyse des solutions

••Phase 3Phase 3 : Conversion: Conversion

••Phase 4Phase 4 : Tests: Tests

Page 4: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

44

Hafed Benteftifa – www.degenio.com

Solutions de conversionSolutions de conversion

•Utilisation de l’outil forms en mode interactif•Utilisation du compilateur Forms en mode Batch•Utilisation du package JDAPI en mode programmation/batch•Utilisation d’un outil de migration commercial

••Utilisation de l’outil Utilisation de l’outil formsforms en mode en mode interactifinteractif

••Utilisation du compilateur Utilisation du compilateur FormsForms en en mode Batchmode Batch

••Utilisation du package JDAPI en mode Utilisation du package JDAPI en mode programmation/batchprogrammation/batch

••Utilisation d’un outil de migration Utilisation d’un outil de migration commercialcommercial

Page 5: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

55

Hafed Benteftifa – www.degenio.com

API JAVA- JDAPIAPI JAVA- JDAPI• Met à jour les propriétés couleur et polices

(attributs visuels)• Ajoute de nouveaux objets (exemple objet report)• Signale l’utilisation de functions internes démodées • Remplace certaines des functions internes

démodées• Remplace Run_Product(REPORTS) par

Run_Report_Object• Attache de nouvelles librairies• Détecte l’utilisation de fonctionnalités client telles

que text_io, ole2, forms_ole, dde, host(), ora_ffi, etc.

• Met à jour les propriétés couleur et polices (attributs visuels)

• Ajoute de nouveaux objets (exemple objet report)• Signale l’utilisation de functions internes démodées • Remplace certaines des functions internes

démodées• Remplace Run_Product(REPORTS) par

Run_Report_Object• Attache de nouvelles librairies• Détecte l’utilisation de fonctionnalités client telles

que text_io, ole2, forms_ole, dde, host(), ora_ffi, etc.

Page 6: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

66

Hafed Benteftifa – www.degenio.com

Les ChangementsLes Changements

•Support de la navigation par la souris•Support de l’environnement web•Support de l’orientation objet•Mise à jour du code PL/SQL•Vérification et amélioration de l’interface graphique (GUI)•Vérification et amélioration de l’aspect visuel de l’application•Vérification et amélioration de la partie fonctionnelle.

••Support de la navigation par la sourisSupport de la navigation par la souris

••Support de l’environnement webSupport de l’environnement web

••Support de l’orientation objetSupport de l’orientation objet

••Mise à jour du code PL/SQLMise à jour du code PL/SQL

••Vérification et amélioration de l’interface Vérification et amélioration de l’interface graphique (GUI)graphique (GUI)

••Vérification et amélioration de l’aspect visuel Vérification et amélioration de l’aspect visuel de l’applicationde l’application

••Vérification et amélioration de la partie Vérification et amélioration de la partie fonctionnelle.fonctionnelle.

Page 7: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

77

Hafed Benteftifa – www.degenio.com

Étapes de conversion WindowsÉtapes de conversion Windows

Inventaire du code source

Inventaire du code source

ConversionConversion

Déploiement sur Windows

(OC4J)

Déploiement sur Windows

(OC4J)Validation du déploiement

Validation du déploiement

Page 8: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

88

Hafed Benteftifa – www.degenio.com

Étapes préliminairesÉtapes préliminaires

•Convertir PLL•Convertir Librairie d’objets•Convertir Menus•Préparer fichier JAR des icônes

••Convertir PLLConvertir PLL

••Convertir Librairie d’objetsConvertir Librairie d’objets

••Convertir MenusConvertir Menus

••Préparer fichier JAR des icônesPréparer fichier JAR des icônes

Page 9: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

99

Hafed Benteftifa – www.degenio.com

Problèmes potentiels 6-10gProblèmes potentiels 6-10g

•Remplacement des built-ins désuets•Mise à jour du PL/SQL•Changement de l’intégration Reports (?)•Couleur et Polices•Fonctionnalité coté client

••Remplacement des Remplacement des builtbuilt--insins désuetsdésuets

••Mise à jour du PL/SQLMise à jour du PL/SQL

••Changement de l’intégration Reports (?)Changement de l’intégration Reports (?)

••Couleur et PolicesCouleur et Polices

••Fonctionnalité coté clientFonctionnalité coté client

Page 10: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1010

Hafed Benteftifa – www.degenio.com

Principe de MouliFormsPrincipe de MouliForms

•Utilisation de l’API JDAPI•Changement en masse de fonctionnalités

– Couleur– Police– Ajout de nouveaux objets– Ajout de librairies

••Utilisation de l’Utilisation de l’APIAPI JDAPIJDAPI

••Changement en masse de fonctionnalitésChangement en masse de fonctionnalités– Couleur– Police– Ajout de nouveaux objets– Ajout de librairies

Page 11: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1111

Hafed Benteftifa – www.degenio.com

Règles de conversion - MouliFormsRègles de conversion - MouliForms

Page 12: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1212

Hafed Benteftifa – www.degenio.com

Principe de MouliForms(suite)Principe de MouliForms(suite)

•Vérification de fonctionnalités client•Recherche d’objets-chaîne de caractères•Compilation de modules•Exécution de modules sous OC4J•Adaptation de WebUtil on-the-fly•Hiérarchie d’objets dans un module•Comparaison de modules (avant et après)•Documentation à la JAVADOC

••Vérification de fonctionnalités clientVérification de fonctionnalités client

••Recherche d’Recherche d’objetsobjets--chaînechaîne de caractèresde caractères

••Compilation de modulesCompilation de modules

••Exécution de modules sous OC4JExécution de modules sous OC4J

••Adaptation de Adaptation de WebUtilWebUtil onon--thethe--flyfly

••Hiérarchie d’objets dans un moduleHiérarchie d’objets dans un module

••Comparaison de modules (avant et après)Comparaison de modules (avant et après)

••Documentation à la JAVADOCDocumentation à la JAVADOC

Page 13: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1313

Hafed Benteftifa – www.degenio.com

Atouts de base de MouliformsAtouts de base de Mouliforms

•Outil itératif•Outil interactif•Utilisation de répertoire temporaire de migration•Extensible par ajout de nouvelles règles de migration•Utilisable après la migration (autres fonctionnalités d’intérêt)

••Outil itératifOutil itératif

••Outil interactifOutil interactif

••Utilisation de répertoire temporaire de Utilisation de répertoire temporaire de migrationmigration

••Extensible par ajout de nouvelles règles Extensible par ajout de nouvelles règles de migrationde migration

••Utilisable après la migration (autres Utilisable après la migration (autres fonctionnalités d’intérêt)fonctionnalités d’intérêt)

Page 14: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1414

Hafed Benteftifa – www.degenio.com

Interface de MouliFormsInterface de MouliForms

•La barre de menu.•Une toolbar qui regroupe les fonctionnalités les plus utilisées.•Un champ pour indiquer le nom du répertoire de travail courant.•Un sélecteur de répertoire courant qui indique au démarrage l’arborescence des répertoires disponibles.•Un panneau qui indique le détail sur les fichiers en traitement du répertoire courant.•Un panneau qui indique les différents messages de traitement.

••La barre de menu.La barre de menu.••Une Une toolbartoolbar qui regroupe les fonctionnalités les qui regroupe les fonctionnalités les plus utilisées.plus utilisées.••Un champ pour indiquer le nom du répertoire de Un champ pour indiquer le nom du répertoire de travail courant.travail courant.••Un sélecteur de répertoire courant qui indique au Un sélecteur de répertoire courant qui indique au démarrage l’arborescence des répertoires démarrage l’arborescence des répertoires disponibles.disponibles.••Un panneau qui indique le détail sur les fichiers Un panneau qui indique le détail sur les fichiers en traitement du répertoire courant.en traitement du répertoire courant.••Un panneau qui indique les différents messages Un panneau qui indique les différents messages de traitement.de traitement.

Page 15: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1515

Hafed Benteftifa – www.degenio.com

Interface de MouliForms (suite)Interface de MouliForms (suite)

Page 16: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1616

Hafed Benteftifa – www.degenio.com

Étapes de conversionÉtapes de conversion

Étape 1 : Sélection du répertoire de travailÉtape 2 : Connexion sur le schémaÉtape 3 : Démarrage de la conversionÉtape 4 : Compilation des modulesÉtape 5 : Vérification des résultats de la conversionÉtape 6 : Rapport de conversion

Étape 1Étape 1 : Sélection du répertoire de travail: Sélection du répertoire de travail

Étape 2Étape 2 : Connexion sur le schéma: Connexion sur le schéma

Étape 3Étape 3 : Démarrage de la conversion: Démarrage de la conversion

Étape 4Étape 4 : Compilation des modules: Compilation des modules

Étape 5Étape 5 : Vérification des résultats de la : Vérification des résultats de la conversionconversion

Étape 6Étape 6 : Rapport de conversion: Rapport de conversion

Page 17: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1717

Hafed Benteftifa – www.degenio.com

Étapes de conversion (suite)Étapes de conversion (suite)

Étape 1 : Sélection du répertoire de travailÉtape 1Étape 1 : Sélection du répertoire de travail: Sélection du répertoire de travail

Page 18: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1818

Hafed Benteftifa – www.degenio.com

Étapes de conversion (suite)Étapes de conversion (suite)

Étape 2 : Connexion sur le schémaÉtape 2Étape 2 : Connexion sur le schéma: Connexion sur le schéma

Page 19: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

1919

Hafed Benteftifa – www.degenio.com

Étapes de conversion (suite)Étapes de conversion (suite)

Étape 3 : Démarrage de la conversion Étape 3Étape 3 : Démarrage de la conversion : Démarrage de la conversion

Page 20: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2020

Hafed Benteftifa – www.degenio.com

Étapes de conversion (suite)Étapes de conversion (suite)

Étape 4 : Compilation des modules Étape 4Étape 4 : Compilation des modules : Compilation des modules

Page 21: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2121

Hafed Benteftifa – www.degenio.com

Étapes de conversion (suite)Étapes de conversion (suite)

Étape 5 : Vérification des résultats de la conversion Étape 5Étape 5 : Vérification des résultats de la conversion : Vérification des résultats de la conversion

Page 22: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2222

Hafed Benteftifa – www.degenio.com

Étapes de conversion (suite)Étapes de conversion (suite)

Étape 6 : Rapport de conversion Étape 6Étape 6 : Rapport de conversion : Rapport de conversion

Page 23: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2323

Hafed Benteftifa – www.degenio.com

Messages de MouliFormsMessages de MouliForms

Liste des fichiers en conversion avec total des changements apportés sur chaque fichierListe des fichiers en conversion avec total des Liste des fichiers en conversion avec total des changements apportés sur chaque fichierchangements apportés sur chaque fichier

Page 24: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2424

Hafed Benteftifa – www.degenio.com

Messages de MouliForms (suite)Messages de MouliForms (suite)

Message portant sur un trigger désuet. Une inspection du code affiché permet de prendre une décision (trace).

Message portant sur un trigger désuet. Une Message portant sur un trigger désuet. Une inspection du code affiché permet de prendre inspection du code affiché permet de prendre une décision (trace).une décision (trace).

Page 25: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2525

Hafed Benteftifa – www.degenio.com

Messages de MouliForms (suite)Messages de MouliForms (suite)

Étapes de traitement sur le répertoire de travailÉtapes de traitement sur le répertoire de travailÉtapes de traitement sur le répertoire de travail

Page 26: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2626

Hafed Benteftifa – www.degenio.com

Messages de MouliForms (suite)Messages de MouliForms (suite)

Étapes de traitement sur les modules du répertoire de travail. L’ensemble des opérations est affiché.

Étapes de traitement sur les modules du Étapes de traitement sur les modules du répertoire de travail. L’ensemble des opérations répertoire de travail. L’ensemble des opérations est affiché.est affiché.

Page 27: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2727

Hafed Benteftifa – www.degenio.com

Messages de MouliForms (suite)Messages de MouliForms (suite)

Étapes de traitement sur UN module spécifique du répertoire de travail. Étapes de traitement sur UN module spécifique Étapes de traitement sur UN module spécifique du répertoire de travail. du répertoire de travail.

Page 28: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2828

Hafed Benteftifa – www.degenio.com

Options de MouliFormsOptions de MouliForms

Page 29: MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module •Comparaison de modules (avant et après) •Documentation à la JAVADOC. 13 Hafed

2929

Hafed Benteftifa – www.degenio.com

ConclusionConclusion

•Options de conversion•Présentation de MouliForms•Processus de conversion avec MouliForms•Messages de conversion

••Options de conversionOptions de conversion

••Présentation de Présentation de MouliFormsMouliForms

••Processus de conversion avec Processus de conversion avec MouliFormsMouliForms

••Messages de conversionMessages de conversion