Programmation avec Oracle ADF

Apprenez et maîtrisez les compétences en programmation avec Oracle ADF

Ce que vous apprendrez

  • Apprendre les bases d'Oracle ADF
  • Créer des modules de base de données et leurs éléments
  • Modifier les propriétés des modules de données par le code
  • Valider les données
  • Concevoir et mettre en page l'interface utilisateur
  • Concevoir les pages et naviguer entre elles
  • Utiliser les modèles et les styles
  • Passer des données entre les composants
  • Sécuriser l'application et la préparer au déploiement
  • Construire une application complète

À propos du cours

Ce cours enseigne la programmation avec Oracle ADF pour construire des applications complètes qui travaillent avec des bases de données. Il commence par des introductions importantes, puis les modules de base de données et la création de leurs éléments, la modification des propriétés des modules de données depuis l'interface ou par le code, et la validation des données. Ensuite, vous apprenez l'interface utilisateur, sa mise en page et la conception des pages, tout en construisant pas à pas des compétences de base et avancées. Vous créez alors une application complète en plusieurs parties, et vous apprenez la conception avancée des pages, la navigation entre les pages, les outils de mise en page, les modèles, les styles et le passage de données entre les composants. À la fin, vous apprenez la sécurité de l'application, sa préparation au déploiement, la gestion des rapports et des concepts avancés. Le cours convient aux programmeurs, aux développeurs de bases de données et à ceux qui veulent apprendre cet outil, avec de préférence des notions simples de bases de données et de programmation. Vous serez ensuite capable de construire une application complète avec des écrans interactifs et des rapports. L'enseignement est pratique et progressif : suivez les leçons dans l'ordre pour passer de l'idée à l'application pas à pas.

Résultats attendus

  • Maîtriser le travail avec des modules de base de données dans Oracle ADF.
  • Créer des interfaces utilisateur interactives et attrayantes.
  • Comprendre comment passer des données entre différents éléments.
  • Construire des applications complètes en utilisant des outils ADF.
  • Améliorer l'expérience utilisateur grâce à des techniques de planification et de conception avancées.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.9
