QZ-Tray-Alternative

Ein leichterer Weg, aus Browser-Webanwendungen zu drucken.

Wenn Sie QZ Tray für die Kommunikation zwischen Browser und Drucker evaluieren: Der BrioLabel Desktop-Agent löst dasselbe grundlegende Problem – eine Webanwendung kann auf lokale Etiketten- und Belegdrucker drucken – ohne Java-Laufzeitumgebung, ohne kostenpflichtige Zertifikate und ohne Warnhinweis bei jedem Druckvorgang.

BrioLabel Desktop-Agent vs. QZ Tray

Ein direkter Vergleich der beiden Ansätze für Browser-Druck.

Aspekt QZ Tray BrioLabel Desktop-Agent
Laufzeitumgebung Bringt eine vollständige Java-Laufzeitumgebung (JRE) mit Native App – kein Java, keine mitgelieferte Laufzeitumgebung
Installationsgröße Deutlich über 100 MB, bedingt durch die mitgelieferte JRE Rund 3 MB
Speicherverbrauch im Leerlauf Typischerweise deutlich über 100 MB, JVM-Overhead Einstelliger MB-Bereich
Stiller Druck Erfordert ein kostenpflichtiges Zertifikat von QZ Industries Kostenlos, kein Zertifikatskauf erforderlich
Pairing & Vertrauen Anfragen sind kryptografisch signiert; der Agent fragt beim ersten Verbindungsaufbau einer Website um manuelle Bestätigung, gekoppelte Clients können jederzeit eingesehen und der Zugriff entzogen werden
Druckformat Rohe, druckerspezifische Befehle (ZPL, ESC/P), die Ihre App selbst erzeugt BLPD – ein offenes, druckerunabhängiges Dokumentformat
Was Ihre App erzeugt Druckerspezifische Befehlsketten, von Hand erstellt Ein einziges BLPD-Dokument – der Agent übernimmt die Übersetzung in ZPL, TSPL oder Brother Raster
Lizenz Kostenlose Stufe verfügbar; kostenpflichtige Stufen für Zertifikate und Support Immer kostenlos

Warum Teams nach einer QZ-Tray-Alternative suchen

  • QZ Tray läuft auf einer mitgelieferten Java Virtual Machine, was eine größere Installation und einen höheren Speicherverbrauch im Hintergrund bedeutet, als eine kleine native App benötigt.
  • Stiller Druck ohne Bestätigungsdialoge erfordert den Kauf und die Installation eines Signaturzertifikats von QZ Industries.
  • Ohne dieses Zertifikat zeigen Browser bei jedem einzelnen Druckvorgang einen Berechtigungsdialog an – unpraktisch an der Kasse oder in einer geschäftigen Lager-Packstation.
  • QZ Tray sendet rohe, druckerspezifische Befehle – Ihre Anwendung muss weiterhin für jedes unterstützte Druckermodell korrektes ZPL, TSPL oder ESC/P erzeugen.
  • Antivirensoftware markiert oder blockiert die mitgelieferte Java-Laufzeitumgebung mitunter, was bei der Verteilung auf viele Rechner zusätzlichen IT-Aufwand bedeutet.

Das Format dahinter

BLPD: ein Dokument, jeder Drucker.

Der BrioLabel Desktop-Agent erfindet kein neues proprietäres Protokoll. Er rendert BLPD (BrioLabel Print Document) – eine offene, druckerunabhängige Spezifikation. Ihre Anwendung erzeugt ein einziges, vollständig aufgelöstes BLPD-Dokument; der Agent übersetzt es je nach Zieldrucker in ZPL, TSPL oder Brother Raster.

  • Vollständig aufgelöst – der Generator hat bereits alles vermessen, umgebrochen und positioniert. Der Agent trifft keine Layout-Entscheidungen, er druckt nur.
  • Druckerunabhängig – dasselbe Dokument wird korrekt auf einem Zebra-, TSC- oder Brother-Drucker gedruckt.
  • Offen – die Spezifikation ist öffentlich. Weitere Renderer neben dem BrioLabel Desktop-Agent sind ausdrücklich willkommen.

So sieht das Senden eines Druckauftrags aus

Ein minimales Beispiel: Verbindung zum lokalen Agent per WebSocket herstellen und ein BLPD-Dokument senden.

JavaScript – Browser zum Agentconst 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 – das gesendete Dokument{ "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" } ] } ] } ] } }

Agent herunterladen

Wenn Sie QZ Tray für die Kommunikation zwischen Browser und Drucker evaluieren: Der BrioLabel Desktop-Agent löst dasselbe grundlegende Problem – eine Webanwendung kann auf lokale Etiketten- und Belegdrucker drucken – ohne Java-Laufzeitumgebung, ohne kostenpflichtige Zertifikate und ohne Warnhinweis bei jedem Druckvorgang.

Agent herunterladen