Devo controllare il software su una macchina utente tramite un browser web?

1

Recentemente è stata discussa (con i miei colleghi) sull'opportunità o meno di eseguire controlli sui computer client per verificare la presenza di software specifico, all'interno di una piattaforma web, principalmente perché abbiamo alcuni requisiti per determinate azioni dell'utente e per aiutare diagnosticare alcuni problemi che potremmo registrare indipendentemente dal fatto che avessero effettivamente quel software. Su un PC degli utenti presso un'azienda interna, questo sembra abbastanza semplice visto che molte aziende avranno lo stesso software su ciascuna macchina, ma questo è su macchine client esterne all'azienda.

Come sarebbe client side tramite un'interfaccia web (costruita usando ASP.NET) suppongo che userò JavaScript per fare le ricerche, tuttavia mi viene in mente che ci sono potenziali pit-falls con questo, vale a dire :

  1. Un utente può avere un software simile a quello che dici è un requisito, ad es. Apri Office invece di MS Office

  2. Un utente potrebbe aver installato il software in una posizione diversa rispetto all'area predefinita

  3. Un'enorme varietà di tipi di software su più sistemi operativi diversi (Windows, iOS, Android, ecc.)

  4. Le versioni del software possono variare in modo da renderne conto, soprattutto perché possono essere installate in aree diverse (ad es. Visual Studio).

Ricordo anche le vecchie discussioni di molte lune fa che il controllo di cose come la versione del browser, o anche il sistema operativo, erano relativamente disapprovate e per me sembra semi-simile.

Quindi la mia domanda è la seguente:

Esiste una best practice per o contro il controllo del software su un computer client tramite un browser web? Sia per Adobe, o Word, o qualsiasi altro software che un sito Web potrebbe desiderare di avere. Idealmente, alcuni materiali di riferimento sarebbero fantastici.

A me sembra che ci siano molti aspetti negativi, e mette anche molto onere sulla pagina web per assicurare che un utente abbia il software corretto (sono convinto che in pratica una UI dovrebbe avere poco o nessun conoscenza operativa del suo sistema di back-end o qualsiasi altra cosa).

modifica solo per sottolineare, la mia domanda non è correlata all'utilizzo di JavaScript per fare ciò, è meglio fare pratica sul fatto che dovrebbe provare a fare qualche forma di controllare.

    
posta MattR 31.03.2016 - 15:36
fonte

4 risposte

5

Questi controlli invariabilmente falliscono. Cerca di evitare di legare la tua applicazione a software, browser o versioni specifici. Codice agli standard. Come sembra che tu sia basato su Microsoft, potresti aver bisogno di codificare i problemi con diverse versioni di Internet Explorer. Cerca di mantenerli al minimo.

Da un punto di vista della sicurezza, non si vuole impedire agli utenti di eseguire l'aggiornamento a una versione supportata. Soprattutto non vuoi costringerli a rimanere su una versione insicura.

Ho incontrato numerosi problemi con i controlli incorporati. Due verifiche di versione significative (entrambe da parte dei fornitori che dovrebbero conoscere meglio) che ho dovuto affrontare sono:

  • Una console Java per scanner antivirus che è stata aggiunta a un livello di patch specifico di Java. Ha avuto esito negativo ogni volta che veniva aggiornato Java (per le correzioni di sicurezza).
  • Un programma che è stato configurato per funzionare solo su 4 versioni di Internet Explorer che si fermano a IE8. Funziona perfettamente con IE9, se si contraffa l'agente utente.
risposta data 31.03.2016 - 15:56
fonte
15

Non è possibile controllare tramite browser se l'utente ha altri software come Word installati. Se fosse possibile sarebbe un enorme buco di sicurezza.

    
risposta data 31.03.2016 - 16:29
fonte
1

Esportare in formati standard come PDF, ODF, HTML, RTF, CSV, ecc. XLS e DOC probabilmente contano come formati standard a questo punto. Quindi non devi preoccuparti di ciò che hanno installato.

    
risposta data 31.03.2016 - 19:19
fonte
0

Penso che sia OK controllare la versione del browser client o il browser utilizzato per migliorare la tua applicazione e la tua esperienza utente. Questo può essere gestito facilmente tramite Javascript o la risposta.

Ma per scoprire quale altro software è installato sul computer client, questo influisce sulla privacy del cliente e non ti aiuterà, anche per gli scopi che hai menzionato sopra.

Prova ad adattare la tua applicazione a qualcosa di più del software (MS Office, Open Office, ...) e puoi sempre scrivere una nota sul tuo sito che è stata testata per funzionare bene con il software previsto.

    
risposta data 31.03.2016 - 15:51
fonte

Leggi altre domande sui tag