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.