Vous êtes sur la page 1sur 30

Introduction à Oracle Forms Developer

et Oracle Forms Services

Copyright © 2004, Oracle. Tous droits réservés.

Oracle Forms Developer 10g : Développer des applications Internet 1-1


Objectifs

A la fin de ce chapitre, vous pourrez :


• définir le grid computing (calcul distribué)
• expliquer comment les produits Oracle 10g
implémentent le grid computing
• décrire les composants d'Oracle Application
Server 10g et d'Oracle Developer Suite 10g
• décrire les caractéristiques et les avantages
d'Oracle Forms Services et d'Oracle Forms
Developer
• décrire l'architecture d'Oracle Forms Services
• décrire l'application du cours

1-2 Copyright © 2004, Oracle. Tous droits réservés.

Introduction
Présentation
Ce cours vous apprend à créer des applications Forms efficaces et
professionnelles à l'aide d'Oracle Forms Developer.
Ce chapitre décrit les principales caractéristiques d'Oracle Application
Server 10g, d'Oracle Developer Suite 10g, d'Oracle Forms Services et
d'Oracle Forms Developer, ainsi que le modèle d'application du cours et
son contenu.
Il se peut que de nombreux termes utilisés dans ce cours ne vous soient
pas familiers. Consultez le site http://www.oracle.com/glossary pour
obtenir un glossaire contenant la définition de la plupart d'entre eux.

Oracle Forms Developer 10g : Développer des applications Internet 1-2


Solutions Internet

Type d'application Approche Produits


et public produit Oracle
Modélisation et génération Oracle Designer,
Applications d'entreprise,
basées sur un référentiel, Oracle Forms Developer,
développeurs d'applications approche déclarative & Oracle Forms Services
Oracle JDeveloper
Composants Java, Codage bidirectionnel
Oracle Application
développeurs de composants Java et JavaBeans
Server 10g

Applications en libre-service HTML dynamique, Oracle Portal


& gestion de contenu, basé sur Oracle Database Server
développeurs de sites Web un navigateur

Applications analytiques Création d'états Oracle Reports Developer,


et de création d'états, dynamiques via le Web, Oracle Reports Services,
MIS & utilisateurs hiérarchisation, Oracle Discoverer &
décisionnels analyse, prévision Oracle Express

1-3 Copyright © 2004, Oracle. Tous droits réservés.

Solutions Internet
Oracle offre un large éventail d'outils et d'options de déploiement pour
Internet. Les outils nécessaires dépendent du type de développeur et
d'application.
• Les développeurs d'applications ont besoin d'une approche déclarative
basée sur les modèles. Oracle Designer et Oracle Forms Developer
offrent cette solution. Ce cours traite de l'utilisation d'Oracle Forms
Developer pour créer rapidement des applications évolutives et aux
performances élevées pour Internet, et du déploiement de ces
applications avec Oracle Forms Services.
• Les développeurs de composants ont besoin d'outils et de méthodes
différents. Pour ces développeurs, Java constitue le langage idéal. La
solution proposée par Oracle est JDeveloper.
• Pour les développeurs de sites Web et les éditeurs de contenu qui
souhaitent créer des applications HTML (Hypertext Markup Language)
dynamiques en libre-service pour les sites Web, Oracle Portal offre un
environnement de développement simple d'utilisation qui repose
entièrement sur une base de données Oracle. Oracle Portal offre un
environnement qui permet
Oracle Forms Developer 10g de développer
: Développer desetapplications
de déployerInternet
des 1-3
applications via un navigateur Web.
Solutions Internet (suite)
• Pour les développeurs de systèmes MIS (Management Information
System) et les utilisateurs finaux, Oracle propose le jeu d'outils
Oracle Business Intelligence. Oracle Reports Developer, Oracle
Reports Services, Oracle Discoverer et Oracle Express constituent
une gamme complète d'outils de création d'états, d'analyse et
d'évaluation de tendances.

Oracle Forms Developer 10g : Développer des applications Internet 1-4


Utiliser le grid computing (suite)
Cela a été rendu possible grâce aux innovations matérielles récentes,
telles que les processeurs puissants à faible coût, les serveurs lame, le
stockage en réseau et les technologies d'interconnexion réseau. Mais le
grid (grille informatique) est piloté par des logiciels qui fédèrent des
groupes de machines au sein d'entités logiques telles que des bases de
données ou des serveurs d'applications, et qui gèrent et administrent de
façon globale des groupes de tels systèmes.

