TUTORIELS 

Présentation de J2ME: Première partie
Par Bruno Delb (Net Innovations)

Java 2 Micro Edition est "le Java de la mobilité", tournant sur les terminaux légers. Présentation par Bruno Delb, de Net Innovations.  (29 janvier 2002)
 

Pages 1 | 2 | 3 | 4


Le réseau

Avec plus de 100 classes, l'API de J2EE dédiée au réseau, aux entrées / sorties et au stockage est beaucoup trop lourde que celle utilisée pour les terminaux CLDC.
Elle est remplacée dans la CLDC par le GCF (Generic Connection Framework). Le GCF assure une plus grande cohérence entre les différents types d'entrées / sorties tout en améliorant la portabilité des applications.

Le GCF

Le GCF fournit un moyen uniforme et pratique d'effectuer des entrées / sorties quelque soit le type de protocole. La syntaxe générale est la suivante :

Connector.open("<protocole>://<adresse>:<parametres>");

Plusieurs protocoles sont utilisables. Nous allons voir les principaux. Vous pouvez par exemple lire un fichier en passant par le système de gestion de fichier du terminal :

Connector.open ("file://monfichier.txt");

Le plus fréquent sera probablement d'utiliser le célèbre protocole HTTP. Ainsi, vous pouvez télécharger la page d'accueil du site Yahoo :

Connector.open ("http://www.yahoo.fr");

Si vous voulez créer une application du type peer 2 peer, vous pourez utiliser les sockets :

Connector.open ("socket://www.monsite.com:8001");

Vous pouvez également contrôler l'éventuel port série du terminal :

Connector.open("comm://9600:18N");

HttpConnection

Il faut cependant savoir que la seule obligation de l'implémentation MIDP est d'implémenter le protocole HTTP. Les autres protocoles ne sont donc pas obligatoirement disponibles sur le terminal.
MIDP complète le GCF avec HttpConnection, qui comprend les méthodes classiques.
getRequestProperty et setRequestProperty permettent d'obtenir ou de spécifier des propriétés d'une requête.
getRequestMethod et setRequestMethod retournent et modifient le type de la méthode de la requête : Get, Post ou Head.
getResponseCode et getResponseMessage retournent respectivement le code d'état renvoyé par le serveur et le libellé associé.
getHeaderField permet d'obtenir la valeur d'un champ figurant dans les entêtes HTTP.
getURL retourne l'URL.
Plusieurs méthodes permettent de décomposer cette URL : getHost retourne le nom d'hôte, getPort le numéro de port, getFile le fichier, getQuery la requête (c'est la partie de l'URL se trouvant après le " ? ") et getRef la portion de référence (c'est la partie de l'URL se trouvant après le " # ").

Conclusion

Ce premier volet de J2ME, avec la CLDC et le MIDP, permet dès à présent de développer des applications MIDlet. Vous pouvez obtenir tous les outils de développement gratuitement aux adresses suivantes :
" J2SE (notamment pour le compilateur) : http://java.sun.com/j2se/1.3/
" Plate-forme J2ME : http://java.sun.com/j2me
" Configuration CLDC : http://java.sun.com/products/cldc
" Profil MIDP : http://java.sun.com/products/midp
" Toolkit J2ME Wireless : http://java.sun.com/products/j2mewtoolkit
De plus, vous pourrez trouver de nombreuses informations complémentaires sur le site http://j2me.netinnovations.fr.

Pages 1 | 2 | 3 | 4

 
[ Bruno Delb pour JDNet
 
Accueil | Haut de page