2011-08-28 26 views
5

È necessario utilizzare la porta seriale sul lato client dell'applicazione basata su Web. quale soluzione suggerita per l'uso della porta seriale nel browser web. l'addon di Firefox può utilizzare la porta seriale o chiamare la funzione dll? quale altra soluzione?Utilizzare la porta seriale nell'ambiente Web

+2

È sicuramente possibile, ma non sarebbe molto cross browser e cross platform friendly. –

+0

Riesci a ottenere una scheda madre con una porta seriale in questi giorni ?! Immagino che dovresti usare la conversione da USB a seriale ... –

+0

@OMGPonies ciao, penso che non ci sia una tale * conversione *, fare attenzione a fare affidamento su USB è un protocollo molto pesante, a volte senza motivo, windows/Linux smette di funzionare, riavvia il PC o estrai/inserisci il connettore USB, a volte non è accettabile, le vecchie porte seriali sono molto più stabili –

risposta

7

Dovrai scrivere componenti aggiuntivi per farlo funzionare.

Per Internet Explorer; puoi scrivere un Browser Helper Object(BHO).

Per Firefox, Chrome e Safari; Penso che la tua unica opzione sia scrivere un plugin Netscape usando NPAPI. FireBreath è un framework molto utile per la creazione di questo tipo di plugin in quanto si prende cura di un sacco di lavoro sporco per te, permettendoti di concentrarti sul plugin stesso. Questo ti consentirà di eliminare i tre con una fava: puoi anche scriverlo per essere multipiattaforma (supporta molti sistemi operativi) se lo desideri. Ognuno di questi browser ha anche i propri modelli di estensione che possono essere scritti in puro JavaScript; ma non espongono una porta seriale API a causa della mancanza di necessità e problemi di sicurezza; rendendo NPAPI l'unica soluzione praticabile.


Tuttavia, tutto ciò che ho detto, mi chiedevo se non si dovrebbe fare questo in un browser. Questo suona più come un'applicazione client, per me.

Avete alcune altre opzioni a seconda delle vostre esigenze. Se si sta scrivendo specificamente per la piattaforma Windows, molti hanno scoperto che possono utilizzare Silverlight 4 Out-of-Browser e un oggetto Active-X per l'accesso alla porta seriale (Silverlight non ha un'API nativa per l'accesso alla porta seriale). Questo non funzionerà nel browser; ma è un'opzione da considerare.

2

Considerare un'applicazione client leggera che implementa il protocollo websocket.

Problemi correlati