MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module...

Post on 19-Oct-2020

2 views 0 download

Transcript of MouliForms€¦ · •Adaptation de WebUtil on-the-fly •Hiérarchie d’objets dans un module...

MouliFormsMouliForms

Hafed Benteftifa – www.degenio.com

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

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

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

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

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.

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.

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

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

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

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

1111

Hafed Benteftifa – www.degenio.com

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

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

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)

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.

1515

Hafed Benteftifa – www.degenio.com

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

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

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

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

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

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

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

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

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

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).

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

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é.

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.

2828

Hafed Benteftifa – www.degenio.com

Options de MouliFormsOptions de MouliForms

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