Alternativa a QZ Tray

Una forma más ligera de imprimir desde aplicaciones web del navegador.

Si está evaluando QZ Tray para la comunicación entre el navegador y la impresora: el agente de escritorio de BrioLabel resuelve el mismo problema básico (permitir que una aplicación web imprima en impresoras locales de etiquetas y recibos) sin necesidad de un entorno de ejecución Java, sin certificados de pago y sin un cuadro de diálogo de advertencia en cada impresión.

Agente de escritorio de BrioLabel frente a QZ Tray

Una comparación directa de los dos enfoques para la impresión desde el navegador.

Aspecto QZ Tray Agente de escritorio de BrioLabel
Entorno de ejecución Incluye un entorno de ejecución de Java (JRE) completo Aplicación nativa: sin Java, sin entorno de ejecución integrado
Tamaño de instalación Muy por encima de los 100 MB, debido al JRE integrado Alrededor de 3 MB
Uso de memoria en reposo Normalmente muy por encima de los 100 MB, sobrecarga de la JVM Solo unos pocos MB
Impresión silenciosa Requiere un certificado de pago de QZ Industries Gratis, sin necesidad de comprar certificados
Emparejamiento y confianza Las solicitudes están firmadas criptográficamente; el agente solicita confirmación manual la primera vez que un sitio se conecta, y los clientes emparejados pueden consultarse y revocarse en cualquier momento
Formato de impresión Comandos sin procesar específicos de la impresora (ZPL, ESC/P) generados por su aplicación BLPD, un formato de documento abierto e independiente de la impresora
Qué genera su aplicación Cadenas de comandos específicas de la impresora, creadas manualmente Un único documento BLPD; el agente se encarga de traducirlo a ZPL, TSPL o Brother Raster
Licencia Nivel gratuito disponible; niveles de pago para certificados y soporte Siempre gratis

Por qué los equipos buscan una alternativa a QZ Tray

  • QZ Tray funciona sobre una máquina virtual de Java integrada, lo que implica una instalación más pesada y un mayor consumo de memoria en segundo plano que una pequeña aplicación nativa.
  • La impresión silenciosa, sin cuadros de diálogo de confirmación, requiere comprar e instalar un certificado de firma de QZ Industries.
  • Sin ese certificado, los navegadores muestran un cuadro de diálogo de permisos en cada impresión, algo poco práctico en una caja registradora o en un puesto de embalaje muy activo.
  • QZ Tray envía comandos sin procesar específicos de la impresora: su aplicación aún debe generar el ZPL, TSPL o ESC/P correcto para cada modelo de impresora compatible.
  • El software antivirus a veces marca o bloquea el entorno de ejecución de Java integrado, lo que añade trabajo de TI al implementarlo en muchos equipos.

El formato subyacente

BLPD: un documento, cualquier impresora.

El agente de escritorio de BrioLabel no inventa un nuevo protocolo propietario. Renderiza BLPD (BrioLabel Print Document), una especificación abierta e independiente de la impresora. Su aplicación genera un único documento BLPD totalmente resuelto; el agente lo traduce a ZPL, TSPL o Brother Raster según la impresora de destino.

  • Totalmente resuelto: el generador ya ha medido, ajustado y posicionado todo el contenido. El agente no toma ninguna decisión de diseño, simplemente imprime.
  • Independiente de la impresora: el mismo documento se imprime correctamente en una impresora Zebra, TSC o Brother.
  • Abierto: la especificación es pública. Se anima explícitamente a que existan otros motores de renderizado además del agente de escritorio de BrioLabel.

Así es enviar un trabajo de impresión

Un ejemplo mínimo: conectarse al agente local mediante WebSocket y enviar un documento BLPD.

JavaScript: del navegador al agenteconst socket = new WebSocket("wss://localhost:9443/agent"); socket.onopen = () => { socket.send(JSON.stringify({ printerId: "printer-001", copies: 1, document: blpdDocument // a fully-resolved BLPD document })); }; socket.onmessage = (event) => { const result = JSON.parse(event.data); console.log("Print job status:", result.status); };
BLPD: el documento enviado{ "specVersion": "1.0", "document": { "unit": "mm", "pages": [ { "width": 101.6, "height": 152.4, "layers": [ { "id": "default", "nodes": [ { "type": "text", "frame": { "x": 10, "y": 10, "width": 80, "height": 10 }, "text": "John Doe", "style": { "font": { "family": "Arial", "size": 12 }, "color": "#000000" } }, { "type": "barcode", "frame": { "x": 10, "y": 30, "width": 80, "height": 20 }, "data": "123456789", "symbology": "code128" } ] } ] } ] } }

Descargar el agente

Si está evaluando QZ Tray para la comunicación entre el navegador y la impresora: el agente de escritorio de BrioLabel resuelve el mismo problema básico (permitir que una aplicación web imprima en impresoras locales de etiquetas y recibos) sin necesidad de un entorno de ejecución Java, sin certificados de pago y sin un cuadro de diálogo de advertencia en cada impresión.

Descargar el agente