mercredi 22 octobre 2008

Applet JAVA (Part 1)

Etant donné qu'il faut faire un petit applet pour le cours de structure de données et algo, je me duis dis pourquoi ne pas faire quelque chose d'utile sur le blog? Donc j'ai mis quelques infos intéressantes sur les applets afin d'aider ceux qui déteste le Java et qui n'ont pas trop envie de chercher des infos sur ce langage.

Au menu ce soir je vous propose:


  • 1. Qu'est ce que un applet Java?
  • 2. Concrètement, Comment faire un applet java?
  • 3. Insérer un applet dans une page Web
  • 4. Sources


1. Qu'est ce que un applet Java?


Un applet Java est une application délivrée sous la forme de bytecode Java ayant pour but d'être exécuté dans un web browser en utilisant une JVM(meme si il est possible de l'exécuter avec un applet viewer).

Ils permettent de fournir des caractéristiques/propriétés interactives aux applications WEB que le HTML ne peut fournir.

Utilisant la JVM, les applets peuvent etre exécuté depuis divers OS.

Je vous renvois vers la source [5] pour obtenir des informations sur ce que peuvent et ne peuvent pas faire un applet Java(c'est que ca pourrait etre dangereux ces betes la!) le fait qu'un applet est exécuté dans une sandbox afin de ne pas faire de bétises chez l'utilisateur, ...

2. Concrètement, Comment faire un applet java?


Alors, pour avoir un applet, pas besoin de l'habituelle et légendaire fonction main. Il suffit de dire que votre classe soit un applet pour qu'elle soit exécutable. Pour préciser que votre classe est un applet, il vous suffira d'hériter de la classe java.applet.Applet ou javax.swing.JApplet selon que vous êtes respectivement plutot fan d'AWT ou de Swing.

exemple:
import javax.swing.JApplet;
import java.awt.Graphics;

public class HelloWorld extends JApplet {
public void paint(Graphics g) {
g.drawRect(0, 0,
getSize().width - 1,
getSize().height - 1);
g.drawString("Hello world!", 5, 15);
}
}

Code récupéré sur la source [3]

3. Insérer un applet dans une page Web

Pour insérer un applet dans une page Web il suffit d'insérer dans le corps de votre page les balises APPLET:

<applet code="HelloWorld.class" height="100" width="300"> </applet>

Cependant, cette balise est dépréciée(deprecated) et le W3C nous recommande d'utiliser la balise object à la place:
<object codetype="application/java" classid="java:HelloWorld.class" height="100" width="300"> </object>

Il est possible de définir d'autres propriétés que height et width, je vous envois à la source [1] pour plus d'informations à ce sujet.

Il est également possible de passer des paramètres à votre applet en utilisant les balises PARAM que ce soit avec la balise OBJECT ou APPLET.

Si je suis motivé, je vous fournirais plus d'informations dans un prochain article! Bon courage pour le projet de Structure de données ;-)
Sinon, comme d'habitude, je suis ouvert à toutes remarques ou améliorations! N'hésitez pas à lire les sources chez Sun, il y a pas mal d'info sur les applets

Aucun commentaire: