2011-08-28 38 views
5

Necesito usar el puerto serie en el lado del cliente de la aplicación web. qué solución se sugirió para usar el puerto serie en el navegador web. ¿Puede el complemento de Firefox usar el puerto serie o llamar a la función dll? qué otra solución?Usar el puerto serie en el entorno web

+2

Seguramente puede, pero no sería muy cruzado y compatible con plataformas cruzadas. –

+0

¿Se puede obtener una placa base con un puerto serie en estos días? Imagino que tendrías que usar la conversión de USB a serie ... –

+0

@OMGPonies hola, creo que no hay una verdadera * conversión *, ten cuidado de confiar en USB es un protocolo muy pesado, a veces sin razón, windows/linux deja de funcionar aún reinicia la PC o conecta/desconecta el conector USB, a veces eso no es aceptable, los viejos puertos serie simples son mucho más estables –

Respuesta

7

Tendrá que escribir complementos para que esto funcione.

Para Internet Explorer; puedes escribir un Browser Helper Object(BHO).

Para Firefox, Chrome y Safari; Creo que tu única opción es escribir un plugin de Netscape usando NPAPI. FireBreath es un marco muy útil para crear este tipo de complementos, ya que se encarga de gran parte del trabajo sucio para usted, lo que le permite centrarse en el plugin. Esto te permitirá eliminar a los tres de un tiro, también puedes escribirlo para que sea multiplataforma (admite muchos sistemas operativos) si lo deseas. Cada uno de esos navegadores también tiene sus propios modelos de extensión que pueden escribirse en JavaScript puro; pero no exponen una API de puerto serial debido a la falta de necesidad y preocupaciones de seguridad; haciendo NPAPI la única solución viable.


Sin embargo, dicho todo esto, me pregunto si deberías estar haciendo esto en un navegador. Esto suena más como una aplicación de cliente, para mí.

Tiene otras opciones según sus necesidades. Si está escribiendo específicamente para la plataforma de Windows, muchos han descubierto que pueden usar Silverlight 4 fuera del navegador más un objeto Active-X para el acceso al puerto serie (Silverlight no tiene una API nativa para el acceso al puerto serie). Esto no funcionará en el navegador; pero es una opción a considerar.

2

Considere una aplicación de cliente liviana que implementa el protocolo de websocket.

Cuestiones relacionadas