Oracle Forms Developer 10g : Développer des applications Internet 1-6


Infrastructure Oracle pour le grid computing d'entreprise (suite)
- Un approvisionnement en informations permettant d'accéder aux
données en temps voulu et à l'endroit souhaité.
- Une base de données auto-gérée, ce qui diminue les tâches de
maintenance et de réglage (tuning) incombant aux DBA.
• Oracle Application Server 10g :
- fournit des clusters de serveurs d'applications qui peuvent
regrouper et virtualiser les services d'exécution ; tous les services
peuvent être répartis entre les différents ordinateurs du grid, et de
nouvelles instances de serveurs d'applications peuvent être
automatiquement ajoutées et démarrées pour fournir un surcroît
de capacité à la demande.
- interagit avec Oracle RAC, ce qui permet d'améliorer la fiabilité des
applications.
- offre des fonctions de gestion des identités, qui permettent une
administration centralisée des utilisateurs, ce qui est primordial
dans un environnement de type grid.
- facilite le déploiement des applications : la conception des
applications d'entreprise n'a pas besoin d'être modifiée lors du
déploiement sur Oracle Application Server 10g dans un grid. Les
applications bénéficient immédiatement de la répartition
transparente et équilibrée de la charge ainsi que de la planification
permettant de coordonner le travail entre plusieurs serveurs.
JDeveloper 10g, disponible avec Oracle Developer Suite 10g,
permet aux applications d'exposer leur comportement à d'autres
applications et à des outils de gestion via des interfaces
normalisées. La communication est ainsi possible entre des
applications et des ressources hétérogènes au sein du grid.
• Oracle Enterprise Manager 10g Grid Control est formé d'une console de
gestion centrale complète et intégrée et d'un environnement sous-
jacent automatisant les tâches d'administration des différents
ensembles de systèmes d'un environnement de type grid. Ce produit
permet les opérations suivantes :
- Regrouper des noeuds matériels, des bases de données, des
serveurs d'applications et d'autre cibles dans des entités logiques.
- Automatiser l'installation, la configuration et le clonage d'Oracle
Application Server 10g et d'Oracle Database 10g sur différents
noeuds. Vous pouvez ainsi accroître la capacité en fonction des
besoins ou corriger et mettre à niveau les systèmes existants.
- Déployer plus aisément les applications : les applications peuvent
Oracle Forms
être Developer
déployées sur10g
une: instance
Développer
dedes applications
serveur Internet unique,
d'applications 1-8
enregistrées au niveau du référentiel central, puis déployées
Infrastructure Oracle pour le grid computing d'entreprise (suite)
- Contrôler le niveau de service d'une application en visualisant la
disponibilité et les performances du grid considéré comme un
tout. Ainsi, les problèmes de performances et de disponibilité
peuvent faire l'objet d'un suivi dans l'ensemble de l'application et
l'origine du problème peut être déterminée au moyen d'une
analyse descendante dans l'infrastructure.
Remarque : Pour de plus amples informations concernant la solution
Oracle de grid computing d'entreprise, accédez au Grid Technology Center
sur OTN : http://otn.oracle.com/tech/grid/index.html.

Oracle Forms Developer 10g : Développer des applications Internet 1-9


Architecture d'Oracle
Application Server 10g

1-11 Copyright © 2004, Oracle. Tous droits réservés.

Architecture d'Oracle Application Server 10g


Oracle Application Server 10g a une architecture en couches comprenant
les services suivants :
• Services de communication : gestion des communications pour un
large éventail de protocoles.
• Services d'exécution d'applications : conteneur J2EE qui offre un
environnement d'exécution commun pour les applications développées
sous forme de pages JSP, de servlets, de composants EJB et de
services Web.
• Services système : ensemble commun de services d'exécution
nécessaires pour les applications J2EE et les services Web, tels que la
répartition et la programmation des demandes, la gestion des
ressources, la mise en commun des ressources, la création de
clusters, la surveillance des erreurs, la gestion des transactions et
l'envoi de messages.
• Services de gestion : ensemble commun de services de gestion des
systèmes, permettant de surveiller le statut, les performances et les
erreursForms
Oracle système, de surveiller
Developer la consommation
10g : Développer et l'utilisation
des applications Internet des
1-11
ressources, de gérer une instance unique ou des clusters d'instances,
d'administrer de façon centralisée la sécurité des utilisateurs et des
Architecture d'Oracle Application Server 10g (suite)
• Services de connectivité : ils permettent la connexion à un large
éventail de systèmes.
• Solutions : ensemble complet de solutions basées sur l'infrastructure
décrite ci-dessus, comprenant des portails d'entreprise, des
applications d'intégration d'entreprise, des applications décisionnelles,
des applications pour périphériques sans fil et des solutions de
fournisseurs indépendants de logiciels.

