Affichage des articles dont le libellé est Java. Afficher tous les articles
Affichage des articles dont le libellé est Java. Afficher tous les articles

dimanche 30 novembre 2008

Applet Java (part 2)

Salut à tous mes petits geeks,

Tout d'abord, je vous rappelle que le projet de SDA est à rendre pour bientot(le 15/12/2008)!
Ensuite, pour ceux qui ont quelques problème avec ce xxxx de projet, voici la suite des infos concernant la création d'applet.

Espérant que ca puisse vous servir un jour...

1. Utilisation d'Eclipse pour faire son applet

Alors pour faire un projet avec un applet avec eclipse, c'est bien simple, il suffit de faire comme si vous faisiez un projet normal(par exemple comme si vous faisiez un projet de génie logiciel). Une fois votre projet créé, on créé une classe qui hérite de JApplet ou de Applet(voir le 1er article sur les applets).

Alors pour voir votre applet s'animer, il suffit de faire un click droit sur votre projet RunAS->JavaApplet ou bien pour les fanas de raccourcis : Alt+shift+X A

Pour ceux qui aiment bien voir des images d'un exemple[1]

2. Réalisation d'une archive jar

Si vous ne voulez pas appliquer le pattern "God Object"(ou plutot Anti-pattern) et tout coder dans une seule et meme classe, il vous faudra faire une archive contenant votre projet.

Tout aussi facilement:
click droit sur votre projet -> Export
Ensuite :
Java -> JAR file
nb: Sans certitude, les Executable Jar Files spécifiques aux applications java, donc nécessitent une méthode main dans une des classes ==> inutile pour nous.

La, il ne vous reste plus qu'a suivre le wizard et avoir une jolie archive jar de votre projet...

3. Fat Jar Eclipse Plug-In

Alors si comme moi, vous n'êtes pas capable de faire un jar comme au point 2, par exemple car vous utilisez des librairies spécifiques, alors plutot que de vous casser la tête, votre délégué a la solution : le plugin Fat Jar.

Ce plugin vous permet de réaliser des archives jar facilement et rapidement. C'est un outil de déployement qui permet de générer un jar exécutable à partir d'un projet eclipse [2].

Url pour l'update manager d'eclipse : http://kurucz-grafika.de/fatjar

Je vous renvoi sur le site officiel d'eclipse pour l'installation d'un plugin eclipse [4]

Une fois ce plugin installé, pour avoir son archive:
click droit sur votre projet -> Build Fat Jar

et hop et quelques clicks on a une archive qui est nickel :p

4. Insérer un applet dans une page web a partir d'une archive

Il vous suffira d'insérer un nouvel attribut : archive

<applet code=TicTacToe.class
archive="TicTacToe.jar"
width=120 height=120>
</applet>

Exemple récupéré de [3]

5. Sources

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