V.4 Choix des outils d'implémentation
adéquats
Pour chacun de nos modules, nous aurons à faire des
choix technologiques sur les différents segments de sa
réalisation. Le service formant un tout, malgré son
découpage en modules, un choix sur un segment peut influer sur le choix
dans la réalisation d'un autre module.
Netbeans est un environnement de développement pour
java, placé en open source par Sun sous licence CDDL. En plus de Java,
NetBeans permet également de supporter différents autres
langages.
Il comprend toutes les caractéristiques d'un IDE moderne
(éditeur en couleur, projets multi-langage, refactoring, éditeur
graphique d'interfaces et de pages web).
NetBeans est lui-même développé en Java, ce
qui peut le rendre assez lent et gourmand en ressources mémoires.
Netbeans Mobility pack est le plug-in propre à Netbeans
qui permet le développement d'applications J2ME reposant sur MIDP en
utilisant un Wireless Toolkit. Il permet surtout
l'édition graphique des MIDlets. C'est la raison pour
laquelle nous avons préféré NetBeans à Eclipse
combiné avec son plugin EclipseME.
Le Sun Java Wireless Toolkit (anciennement Wireless Toolkit)
ou WTK est l'ensemble des outils proposés par Sun pour développer
des applications basées sur une configuration CLDC. Il existe
également un Sun Java Toolkit pour CDC.
L'interface graphique est sommaire, il faut un éditeur
tiers pour créer le code source, mais toutes les fonctionnalités
sont là, c'est pour cela que la plupart des IDE sont des frontends pour
le WTK.
Fonctionnalités de WTK
· Toute la chaine de création jusqu'au test via un
émulateur.
· Signature des MIDlets
· Gestion des certificats
· Emulation OTA
· Emulation Push registry
· Nokia's Scalable Network Application Package (SNAP)
...
APIs supportées par WTK
La version 2.5.2 du toolkit, que nous utilisons d'ailleurs,
supporte les API suivantes :
· Mobile Service Architecture (JSR 248)
· Java Technology for the Wireless Industry (JTWI) (JSR
185)
· Connected Limited Device Configuration (CLDC) 1.1 (JSR
139)
· Mobile Information Device Profile (MIDP) 2.0 (JSR 118)
· PDA Optional Packages for the J2ME Platform (JSR 75)
· Java APIs for Bluetooth (JSR 82)
· Mobile Media API (MMAPI) (JSR 135)
· J2ME Web Services Specification (JSR 172)
· Security and Trust Services API for J2ME (JSR 177)
· Location API for J2ME (JSR 179)
· SIP API for J2ME (JSR 180)
· Mobile 3D Graphics API for J2ME (JSR 184)
· Wireless Messaging API (WMA) 2.0 (JSR 205)
· Content Handler API (JSR 211)
· Scalable 2D Vector Graphics API for J2ME (JSR 226)
· Payment API (JSR 229)
· Advanced Multimedia Supplements (JSR 234)
· Mobile Internationalization API (JSR 238)
· Java Binding for the OpenGL(R) ES API (JSR 239)
|