Oracle Forms Developer 10g : Développer des applications Internet 1-12


Développement d'applications avec Oracle Developer Suite 10g (suite)
• Support pour le travail en équipe : Oracle Software Configuration
Management permet la gestion des versions, la gestion des
dépendances et l'analyse d'impact pour tous les types d'objet et de
fichier.

Oracle Forms Developer 10g : Développer des applications Internet 1-18


Outils décisionnels d'Oracle
Developer Suite 10g

1-19 Copyright © 2004, Oracle. Tous droits réservés.

Outils décisionnels d'Oracle Developer Suite 10g


Oracle Developer Suite 10g offre les fonctionnalités décisionnelles
suivantes :
• Extraction, transformation et chargement (ETL) : Oracle Warehouse
Builder offre une interface graphique pour le mapping et la
transformation. Il offre également un environnement extensible pour
l'intégration de diverses sources de données et l'intégration aux outils
décisionnels.
• Interrogation et analyse par l'utilisateur final : Grâce à Oracle
Discoverer Administrator, vous pouvez créer et gérer une vue
fonctionnelle des données, prenant en charge les outils client
Discoverer : Discoverer Plus et Discoverer Viewer (dans Oracle
Application Server) et Discoverer Desktop (dans Oracle Developer
Suite).
• Reporting à l'échelle de l'entreprise : Oracle Reports Developer permet
au développeur d'accéder à n'importe quelles données, de les publier
dans n'importe quel format et de les envoyer n'importe où. Les formats
pris en charge sont HTML avec CSS, PDF, RTF, Postscript et XML.
Oracle Forms Developer 10g : Développer des applications Internet 1-19
Présentation d'Oracle Forms Developer

Oracle Forms Developer :


• Est un environnement de développement
productif pour les applications Internet
• Permet :
– la saisie de données
– les interrogations

1-20 Copyright © 2004, Oracle. Tous droits réservés.

Qu'est-ce qu'Oracle Forms Developer ?


Oracle Forms Developer est un environnement de développement
productif pour la création d'applications de base de données pour
Internet. Oracle Forms Developer offre un ensemble d'outils permettant
aux développeurs de créer rapidement et facilement des Forms
sophistiquées accédant à la base de données ainsi que la logique
applicative correspondante.
Oracle Forms Developer utilise des fonctionnalités déclaratives
puissantes permettant de créer rapidement des applications à partir de
définitions stockées dans la base de données, qui exploitent l'intégration
étroite à Oracle Database. Le jeu d'outils exploite la technologie Java,
favorise la réutilisation du code et est conçu pour permettre aux
développeurs de créer de manière déclarative des interfaces utilisateur
complètes. La productivité des développeurs est encore améliorée grâce à
un environnement de développement intégré unique permettant le
débogage distribué à tous les niveaux, à l'aide du même langage PL/SQL à
la fois pour le serveur et pour le client.

Oracle Forms Developer 10g : Développer des applications Internet 1-20


Qu'est-ce qu'Oracle Forms Developer ? (suite)
L'intégration étroite d'Oracle Forms Developer à Oracle Designer vous
permet d'utiliser une approche de développement productive, basée sur
les modèles. Les applications Oracle Forms Developer peuvent être
générées automatiquement à partir des spécifications fonctionnelles
définies dans l'environnement de modélisation Oracle Designer. Ces
modèles sont stockés dans le référentiel (repository) Oracle. Les
changements de niveau de code apportés dans l'environnement Oracle
Forms Developer peuvent être automatiquement réutilisés dans les
modèles, ce qui permet de préserver l'intégrité entre les modèles et
l'application.

Oracle Forms Developer 10g : Développer des applications Internet 1-21


Oracle Forms Developer : Principales
caractéristiques

• Outils de développement rapide d'applications


• Partitionnement d'applications
• Souplesse du contrôle des sources
• Evolutivité étendue
• Réutilisation des objets

1-22 Copyright © 2004, Oracle. Tous droits réservés.

Oracle Forms Developer 10g : principales caractéristiques


