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
|