Clients pour applications WebObjects «Java Client»

publicité
Clients pour applications WebObjects «!Java Client!»
Généralités
Les applications WebObjects «!JavaClient!» sont constituées d’un serveur d’applications Web
classique auquel viennent se connecter des applications clientes Java. WebObjects fournit
tous les outils pour faciliter les échanges entre le client et le serveur.
L’avantage est qu’un même client peut-être utilisé sur différentes plateformes!: Windows,
Unix (Linux, …), MacOSX. L’IHM est plus complète qu’avec une application Web et
certains traitements ou contrôles sont effectués sur le poste client.
Méthodes d’installation du code client
Le code exécutable de l’application cliente peut être installé de différentes façons sur le poste
de l’utilisateur.
Installation locale
L’utilisateur a tout le code sur sa machine.
Avantage!: chargement en principe plus rapide.
Inconvénient!: lors des mises à jour, l’utilisateur doit récupérer d’une manière ou d’une autre
la nouvelle version.
Chargement des à partir du serveur
L’utilisateur n’a qu’un «!lanceur!» sur son poste. Ce lanceur permet de démarrer l’application
cliente qui entre en contact avec le serveur. Le code propre à l’application est téléchargé à
partir du serveur à chaque utilisation.
Avantage!:
- le même «!lanceur!» peut servir à lancer toutes les applications, seuls les paramètres de
lancement changent,
- les modifications sont disponibles immédiatement pour les utilisateurs dès qu’ils
relancent l’application,
- la maintenance des postes clients est très allégée voir nulle (au pire, une fois au
changement de version).
Inconvénient!:
- le réseaux doit être assez rapide pour que le chargement des classes soit transparent.
Cela dit la taille du code n’est pas excessive (environ 800 Ko pour l’application
Marché). De plus tout n’est pas téléchargé au lancement, les classes manquantes sont
chargées à la demande.
C’est cette dernière option que nous avons retenue. Le lanceur des postes clients est installé
sur un lecteur réseau accessible par tous les utilisateurs, ce qui facilite d’autant plus la
maintenance.
Installation
Le code du lanceur est contenu dans le fichier ClientSTD.jar, il doit être accessible au
lancement des applications.
D’une manière générale, le lancement est effectué par la commande suivante!:
java –cp chemin_du_client/ClientSTD.jar
com.webobjects.eoapplication.client.EOClientApplicationSupport applicationURL http://nom_du_serveur:num_port
Il suffit ensuite «!d’habiller!» cette commande pour qu’elle soit facilement clickable par
l’utilisateur. Voir les exemples de clients pour Windows, MacOSX et Unix fournis.
Installation clients Windows
Installer ClientSTD.jar et launch.bat dans un répertoire accessible par l’utilisateur (exemple!:
chemin_applications/Ressources/). Modifier le raccourci avec les paramètres adéquats.
Le fichier launch.bat est utilisé par les applications sous Windows pour exécuter les
applications extérieures (Navigateur, Acrobat reader, …), il faut donc paramétrer la propriété
«!Démarrer dans…!» pour que launch.bat soit accessible à l’exécution.
La version 1.3.1 de Java est actuellement utilisée avec WebObjects.
Installation clients MacOS X
MacOSX permet de «!packager!» les applications Java pour en faire un composant «!doubleclickable!». Les paramètres de lancement sont contenus dans le fichier
Client_MacOSX.app/Contents/Info.plist. Il suffit de paramétrer l’entrée
<string>-applicationURL http://nom_du_serveur:num_port</string>
avec les bonnes valeurs pour le serveur et le numéro de port.
Au besoin, le répertoire peut être renommé et l’icône changé.
Installation clients Unix
Comme pour Windows, installer ClientSTD.jar dans un répertoire accessible par l’utilisateur
puis créer un script avec la commande à lancer.
Téléchargement