HOWTO développement Sashipa

 Créer une applet en Sashipa-Melba.

Vous avez déjà une application Sashipa. Vous souhaitez la transformer en une applet.

Notez que le plugin Java (contenu dans le JRE - gratuit - de sun) est requis sur chaque machine qui exécutera votre applet.

Une applet a des droits d'accès restreints au réseau et à votre machine. Les seules communications autorisées sont des accès HTTP vers le serveur depuis lequel elle a été chargé.

Une applet ne peut donc pas :

La première étape est donc de créer une architecture avec une servlet (ce qui active la gestion multi-utilisateurs) ou bien avec une PHP.

Dans le cas où vous avez choisi de passer par une PHP, attention a bien laisser l'élément server.logStorage vide. De plus, l'élément configFileStorage ne peut être utilisé. En effet, une applet n'a pas le droit d'accéder aux fichiers locaux.

Une fois votre gestion avec servlet ou PHP en place, voici le code à modifier dans votre fichier source Sashipa :

  <guiInstance name='guiDemoContact_fr' type='applet'>

Vous recompilez : votre applet est générée.

Maintenant il vous faut créer une page html qui contient votre applet. La balise <applet> du langage HTML ne suffit pas, il faut utiliser les balises spécifiques pour que vos navigateurs appellent le plugin Java.

Voici le code HTML que j'utilise pour l'applet de démo du site :

  <SCRIPT LANGUAGE="JavaScript">
  <!--
      var _info = navigator.userAgent; var _ns = false;
      var _ie = (_info.indexOf("MSIE") > 0 && _info.indexOf("Win") > 0
                && _info.indexOf("Windows 3.1") < 0);
  //-->
  </SCRIPT>
  <COMMENT>
    <SCRIPT LANGUAGE="JavaScript1.1">
    <!--
      var _ns = (navigator.appName.indexOf("Netscape") >= 0
                && ((_info.indexOf("Win") > 0 && _info.indexOf("Win16") < 0
                && java.lang.System.getProperty("os.version").indexOf("3.5") < 0)
                || (_info.indexOf("Sun") > 0) || (_info.indexOf("Linux") > 0)));
    //-->
    </SCRIPT>
  </COMMENT>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
      if (_ie == true)
        document.writeln(
          '<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"' +
          ' archive="VotreNomBinUnit.jar"  WIDTH = "580" HEIGHT = "400">' +
          '<NOEMBED><XMP>'
          );
      else if (_ns == true)
        document.writeln(
          '<EMBED type="application/x-java-applet;version=1.4"' +
          ' archive="VotreNomBinUnit.jar"' +
          ' java_CODE = "VotreNomBinUnit.class" WIDTH = "580" HEIGHT = "400">' +
          '<NOEMBED><XMP>'
          );
  //-->
  </SCRIPT>
  <APPLET CODE = "VotreNomBinUnit.class" WIDTH="580" HEIGHT="400" ></XMP>
  <PARAM NAME="CODE" VALUE="VotreNomBinUnit.class">
  <PARAM NAME="archive" VALUE="VotreNomBinUnit.jar">
  <PARAM NAME="type" VALUE="Xapplication/x-java-applet;version=1.4">
  </APPLET></NOEMBED></EMBED></OBJECT>

Il vous reste à remplacer 'VotreNomBinUnit' par le nom de ressource que vous avez indiqué dans l'élément guiLoaderBinaryUnit.binaryUnitResourceName de votre fichier source en Sashipa. Cet élément est utilisé à la fois pour nommer le fichier '.jar' et à la fois pour le fichier '.class' (pour ce dernier la première lettre est passée en majuscule). Précisez ici la taille de la zone d'affichage de votre applet.

Mettez votre fichier jar dans le même répertoire que votre fichier HTML.

... et c'est parti ! :o)

Note : lorsque vous chargez votre applet, même sur votre machine en local, vous devez utiliser une url avec le nom réseau (ou l'adresse ip) de votre machine et non localhost. Sinon vous aurez une erreur d'accès sécurisé.

© Copyright 2003 Sashipa-Melba Team. Ce document de la technologie Sashipa-Melba est sous licence GNU FDL Vous pouvez le copier et modifier librement les copies tant que cette mention apparaît clairement.