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!: