> Tech > Apeller des programmes iSeries dans un monde sans-fil

Apeller des programmes iSeries dans un monde sans-fil

Tech - Par iTPro.fr - Publié le 24 juin 2010
email

par Robb Wiedrich - Mis en ligne le 13/04/2005 - Publié en Juin 2004

IBM Toolbox for Java 2 Micro Edition fait l'affaire

La possibilité de travailler n'importe où est un souhait des utilisateurs et une réalité qui change le panorama du lieu de travail. Grâce aux appareils sans fil, on peut désormais travailler en déplacement. Une application exécutée sur un appareil sans fil doit fonctionner exactement comme si vous étiez dans votre bureau, en accédant aux mêmes données et ressources ...Par le passé, les appareils sans fil utilisaient un mécanisme de synchronisation. On téléchargeait périodiquement des données à  partir d'un serveur distant, on les traitait offline puis on retransférait vers le serveur les données modifiées. Mais, cette technique contraint les utilisateurs à  penser différemment et n'a pas remporté un grand succès.
La synchronisation était imposée par la lenteur des connexions sans fil, d'environ 19,2 Kbps. Mais aujourd'hui, les vitesses sans fil atteignent facilement 128 Kbps sur des réseaux cellulaires et 10 Mbps ou plus pour la Wi-Fi dans des sites sans fil baptisés « points chauds », comme des aéroports et des cafés. Cette nouvelle bande passante autorise des applications sans fil entièrement interactives. Malgré les limitations imposées par les facteurs de forme des unités, il est possible de construire des applications sans fil simples pour les utilisateurs. Toolbox for Java 2 Micro Edition (ToolboxME) d'IBM est l'une des voies les plus simples pour le développement d'applications sans fil.
Pour écrire une application sans fil iSeries basée sur Java, il faut d'abord comprendre le principe de fonctionnement de ToolboxME et savoir de quelles API vous disposez. Ensuite, vous ajouterez des appels ToolboxME à  vos applications existantes pour réaliser l'interaction sans fil. Mieux encore, le même code de programmation qui sert actuellement pour votre interface desktop peut constituer le socle des applications sans fil, en simplifiant leur maintenance et en minimisant la duplication de code.

Apeller des programmes iSeries dans un monde sans-fil

ToolboxME contient des API qui
donnent aux développeurs l’accès
à  iSeries : commandes, programmes,
files d’attente de données et
bases de données. Dans la hiérarchie
des applications sans fil, le niveau
trois est un serveur d’applications
(l’iSeries, par exemple), le
niveau deux est un serveur Web,
tandis que le niveau un est un client
desktop, et le niveau zéro est un
client palm-top, du genre PDA ou
téléphone cellulaire fonctionnant
sur le Web. ToolboxME supporte
actuellement tout appareil de
niveau zéro qui a une JVM (Java
Virtual Machine), y compris tous les
appareils PocketPC et Palm, beaucoup
de téléphones cellulaires de
type Web et des combinaisons de
PDA/téléphone cellulaire. Les fonctions
offertes sont fondées sur
l’IBM Toolbox for Java existante.
Bien entendu, ToolboxME doit
relever la gageure d’être à  la fois extrêmement
petit et riche en fonctionnalités.
Toolbox for Java (le
« big brother » de ToolboxME) offre
un large choix d’API. Les appareils
de niveau zéro les plus répandus à 
l’heure actuelle ont de petits écrans
et un stockage local limité. Pour pallier ces limitations, ToolboxME
offre une version dépouillée
de nombreuses fonctions.
Ainsi, IBM a choisi de ne
pas supporter les interfaces
JDBC parce que trop grandes. A
l’exception des classes JDBC
ME et de l’objet AS400, ToolboxME
emploie des méthodes
statiques pour effectuer une requête.
Le plus petit jeu de fonctions
et l’implémentation statique
minimisent le nombre
d’objets qui doivent être stockés
sur le client distant et, par
conséquent, la quantité de
stockage locale requise.
La figure 1 illustre le chemin
de communication pour
les clients sans fil. Le client util
i s e ToolboxME, qui est
contenu dans le fichier jt400-
Micro.jar ; votre code applicatif
appelle les API fournies par
cette toolbox. Un objet ToolboxME
spécial, appelé objet
AS400, spécifie la liaison vers
un hôte iSeries de destination.
Toutefois, au lieu de communiquer
directement avec l’iSeries
cible, le client passe par un intermédiaire
appelé MEServer –
un programme Java qui tourne
sur n’importe quelle machine
(Windows PC, Linux, iSeries,
par exemple) avec une JVM
compatible. Pour comprendre
les raisons de l’existence de
MEServer, regardons sous le capot
pour voir comment il fonctionne
et comment en mettre
un au travail.

Téléchargez gratuitement cette ressource

Guide PME : 5 leviers pour accélérer votre développement

Guide PME : 5 leviers pour accélérer votre développement

Grandir, se développer et piloter la croissance sont des enjeux majeurs pour les PME qui doivent sécuriser le quotidien pour s’engager vers demain. Découvrez, dans ce Guide infographique, les différents leviers qui vous permettront de consolider durablement votre développement.

Tech - Par iTPro.fr - Publié le 24 juin 2010