Comprendre la technologie web launched d’Ignition ·  · 2017-04-15HMI - SCADA – MES –...

4
9 rue de Condé - 33064 Bordeaux Cedex – France • [email protected] • www.it-mation.com 814 412 151 00015 • RCS Bordeaux • TVA FR 77 814 412 151 Ignition : une plateforme, des possibilités infinies ! HMI - SCADA – MES – Middleware - IIoT Comprendre la technologie web launched d’Ignition La plateforme Ignition développée en Javadispose d’une fonctionnalité unique dans le monde de la supervision industrielle : le lancement de clients d’exploitation et de développement en nombre illimité et sans installation. Cette particularité s’appuie sur une fonctionnalité de Java appelée Java™ Web Start ou JWS. Il s’agit d’une technologie adaptée pour les clients riches qui permet de mettre en œuvre une architecture qui propose les avantages cumulés d’un serveur web (une seule installation, pas d’installation de clients) et d’un client/serveur (répartition de la charge entre le client et le serveur, richesse, puissance et ergonomie du client par rapport à un client html). Architecture Java™ Web Start est conçu pour répondre aux besoins des utilisateurs qui souhaitent disposer d’applications pour tous types d’activités. La plupart d’entre eux ne veulent pas abandonner les outils traditionnels pour des applications qui n’utiliseraient qu’un simple navigateur. Toutefois, nombreux sont ceux qui louent la simplicité d’utilisation du navigateur web tout en regrettant le manque de puissance et d’ergonomie. Voici en résumé les demandes des utilisateurs pour une application : Une interface riche et rapide Une application qui se lance simplement depuis le bureau ou le menu démarrer et qui ne nécessite pas un navigateur internet pour s’exécuter La vitesse et la réactivité de l’application ne dépendent pas de la vitesse de connexion L’application peut, le cas échéant, fonctionner en mode offline Cependant, les applications classiques ont aussi leurs lots d’inconvénients. En particulier, les applications sont souvent compliquées à installer et encore plus à mettre à jour. Lorsqu’il s’agit de gérer plusieurs dizaines voire centaines de postes clients, déployer et maintenir les applications à jour est un réel casse-tête. Ces problèmes peuvent conduire certaines entreprises à prendre la voie des applications HTML en raison de leur faible coût de déploiement et de maintenance. La technologie Java™ Web Start permet de répondre de manière élégante à cette dualité. JWS permet de déployer des applications riches via n’importe quel navigateur, sur toutes les plateformes, de n’importe quel point du réseau LAN, WAN ou même internet avec un haut niveau de sécurité.

Transcript of Comprendre la technologie web launched d’Ignition ·  · 2017-04-15HMI - SCADA – MES –...

9ruedeCondé-33064BordeauxCedex–France•[email protected]•www.it-mation.com81441215100015•RCSBordeaux•TVAFR77814412151

Ignition:uneplateforme,despossibilitésinfinies!HMI-SCADA–MES–Middleware-IIoT

Comprendre la technologie web launched d’Ignition La plateforme Ignition développée en Java™ dispose d’une fonctionnalité unique dans le monde de la supervision industrielle : le lancement de clients d’exploitation et de développement en nombre illimité et sans installation. Cette particularité s’appuie sur une fonctionnalité de Java appelée Java™ Web Start ou JWS. Il s’agit d’une technologie adaptée pour les clients riches qui permet de mettre en œuvre une architecture qui propose les avantages cumulés d’un serveur web (une seule installation, pas d’installation de clients) et d’un client/serveur (répartition de la charge entre le client et le serveur, richesse, puissance et ergonomie du client par rapport à un client html). Architecture Java™ Web Start est conçu pour répondre aux besoins des utilisateurs qui souhaitent disposer d’applications pour tous types d’activités. La plupart d’entre eux ne veulent pas abandonner les outils traditionnels pour des applications qui n’utiliseraient qu’un simple navigateur. Toutefois, nombreux sont ceux qui louent la simplicité d’utilisation du navigateur web tout en regrettant le manque de puissance et d’ergonomie. Voici en résumé les demandes des utilisateurs pour une application :

• Une interface riche et rapide • Une application qui se lance simplement depuis le bureau ou le menu démarrer et

qui ne nécessite pas un navigateur internet pour s’exécuter • La vitesse et la réactivité de l’application ne dépendent pas de la vitesse de

connexion • L’application peut, le cas échéant, fonctionner en mode offline

Cependant, les applications classiques ont aussi leurs lots d’inconvénients. En particulier, les applications sont souvent compliquées à installer et encore plus à mettre à jour. Lorsqu’il s’agit de gérer plusieurs dizaines voire centaines de postes clients, déployer et maintenir les applications à jour est un réel casse-tête. Ces problèmes peuvent conduire certaines entreprises à prendre la voie des applications HTML en raison de leur faible coût de déploiement et de maintenance. La technologie Java™ Web Start permet de répondre de manière élégante à cette dualité. JWS permet de déployer des applications riches via n’importe quel navigateur, sur toutes les plateformes, de n’importe quel point du réseau LAN, WAN ou même internet avec un haut niveau de sécurité.

9ruedeCondé-33064BordeauxCedex–France•[email protected]•www.it-mation.com81441215100015•RCSBordeaux•TVAFR77814412151

Ignition:uneplateforme,despossibilitésinfinies!HMI-SCADA–MES–Middleware-IIoT

Le schéma ci-dessous illustre ce fonctionnement :

Architecture Java™ Web Start © SUN/ORACLE

La flèche jaune montre l’action et le résultat pour l’utilisateur. Un simple click sur un lien lance une application riche sur le poste client, sans aucune installation préalable. Les flèches grises représentent les processus qui s’opèrent pour obtenir ce résultat. Lorsque l’utilisateur clique sur le lien de lancement, le lien indique au navigateur d’invoquer le service Java™ Web Start. Java™ Web Start affiche un écran d’information et de suivi des étapes. JWS interroge le serveur pour déterminer si toutes les ressources nécessaires à l’application sont déjà présentent sur le poste client.

• Si c’est le cas et que la version la plus récente de l’application est présente, l’application se lance immédiatement (étape 3)

• Si non ou si une version plus récente est présente sur le serveur, celle-ci est téléchargée automatiquement. Ainsi, le chargement initial et les mises à jour se font automatiquement et de manière transparente pour l’utilisateur.

Depuis la version 1.4.2, les liens JNLP (l’extension désigne Java™ Network Launch Protocol) sont exécutables directement sans passer par une page web de présentation. Ce mécanisme est également utilisé par Ignition. Avantages de Java™ Web Start Les applications qui utilisent la technologie Java™ Web Start sont toujours à jour et disponibles. Chaque application s’exécute dans un environnement propre (JRE ou Java Runtime Environment) indépendant du navigateur ou de la technologie de l’ordinateur (multiplateforme). Java™ Web Start supporte :

- De multiples JREs - La signature des exécutables

9ruedeCondé-33064BordeauxCedex–France•[email protected]•www.it-mation.com81441215100015•RCSBordeaux•TVAFR77814412151

Ignition:uneplateforme,despossibilitésinfinies!HMI-SCADA–MES–Middleware-IIoT

- Le sandboxing - Le versionning et les mises à jour incrémentales - L’intégration avec le Desktop - Le fonctionnement offline - L’installation automatique des JRE et des options de lancement

La technologie Java™ Web Start offre un jeu de fonctionnalités riches pour donner un accès à une version toujours à jour de l’application, une gestion facilitée des déploiements pour le service informatique. Ignition utilise cette technologie pour offrir le meilleur d’un serveur d’applications web associé au meilleur d’une application riche. C’est le Web Launched. Lanceurs natifs d’Ignition La gateway Ignition offre aussi des exécutables natifs pour lancer des clients d’exploitation ou de développement directement sans invoquer JWS. Ces lanceurs natifs sont disponibles pour Windows, Linux et MacOS. Ils s’installent à partir de la page web de la gateway. L’utilisation des lanceurs natifs permet aussi de réaliser des tâches impossibles avec JWS comme le lancement automatique d’un client au démarrage de la machine. Le client natif recherche les gateway disponibles sur le réseau et affiche la liste des projets. La création des raccourcis (case à cocher) est bien plus robuste que les raccourcis créés directement pas Java.

Lanceur d’application Ignition

Gauche : liste de tous les serveurs du réseau Droite : les applications du serveur sélectionné

Les lanceurs natifs disposent par ailleurs de paramètres pour ajuster le lancement des applications et le comportement du lanceur.

9ruedeCondé-33064BordeauxCedex–France•[email protected]•www.it-mation.com81441215100015•RCSBordeaux•TVAFR77814412151

Ignition:uneplateforme,despossibilitésinfinies!HMI-SCADA–MES–Middleware-IIoT

Réglages disponibles pour le lancement des applications :