Outils de développement rapide d'applications : vous pouvez créer et
modifier des applications avec peu ou pas de code. La productivité est
améliorée grâce à des assistants qui permettent de développer rapidement
des applications et grâce aux commandes intégrées qui effectuent les
fonctions courantes.
Partitionnement d'applications : vous pouvez placer des Program Units
PL/SQL sur le serveur de base de données ou dans l'application, selon les
besoins. Vous pouvez faire glisser des objets entre des modules et le
serveur de base de données.
Souplesse du contrôle des sources : Oracle Software Configuration
Manager (SCM) est intégré directement à Forms Developer afin d'offrir des
options de contrôle des sources, telles que les fonctionnalités checkin et
checkout, la gestion des versions, les utilitaires de différenciation et de
fusion, ou encore l'analyse d'impact.
Evolutivité étendue : l'architecture à plusieurs niveaux (multi-tiers) vous
permet de créer des applications pouvant prendre en charge de un à
plusieurs dizaines de milliers d'utilisateurs, sans qu'il soit nécessaire
d'apporter aucune modification à l'application. Vous pouvez utiliser les
Oracle Forms du
fonctionnalités Developer
serveur,10g : Développer
telles des applications
que les tableaux LMD, lesInternet 1-22
curseurs de
base de données ou les variables attachées (bind variables), afin
Oracle Forms Developer 10g : principales caractéristiques (suite)
Réutilisation des objets : Oracle Forms Developer offre un modèle qui
facilite l'héritage des attributs et du code d'un objet à l'autre et d'une
application à l'autre, par l'intermédiaire des sous-classes et des librairies
d'objets.

Oracle Forms Developer 10g : Développer des applications Internet 1-23


Le schéma Summit Office Supply
Application de saisie
des commandes

1-24 Copyright © 2004, Oracle. Tous droits réservés.

Présentation de l'application du cours


Le schéma Summit Office Supply
Le diagramme simplifié figurant dans la diapositive ci-dessus présente
les tables qui seront utilisées dans ce cours pour créer l'application
Forms. Ces mêmes tables sont également utilisées dans d'autres cours
Oracle.
Summit Office Supply est une entreprise qui commercialise des
fournitures de bureau. Elle comporte un certain nombre d'employés,
répartis dans plusieurs services. Certains employés sont des
commerciaux, qui ont une relation avec des clients spécifiques.
Les clients passent des commandes. Chaque commande est constituée
d'une ou plusieurs lignes. Chaque ligne représente un produit.
Une image est associée à de nombreux produits, sous la forme d'un
fichier image.
Les produits de l'entreprise sont stockés dans différents entrepôts. Le
contenu des entrepôts est géré dans l'inventaire.

Oracle Forms Developer 10g : Développer des applications Internet 1-24


L'application Summit Office Supply

Canvas CV_Customer
Table Form
Block CUSTOMERS Customers
CUSTOMERS

Canvas CV_Order
Table
Block ORDERS
ORDERS
Form Orders
Table Block ORDER_ITEMS
ORDER_ITEMS Canvas CV_Inventory
Block INVENTORIES

Table
INVENTORIES

1-25 Copyright © 2004, Oracle. Tous droits réservés.

L'application Summit Office Supply


L'exemple d'application Forms Builder suivant vous permettra de vous
familiariser avec les principales fonctionnalités d'exécution du produit.
Vous allez également créer votre propre version de cette application en
effectuant les exercices du cours.
L'entreprise Summit Office Supply produit une gamme de fournitures de
bureau qui est commercialisée auprès d'entreprises et de particuliers (les
clients). L'application Summit est un système de saisie des commandes
qui permet de gérer les coordonnées des clients, leurs commandes ainsi
que le stock disponible (inventaire).
L'application est constituée de deux Forms principales :
• La Form Customers : elle permet l'interrogation des clients existants
ainsi que l'insertion, la mise à jour et la suppression d'enregistrements
de clients. Lorsqu'un client est sélectionné, l'utilisateur peut ouvrir la
Form Orders afin d'entrer ou d'afficher les commandes de ce client. La
Form est constituée d'un Block unique monoenregistrement, à savoir le
Block Customers, qui est basé sur la table Customers.

Oracle Forms Developer 10g : Développer des applications Internet 1-25


