Come aprire un'applicazione desktop tramite browser senza applet Java?

5

Gestiamo un software medico basato su cloud e una parte molto importante del programma è il collegamento a un software di imaging direttamente dal nostro sito Web, che trasmette informazioni tramite argomenti della riga di comando. Passiamo il nome e l'ID di un paziente attraverso un'applet Java e apriremo il programma di imaging installato localmente sul computer dell'utente. Ci sono molti diversi fornitori di software di imaging a cui colleghiamo, quindi non è possibile creare il nostro software di imaging nel browser.

Mi chiedevo quale fosse il modo migliore per passare questi argomenti e aprire il programma, senza usare l'applet Java che abbiamo. Come tutti voi sapete, Google sta abbandonando il supporto NPAPI in Chrome e recentemente ha spinto l'aggiornamento 42 che disabilita le applet Java per impostazione predefinita. È ancora possibile utilizzarli per ora, ma il supporto verrà completamente abbandonato entro settembre. Quindi, quale sarebbe la cosa migliore per sostituire la nostra applet Java con?

    
posta RegretfulWasher 01.05.2015 - 21:45
fonte

3 risposte

9

L'esecuzione di programmi locali tramite il browser Web è disapprovata per la maggior parte degli scenari, quindi i browser non vogliono realmente implementare tale supporto.

Un'idea che potevo fare, è creare un'estensione di file oscura e registrare la tua app lato client per aprirli. Quindi, la tua pagina web pubblica un file, in quella estensione di file. Il file verrebbe aperto dalla tua app lato client e il contenuto del file direbbe alla tua app cosa fare. Quindi, configura il browser per scaricare e aprire quei file senza conferma.

    
risposta data 01.05.2015 - 22:53
fonte
1

"Java Web Start (noto anche come JavaWS, javaws o JAWS) è un framework sviluppato da Sun Microsystems (ora Oracle) che consente agli utenti di avviare il software applicativo per la piattaforma Java direttamente da Internet utilizzando un browser web."

fonte: " link "

Con Java WS è possibile avviare le applicazioni Java desktop (non le applet).

Puoi utilizzare un collegamento JNLP da Chrome: Come configurare Chrome per aprire i file JNLP

Infine, ecco come passare i parametri all'applicazione Java desktop locale da internet: Passare parametri dinamici a un Web Java Avvia app (JNLP)

P.S. : Se la tua applicazione desktop non è in Java, puoi comunque utilizzare un'applicazione desktop Java come relay per avviarla.

    
risposta data 02.05.2015 - 09:49
fonte
-2

Cose che ti vengono in mente, ma nessuna come multipiattaforma e browser neutrale come Java supposto essere:

  1. Crea un'estensione per Chrome.
  2. Convinci Oracle a supportare Java in Chrome.
  3. Richiede agli utenti di utilizzare IE o Firefox.
  4. I tuoi "software medici su cloud" supportano anche le tue esigenze di imaging.

Sto cercando di pensare a una soluzione intelligente e semplice, ma sei in una situazione difficile. Non invidio il tentativo di connettere un'app basata su browser a un componente installato localmente. Stai lavorando controcorrente.

    
risposta data 01.05.2015 - 22:27
fonte

Leggi altre domande sui tag