★★★★★
56 avis
5★
52
4★
0
3★
4
2★
0
1★
0

    Contenu du cours

    1

    Introduction à Oracle ADF

    6 leçons
    1. Points Forts du CoursPrésente le schéma de base de données HR et ses tables liées, puis construit une application ADF avec des Business Components et un Task Flow, en affichant les pages comme Regions dans une page principale, avec la Validation.20:04
    2. Introductions Importantes (1)8:30
    3. Introductions Importantes (2)Présente le langage Java et ses atouts, dont la JVM et l'importance de la programmation orientée objet, puis commence l'installation des outils dans le cadre de l'apprentissage du travail avec les bases de données via ADF.6:43
    4. Introductions Importantes (3)20:36
    5. Introductions Importantes (4)Explique la création d'une database connection dans ADF pour travailler sur le schéma HR, le déverrouillage du compte utilisateur, et la base StoreFront fournie avec le cours.11:29
    6. Introductions Importantes (5)Explique la préparation de la base du cours via un fichier joint contenant des scripts qui créent le schéma et les tables et chargent les données avec un nom d'utilisateur et un mot de passe.9:25
    2

    Modules de base de données

    3 leçons
    1. Modules de base de données (1)Explique la création de Business Components dans Oracle ADF à partir de tables de base de données, avec des éléments comme view object, association et view link, puis le test du résultat.23:30
    2. Modules de base de données (2)Passe en revue le schéma de base de données HR et l'enchaînement de ses tables : régions, pays, sites, départements, postes et employés, avant d'organiser les éléments du projet.8:27
    3. Modules de base de données (3)Explique l'organisation des éléments du projet et le nommage des Entity Objects avec un suffixe indiquant leur type, ainsi que le rôle du fichier de propriétés des Business Components dans le lien entre objets et relations.11:57
    3

    Création d'éléments de base de données

    9 leçons
    1. Création d'éléments de base de données (1)Explique la création d'objets Business Component dans ADF, l'ajout ultérieur d'une nouvelle table via un Entity Object, et introduit les différents types de View Object.16:22
    2. Création d'éléments de base de données (2)Poursuit la création des éléments de base de données en construisant un View Object basé sur une Entity avec des propriétés spécifiques, en choisissant des colonnes, en testant la requête et en suivant le Log.30:10
    3. Création d'éléments de base de données (3)Explique l'ajout d'une condition à une requête View Object avec une Bind Variable, comme le numéro de département, puis son affichage dans une page tableau qui demande la valeur avant d'afficher les données.9:55
    4. Création d'éléments de base de données (4)Explique la création d'une List of Values pour le champ numéro de département, alimentée par la table des sites, puis d'une Dependent List affichant les départements selon la ville choisie.21:17
    5. Création d'éléments de base de données (5)Explique l'ajout d'une list of values à un champ des business components, pour que l'utilisateur choisisse l'évaluation d'un employé dans une liste statique au lieu de la saisir.13:02
    6. Création d'éléments de base de données (7)Explique le view link entre les tables Courses et Students, sa création manuelle quand la base n'a pas de relation, et deux façons d'afficher la relation dans l'application.12:12
    7. Création d'éléments de base de données (7)Explique le view link entre les tables Courses et Students, sa création manuelle quand la base n'a pas de relation, puis leur affichage en master detail dans la page.8:35
    8. Création d'éléments de base de données (8)Explique la répartition des business components sur plusieurs application modules, et comment le système peut fonctionner avec plusieurs modules, chacun pour un type différent.11:47
    9. Création d'éléments de base de données (9)Explique synchronize et refactor : synchroniser les business components après l'ajout d'une colonne Email à la base, et renommer un élément partout où il est utilisé.8:03
    4

    Modification des propriétés des modules de données

    5 leçons
    1. Modification des Propriétés des Unités de Données (1)Explique la modification des propriétés des composants de données dans ADF en ajoutant une valeur par défaut à un champ et un champ calculé comme le salaire annuel, soit le salaire multiplié par 12.8:09
    2. Modification des Propriétés des Unités de Données (2)Explique comment faire d'un champ un champ à expression avec valeur par défaut, évitant du code Java, par exemple la date d'embauche renseignée automatiquement à la création, puis le teste avec le bouton Commit.21:31
    3. Modification des Propriétés des Unités de Données (3)Explique le changement des libellés de champs via l'Entity Object pour qu'ils apparaissent en arabe dans toutes les pages, grâce au fichier de ressources, plutôt que de les modifier à la main dans chaque interface.7:03
    4. Modification des propriétés des unités de données (4)Explique l'ajout d'une condition à une requête View Object sans modifier la requête d'origine, avec une nouvelle Query à variable, puis son usage pour chercher par numéro ou par plage, comme un salaire ou un département supérieur à une valeur.10:00
    5. Modification des propriétés des unités de données (5)Explique la sequence comme moyen de numérotation automatique dans la base de données, comment la créer, la lier à une colonne de table, puis la tester dans la page.10:10
    5

    Modification des propriétés par programmation

    6 leçons
    1. Modification des propriétés par programmation (1)Explique pourquoi ADF nécessite des modifications par programmation pour les opérations que les propriétés seules ne peuvent pas gérer, comme la mise à jour du stock ou du solde client lors d'une facture ou d'un paiement.7:36
    2. Modification des propriétés par programmation (2)Explique la modification du comportement des données par programmation avec un Database Trigger indépendant de l'application, par exemple la baisse automatique du solde d'un client à l'enregistrement d'un paiement, avant l'approche par Business Component.24:05
    3. Modification des propriétés par programmation (3)Explique le niveau Business Component dans ADF, où chaque Entity Object et View Object possède une classe Java qui peut contenir du code, avec des méthodes comme doDML pour contrôler insertion et mise à jour.15:41
    4. Modification des propriétés par programmation (4)Explique l'implémentation de la déduction du solde par programmation dans l'Entity Object plutôt qu'avec un Trigger, via une classe Java et un CallableStatement recevant le numéro client et le montant lors d'un Insert.15:44
    5. Modification des propriétés par programmation (5)Explique la modification des propriétés par programmation dans les business components en écrivant du code dans les classes des view objects, comme l'obtention de l'estimated row count.12:52
    6. Modification des propriétés par programmation (6)Explique la programmation dans ADF de plusieurs façons, dont l'écriture de code JDBC, et la récupération d'une valeur de colonne comme EmployeeId depuis la ligne courante.20:43
    6

    Validation des données

    5 leçons
    1. Validation des Données (1)Explique la validation des données dans ADF avec des règles de validation au niveau de l'entité plutôt que page par page, comme exiger un prénom de 8 à 12 caractères, avec un message d'erreur.13:08
    2. Validation des Données (2)Explique la validation des données avec des règles de Validation sur les champs, comme la plage de valeurs (Range) et les valeurs présentes ou absentes d'une liste ou d'une table, avant de passer au niveau Entity.10:51
    3. Validation des Données (3)Explique la règle Regular Expression pour valider la saisie, par exemple un champ nom n'acceptant que des lettres sans chiffres ni symboles, et l'ajustement du motif pour accepter les chiffres de 0 à 9.6:25
    4. Validation des Données (4)Explique la création d'une règle de validation personnalisée de type Method en écrivant du code dans la classe Java de l'Entity, par exemple n'accepter qu'un salaire inférieur à une limite ou interdire des prénom et nom identiques.7:15
    5. Validation des Données (5)Explique la validation des saisies avec une règle de validation au niveau de l'entity qui empêche deux champs d'avoir la même valeur, et l'affichage d'un message d'erreur en cas de violation.7:59
    7

    Interface utilisateur

    2 leçons
    1. Interface Utilisateur (1)Ouvre la partie interface utilisateur d'ADF avec des composants comme Input Text, List Box et Button, et applique un exemple simple qui lie des champs à des variables de la classe de la page et affiche le résultat.19:40
    2. Interface Utilisateur (2)Construit l'interface d'une application pour un exemple avec des champs comme le numéro national et la date, en réglant le format des champs et les règles Validator : champ obligatoire, Pattern de saisie et plages.19:12
    8

    Conception de l'interface utilisateur

    4 leçons
    1. Disposition de l'interface utilisateur (1)Explique la planification de l'interface utilisateur dans ADF : organiser les pages et la navigation de chacune vers les autres selon un schéma de navigation, avant la mise en pratique.9:00
    2. Disposition de l'interface utilisateur (2)Explique le Task Flow comme composant chargé de la navigation entre pages, construit un écran principal avec boutons, liens et images, puis présente le JSF Task Flow auquel les pages sont reliées.23:48
    3. Disposition de l'interface utilisateur (3)Explique la mise en page de l'interface avec Task Flow et la notion de page par défaut (Default Activity) par laquelle l'exécution démarre, en reliant deux pages par des liens via un Control Flow Case.16:03
    4. Disposition de l'interface utilisateur (4)Explique la conception de l'interface d'un grand système ADF avec une page principale qui appelle différents task flows via des actions, et le lien entre les pages pour naviguer dans le système.5:45
    9

    Utilisation des pages

    3 leçons
    1. Emploi des Pages (1)Explique la localisation des pages ADF : passer de l'arabe à l'anglais en réglant la langue, et inverser le sens de la page entre droite-à-gauche et gauche-à-droite.19:33
    2. Emploi des Pages (2)Explique la localisation des pages ADF : définition du code de région, utilisation du fichier de ressources et création d'une copie en arabe et d'une en anglais, pour afficher chaque langue à l'exécution.9:57
    3. Emploi des Pages (3)Explique l'affichage des données dans un Table et l'ajout de fonctions : ordre et réorganisation des colonnes, tri croissant et décroissant, et export des données vers Excel.18:12
    10

    Utilisation avancée des pages

    8 leçons
    1. Emploi des pages avancées (1)Présente le contenu du second livre Oracle ADF : fonctions des pages, navigation, modèles, sécurité, déploiement, rapports avec Jasper et création d'une application complète.5:02
    2. Emploi des pages avancées (2)Explique l'ajout de la recherche : un écran simple sur une seule colonne, puis une recherche avancée Query avec plusieurs conditions simultanées, et une liste de noms de départements au lieu de saisir le numéro.13:38
    3. Emploi des pages avancées (3)Explique l'ajout d'une fenêtre Popup à une page contenant un Table, avec un bouton dans une colonne vide qui affiche un Show Popup Behavior avec les détails de l'employé sélectionné.11:50
    4. Emploi des pages avancées (4)Explique le PPR, le rafraîchissement partiel de page, pour mettre à jour une popup selon l'employé sélectionné dans la table sans recharger toute la page.4:04
    5. Emploi des pages avancées (5)Explique les trois types de popup, window, dialog et note window, et leur usage, par exemple pour afficher un message de confirmation avant une suppression.14:54
    6. Déploiement de Pages Avancées (6)Explique l'ajout d'un tree affichant les départements pour montrer leurs employés à la sélection, puis les détails de l'employé choisi, avec une alternative par popup.9:58
    7. Déploiement de Pages Avancées (7)Explique la propriété PPR, le rafraîchissement partiel de page, pour qu'un champ se calcule automatiquement quand un autre change sans cliquer sur un bouton, et le réglage du champ concerné.11:00
    8. Déploiement de Pages Avancées (8)Explique les opérations de base d'une page en master detail comme insert, delete, commit et rollback, et leur liaison à des boutons sur une table ou un formulaire.10:08
    11

    Navigation entre les pages

    4 leçons
    1. Navigation entre les pages (1)Explique la navigation d'une page à l'autre dans Oracle ADF, avec deux pages liées : choisir un employé dans une liste ouvre sa page, et un Tree sert à afficher les employés.11:52
    2. Navigation entre les pages (2)Explique la Navigation List pour choisir un département dans une liste déroulante et afficher ses employés, avec Panel Header pour séparer en-tête et détails, sans code, comme forme de navigation et de recherche.5:17
    3. Navigation entre les pages (3)Explique la navigation entre pages avec le composant Train, qui présente des pages liées comme une suite de stations, avec boutons de navigation et nom de la page courante affiché dessous pour situer l'utilisateur.10:07
    4. Navigation entre les pages (4)Explique les moyens de naviguer entre les pages, en ajoutant un menu et une barre d'outils dans un task flow et en reliant leurs éléments aux différentes pages.12:57
    12

    Outils de mise en page

    2 leçons
    1. Outils de Mise en Page (1)Explique les outils de mise en page d'ADF comme Panel Form Layout pour répartir les champs selon le nombre de lignes, et Panel Accordion avec des sections aux titres personnalisés.16:35
    2. Outils de Mise en Page (2)Explique les outils de mise en page, en particulier Panel Tabbed pour créer plusieurs onglets dans une même page, avec des éléments et des onglets imbriqués, et un formulaire différent dans chaque onglet.6:30
    13

    Modèles et formats

    2 leçons
    1. Modèles et Formats (1)Explique les modèles dans ADF : une page modèle avec des parties fixes comme l'en-tête et le pied de page et une zone dynamique variable, puis la création de pages à partir de celle-ci, de sorte que modifier le modèle met à jour toutes les pages.15:37
    2. Modèles et Formats (2)Explique la mise en forme dans ADF avec le Skin et la feuille de style CSS : modifier boutons, arrière-plan ou polices affecte toutes les pages, en distinguant le design par modèles de la mise en forme.9:35
    14

    Transmission de données entre les éléments

    3 leçons
    1. Transmission des Données entre Éléments (1)Explique le passage d'une valeur d'une page ADF à une autre, comme le nom d'utilisateur depuis la page de connexion, avec la première méthode de lecture du contexte, en évitant une valeur null.27:46
    2. Transmission des Données entre Éléments (2)Explique une méthode pour transmettre des données entre pages et composants : stocker le nom d'utilisateur de la page de connexion dans un Bean à variable publique, puis le lire dans la page Home.5:14
    3. Transmission des Données entre Éléments (3)Explique la transmission des données entre composants via Task Flow : un Table et un Form partagent le même Data Control, avec un Method Call ajouté sur le chemin du bouton New vers la page du formulaire.12:22
    15

    Sécurité de l'application et préparation à la distribution

    3 leçons
    1. Sécurité de l'application et préparation à la distribution (1)Explique la sécurité d'une application ADF : création d'utilisateurs, de rôles et de permissions d'accès aux pages, connexion, et une approche par programmation avec une table d'utilisateurs.15:18
    2. Sécurité de l'application et préparation à la distribution (2)Explique la sécurité de l'application et sa préparation au déploiement : génération d'un fichier EAR ou déploiement direct sur WebLogic Server, connexion au serveur, puis introduction du point de vue du DBA.16:21
    3. Sécurité de l'application et préparation à la distribution (3)Explique la sécurité et le déploiement d'une application du point de vue du DBA, avec la WebLogic Server Console pour déployer l'application sur le serveur et indiquer l'emplacement de ses fichiers.6:33
    16

    Concepts avancés

    4 leçons
    1. Concepts avancés (1)Explique des composants ADF avancés : Region, Task Flow et Fragment dans la page principale, et le composant Switch pour afficher plusieurs pages, avec un bouton de navigation entre elles.14:21
    2. Concepts avancés (2)Explique des concepts avancés d'ADF : création de plusieurs Task Flows affichés dans une page principale sous forme de Dynamic Regions, avec des liens qui basculent entre eux sans beaucoup de code.9:19
    3. Concepts avancés (3)Explique l'ajout du glisser-déposer (Drag and Drop) dans ADF entre deux champs texte d'un Panel Group, avec Drag Source et Drop Target pour déplacer la valeur sans code.5:16
    4. Concepts avancés (4)Explique l'affichage des données avec le composant Carousel dans ADF par glisser-déposer de la table, le choix des champs affichés comme texte, et l'exécution de la page pour voir le résultat.6:14
    17

    Gestion des rapports

    10 leçons
    1. Gestion des rapports (1)Présente les rapports comme la sortie essentielle de tout système d'information, retient Jasper iReport comme outil, aborde son téléchargement et annonce ce qui sera expliqué ensuite.5:18
    2. Gestion des rapports (2)Démarre le travail pratique sur les rapports, en configurant les paramètres nécessaires comme le chemin Java Home, les fichiers JAR et la connexion à la base de données, jusqu'à l'affichage des données choisies.10:28
    3. Gestion des rapports (3)Explique la création d'un rapport sans modèle, la découverte de ses sections comme le titre et le titre de page, et la mise en forme de chaque partie, dont la couleur d'arrière-plan.9:35
    4. Gestion des rapports (4)Explique le travail avec les rapports : ajouter un paramètre à la requête pour filtrer les données au lieu d'afficher tous les employés, et exporter le rapport en formats comme Excel et Word.8:25
    5. Gestion des rapports (5)Explique l'utilisation du grouping dans les rapports, comme afficher un département avec ses employés ou une facture avec ses articles en master detail, et la mise en forme du résultat.8:30
    6. Gestion des rapports (6)Explique les rapports agrégés et le rapport crosstab en trois étapes : créer un rapport vide, définir un data set, puis l'utiliser pour afficher les totaux en horizontal et en vertical.7:49
    7. Gestion des rapports (7)Explique l'ajout d'une image à un rapport Jasper, une fois comme logo et une fois comme arrière-plan, et introduit le problème de la langue arabe dans les rapports.5:20
    8. Gestion des rapports (8)Explique l'utilisation d'un template prêt dans les rapports Jasper, sa modification et son enregistrement comme modèle personnel, au lieu de concevoir chaque rapport de zéro.7:20
    9. Gestion des rapports (9)Explique l'appel d'un rapport Jasper depuis une application ADF, en ajoutant les bibliothèques et polices nécessaires aux dossiers du projet puis en lançant le rapport.11:33
    10. Gestion des rapports (10)Poursuit l'appel de rapports depuis une application ADF en ajoutant les bibliothèques et le code d'appel en formats comme Excel, et en passant un paramètre pour afficher les employés d'un département.18:37
    18

    Création d'une application complète

    7 leçons
    1. Créer une application complète (1)Explique les étapes de construction d'une application complète avant l'implémentation dans ADF : étude et rapport, analyse, conception de la base de données et des interfaces, puis implémentation, tests et préparation au déploiement.9:30
    2. Créer une application complète (2)Commence la construction d'une application complète de stocks, achats, clients et fournisseurs, en analysant le besoin métier et en dessinant un ERD des entités et relations entre articles, factures et paiements, avant la conception des tables.10:39
    3. Créer une application complète (3)Poursuit l'application complète : conception des tables, création d'un utilisateur de base de données avec ses privilèges, puis création des tables de stock, clients, factures et paiements.7:29
    4. Créer une application complète (4)Construit une partie de l'application complète en définissant les colonnes de la table des paiements, comme la date, l'identifiant client et le montant, et en les liant aux clients et aux factures.20:16
    5. Création d'une application complète (5)Poursuit l'application complète en créant un task flow, une page de connexion et l'ajout d'un nouvel utilisateur, avec un rollback pour annuler les opérations non validées.22:13
    6. Création d'une application complète (6)Poursuit l'application complète sur les paiements et factures, de sorte qu'un paiement soit déduit du solde du client et que les quantités d'articles soient mises à jour au commit.14:16
    7. Création d'une application complète (7)Termine l'application en configurant la page de démarrage et de connexion pour passer automatiquement à la page d'accueil si les données sont valides, avec une variable conditionnelle.10:09
    19

    Livres

    2 pièces jointes
    1. Apprendre les compétences de base étape par étape
    2. Apprendre les compétences avancées étape par étape
    20

    Extensions

    1 pièces jointes
    1. Téléchargez les pièces jointes ici

    Formateur

    Ing. Azab Mohamed Azab

    Ing. Azab Mohamed Azab

    Conférencier à l'Académie arabe des sciences, de la technologie et du transport maritime, ainsi qu'au ministère égyptien de l'Intérieur, spécialisé en technologie et information.
    68.8K vues28 cours

    Cours similaires