L'application Summit Office Supply (suite)
• La Form Orders : elle est ouverte à partir de la Form Customers et
affiche les commandes d'un client ainsi que les lignes appartenant à
chaque commande. Les commandes peuvent également être créées,
modifiées et supprimées à partir de cette Form. Vous pouvez
également afficher le stock disponible pour les produits commandés.
La Form est constituée de trois Blocks :
- Block Orders : il s'agit d'un Block maître monoenregistrement
pour la Form. Le Block est basé sur la table Orders, mais il affiche
également des informations provenant d'autres tables, telles que
le nom du client.
- Block Order_Items : il s'agit du Block détail associé à une
commande, qui affiche les lignes de la commande ainsi que les
produits commandés. Il s'agit d'un Block multienregistrement,
dont les Items se trouvent sur le même Canvas que ceux du Block
Orders. Le Block Order_Items est basé sur la table Order_Items,
mais il affiche des informations provenant d'autres tables, telles
que la description du produit.
- Block Inventories : il s'agit d'un Block multienregistrement qui
affiche le stock du produit dans l'entrepôt. Ses Items se trouvent
sur un Canvas distinct, affecté à sa propre Window. Ce Block est
lié au produit courant dans le Block Order_Items, mais les deux
Blocks peuvent opérer de façon indépendante.

Oracle Forms Developer 10g : Développer des applications Internet 1-26


Synthèse

Ce chapitre vous a permis d'apprendre que :


• le grid computing permet d'utiliser les capacités
informatiques sans avoir à se soucier de leur
provenance
• les produits Oracle 10g fournissent les logiciels
permettant d'utiliser le grid computing d'entreprise
• Oracle Application Server 10g offre des services
de création et de déploiement d'applications Web
• Oracle Developer Suite 10g inclut des composants
de développement d'applications et des
composants décisionnels

1-27 Copyright © 2004, Oracle. Tous droits réservés.

Synthèse
Le grid computing permet de disposer de capacités informatiques à la
demande, sans avoir à se soucier de l'emplacement des données ou de
l'application, ou encore de l'ordinateur traitant la demande. Les produits
Oracle 10g (Database, Application Server et Enterprise Manager Grid
Control) fournissent l'infrastructure logicielle nécessaire au grid
computing d'entreprise.
Oracle Application Server offre un large éventail de services permettant
de créer et de déployer des applications Web, notamment Oracle HTTP
Server (OHS), Oracle Containers for J2EE (OC4J), Reports Services et
Forms Services.
Oracle Developer Suite inclut des composants de développement
d'applications (JDeveloper, Designer, Software Configuration Manager et
Forms Developer) et des composants décisionnels (Warehouse Builder,
Discoverer et Reports).

Oracle Forms Developer 10g : Développer des applications Internet 1-27


Synthèse
• Les avantages d'Oracle Forms Services sont les suivants :
– Déploiement optimisé d'applications Forms sur le Web
– Interface utilisateur Java complète, sans codage Java
– Applet Java générique pour déployer n'importe quelle
application Forms
• Oracle Forms Services est constitué du Forms Client,
du Forms Listener Servlet, du Forms Servlet et du Forms
Runtime Engine.
• Parmi les avantages d'Oracle Forms Developer, on peut
citer le développement rapide d'applications,
le partionnement d'applications, la souplesse du contrôle
des sources, l'évolutivité étendue et la réutilisation
des objets.
• L'application du cours est une application de saisie
des données client et des commandes pour l'entreprise
Summit Office Supply.

1-28 Copyright © 2004, Oracle. Tous droits réservés.

Synthèse (suite)
Oracle Forms Services est un composant d'Oracle Application Server
permettant de déployer sur Internet des applications Forms avec une
interface utilisateur Java complète. Il utilise la même applet générique
pour toutes les Forms.
Chaque composant d'Oracle Forms Services a un rôle dans l'exécution
d'une application. Ces composants sont le Forms Client (applet Java), le
Forms Servlet, le Forms Listener Servlet et le Forms Runtime Engine.
Oracle Forms Developer est un composant d'Oracle Developer Suite 10g
qui permet de développer des applications Forms. Les avantages d'Oracle
Forms Developer sont les suivants :
• Développement rapide d'applications : création et modification des
applications avec peu ou pas de code
• Partitionnement d'applications : déplacement d'objets entre des
modules et le serveur de base de données
• Souplesse du contrôle des sources : intégration à Software
Configuration Manager (SCM)
Oracle Forms Developer 10g : Développer des applications Internet 1-28
Synthèse (suite)
• Evolutivité étendue : utilisation de fonctionnalités serveur telles que les
tableaux LMD, les curseurs de base de données ou les variables
attachées (bind variables)
• Réutilisation des objets : utilisation de sous-classes et de librairies
d'objets

Oracle Forms Developer 10g : Développer des applications Internet 1-29


Oracle Forms Developer 10g : Développer des applications Internet 1-30