Date de création : 28.02.2001
Dernière modif : 15.04.2017
Document : 840899888
Créé par : Daucourt Philippe
Oracle
Designer 6i
Intégration
d’une applet Java 2
840899888 15/04/17 Page 2 sur 9
Table des matières
1 Introduction ....................................................................................................................................... 3
2 Package « APPLETS » .................................................................................................................... 3
2.1 Le type de données « APPLET » .............................................................................................. 3
2.2 La fonction « SHOWAPPLETINUSERTEXT » ......................................................................... 3
2.3 La fonction « GETTAGSFORAPPLET » ................................................................................... 3
2.4 La fonction « GETTAGSFORPARAMFOROBJECT » .............................................................. 4
2.5 La fonction « GETTAGSFORPARAMFOREMBED » ............................................................... 4
2.6 Code HTML généré pour une applet avec paramètres ............................................................ 5
3 Utilisation du package « APPLETS » ............................................................................................... 6
4 Paramétrage d’OAS (Oracle Application Server) ............................................................................. 8
5 Exemple de résultat.......................................................................................................................... 9
840899888 15/04/17 Page 3 sur 9
1 Introduction
Ce document explique comment intégrer une applet Java 2 dans une page Web générée avec
Designer 6i.
La lecture des documents « Gestion de la sécurité pour les applets » et « Java Plug-in » est
souhaitable pour la bonne compréhension du présent document.
2 Package « APPLETS »
Le package « APPLETS » est un package générique que j’ai développé. Ce package permet d’utiliser
une applet Java 2 dans un composant de module grâce aux « USER TEXT ».
Le package « APPLETS » est composé de cinq éléments :
un type de données -> APPLET
quatre fonctions -> SHOWAPPLETINUSERTEXT
-> GETTAGSFORAPPLET
-> GETTAGSFORPARAMFOROBJECT
-> GETTAGSFORPARAMFOREMBED
2.1 Le type de données « APPLET »
« APPLET » est un type de données privé qui permet de définir les attributs d’une applet Java.
CODE Nom du fichier .class contenant l’applet Java
CODEBASE Chemin d’accès au fichier référencé par l’attribut CODE
WIDTH Largeur de la zone d’affichage attribuée à l’applet
HEIGHT Hauteur de la zone d’affichage attribuée à l’applet
PARAMETERS Paramètres de l’applet (syntaxe expliquée au point 2.4)
2.2 La fonction « SHOWAPPLETINUSERTEXT »
« SHOWAPPLETINUSERTEXT » est une fonction publique qui, appelée depuis le « USER TEXT »
d’un composant de module, incorpore dans le formulaire généré une applet Java 2 dont les
caractéristiques sont passées en paramètres.
function SHOWAPPLETINUSERTEXT (code IN varchar2,
codebase IN varchar2,
width IN integer,
height IN integer
parameters IN VARCHAR2 := 'NULL')
return varchar2
2.3 La fonction « GETTAGSFORAPPLET »
« GETTAGSFORAPPLET » est une fonction privée qui génère toutes les balises nécessaires à
l’affichage de l’applet spécifiée en paramètre. Le résultat de la fonction est retourné au programme
appelant sous la forme d’une chaîne de caractères.
function GETTAGSFORAPPLET(myapplet IN applets.applet) return varchar2
840899888 15/04/17 Page 4 sur 9
Les balises générées permettent le chargement d’une applet Java 2 avec les navigateurs Microsoft
Internet Explorer et Netscape Navigator et reposent sur la technologie du Java Plug-in de Sun (voir le
document relatif au Java Plug-in).
Exemple de code généré :
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="500"
height="150"
codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-
win32.cab#Version=1,3,0,0">
<PARAM NAME="code" VALUE="CarteMagnetique.class">
<PARAM NAME="codebase" VALUE="/applet/">
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.3"
width="500"
height="150"
code="CarteMagnetique.class"
codebase="/applet/"
pluginspage="http://java.sun.com/products/plugin/1.3/plugin-
install.html">
<NOEMBED>
</COMMENT>
No Java 2 SDK, Standard Edition v 1.3 support for APPLET!!
</NOEMBED>
</EMBED>
</OBJECT>
2.4 La fonction « GETTAGSFORPARAMFOROBJECT »
« GETTAGSFORPARAMFOROBJECT » est une fonction privée qui génère le code HTML pour les
paramètres de l’applet (balise <OBJECT>). Le résultat de la fonction est retourné au programme
appelant sous la forme d’une chaîne de caractères.
function GETTAGSFORPARAMFOROBJECT(parameters IN varchar2)
return varchar2
Le paramètre « parameters » est une chaîne de caractères conforme au protocole suivant :
nom_param_1=valeur_param_1|nom_param_n=valeur_param_n
Exemple de code généré (NOM=Daucourt|PRENOM=Philippe|AGE=25)
<PARAM NAME="NOM" VALUE="Daucourt">
<PARAM NAME="PRENOM" VALUE="Philippe">
<PARAM NAME="AGE" VALUE="25">
« GETTAGSFORPARAMFOROBJECT » est appelée par la fonction « GETTAGSFORAPPLET ».
2.5 La fonction « GETTAGSFORPARAMFOREMBED »
« GETTAGSFORPARAMFOREMBED» est une fonction privée qui génère le code HTML pour les
paramètres de l’applet (balise <EMBED>). Le résultat de la fonction est retourné au programme
appelant sous la forme d’une chaîne de caractères.
function GETTAGSFORPARAMFOREMBED(parameters IN varchar2)
return varchar2
840899888 15/04/17 Page 5 sur 9
Le paramètre « parameters » est une chaîne de caractères conforme au protocole suivant :
nom_param_1=valeur_param_1|nom_param_n=valeur_param_n
Exemple de code généré (NOM=Daucourt|PRENOM=Philippe|AGE=25)
NOM="Daucourt" PRENOM="Philippe" AGE="25"
« GETTAGSFORPARAMFOREMBED » est appelée par la fonction « GETTAGSFORAPPLET ».
2.6 Code HTML généré pour une applet avec paramètres
Le code ci-dessous fonctionne avec Netscape (4 et 6) et avec Internet Explorer (4 et 5). Les
paramètres de l’applet sont en gras.
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="240"
height="130"
codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-
win32.cab#Version=1,3,0,0">
<PARAM NAME="code" VALUE="AppletEtiquette36x89.class">
<PARAM NAME="codebase" VALUE="/applets">
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
<PARAM NAME="LIGNE01" VALUE="Daucourt">
<PARAM NAME="LIGNE02" VALUE="Philippe">
<PARAM NAME="LIGNE03" VALUE="Informaticien de gestion ES">
<PARAM NAME="LIGNE04" VALUE="">
<PARAM NAME="LIGNE05" VALUE="">
<PARAM NAME="LIGNE06" VALUE="">
<PARAM NAME="LIGNE07" VALUE="">
<PARAM NAME="LIGNE08" VALUE="">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.3"
width="240" height="130"
code="AppletEtiquette36x89.class"
codebase="/applets"
pluginspage="http://java.sun.com/products/plugin/1.3/plugin-
install.html"
LIGNE01="Daucourt"
LIGNE02="Philippe"
LIGNE03="Informaticien de gestion ES"
LIGNE04=""
LIGNE05=""
LIGNE06=""
LIGNE07=""
LIGNE08="">
<NOEMBED>
</COMMENT>
No Java 2 SDK, Standard Edition v 1.3 support for APPLET!!
</NOEMBED>
</EMBED>
</OBJECT>
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !