web-dev-qa-db-fra.com

Comment ouvrir une application de bureau via un navigateur sans une applet Java?

Nous exécutons un logiciel médical basé sur le cloud, et une partie très importante du programme est la transition vers un logiciel d'imagerie directement à partir de notre site Web, en transmettant des informations via des arguments de ligne de commande. Nous transmettons le nom et l'ID d'un patient via une applet Java, et il ouvrira le programme d'imagerie installé localement sur l'ordinateur de l'utilisateur. Il existe de nombreux fournisseurs de logiciels d'imagerie différents auxquels nous nous connectons, donc il n'est pas possible de créer notre propre logiciel d'imagerie dans le navigateur.

Je me demandais quelle était la meilleure façon de passer ces arguments et d'ouvrir le programme, sans utiliser l'applet Java que nous avons. Comme vous le savez tous, Google abandonne la prise en charge NPAPI dans Chrome, et vient de pousser la mise à jour 42 qui désactive Java par défaut. Il est toujours possible de les utiliser pour l'instant, mais le support sera complètement abandonné d'ici septembre. Donc, quelle serait la meilleure chose remplacer notre Java par?

6
RegretfulWasher

L'exécution de programmes locaux via le navigateur Web est désapprouvée pour la plupart des scénarios, donc les navigateurs ne veulent pas vraiment implémenter cette prise en charge.

Une idée que j'avais que vous pourriez faire est de créer une extension de fichier obscure et d'enregistrer votre application côté client pour les ouvrir. Ensuite, votre page Web sert un fichier, dans cette extension de fichier. Le fichier serait ouvert par votre application côté client et le contenu du fichier indiquerait à votre application quoi faire. Ensuite, configurez le navigateur pour télécharger et ouvrir ces fichiers sans confirmation.

10
whatsisname

"Java Web Start (également connu sous le nom de JavaWS, javaws ou JAWS) est un cadre développé par Sun Microsystems (maintenant Oracle) qui permet aux utilisateurs de démarrer le logiciel d'application pour la plate-forme Java directement depuis Internet en utilisant un navigateur Web. "

source: " http://en.wikipedia.org/wiki/Java_Web_Start "

Avec Java WS vous pouvez démarrer le bureau Java (pas les applets)).

Vous pouvez utiliser un lien JNLP depuis Chrome: Comment configurer Chrome pour ouvrir des fichiers JNLP

Et enfin, voici comment passer des paramètres à votre bureau local Java application depuis Internet: Passer dynamiquement des paramètres à une Java Web Start App (JNLP)

P.S. : Si votre application de bureau n'est pas en Java, vous pouvez toujours utiliser une application de bureau Java comme relais pour la lancer.

1
Tristan