Michael Sweet, der Entwickler des Drucksystems CUPS, hat die Version PAPPL 1.1 veröffentlicht, ein Framework zur Entwicklung von Druckanwendungen auf Basis des IPP Everywhere-Protokolls, das anstelle traditioneller Druckertreiber empfohlen wird. Der Code des Frameworks ist in C geschrieben und steht unter der Apache 2.0-Lizenz mit einer Ausnahme, die das Binden an Code unter den Lizenzen GPLv2 und LGPLv2 erlaubt.
In der neuen Version:
- Die Möglichkeit zur Konfiguration über Wi-Fi wurde hinzugefügt.
- Es wurde Unterstützung für den Zugriff auf den Drucker über das IPP-over-USB-Protokoll (IPP-USB) eingeführt.
- Die Suche nach geeigneten Druckertreibern und die automatische Hinzufügung erweiterter Funktionen wurden implementiert.
- Der Modus PAPPL_SOPTIONS_NO_TLS zum Deaktivieren der TLS-Verschlüsselung wurde hinzugefügt.
- Tasten und Befehle zum Pausieren und Fortsetzen des Druckerbetriebs wurden hinzugefügt.
- Eine API papplSystemSetAuthCallback API zur Unterstützung alternativer Authentifizierungsmechanismen wurde hinzugefügt.
- Eine Option zur Aktivierung der Komprimierung wurde implementiert.
- Die gleichzeitige Verwaltung mehrerer Drucker wurde verbessert.
- Unterstützung für Windows 10 und 11 wurde hinzugefügt.
Es sei erinnert, dass das PAPPL-Framework ursprünglich zur Unterstützung des Drucksystems LPrint und der Gutenprint-Treiber entwickelt wurde, aber auch zur Implementierung der Unterstützung für beliebige Drucker und Treiber beim Drucken auf Desktop-, Server- und Embedded-Systemen eingesetzt werden kann. Es wird erwartet, dass PAPPL die Einführung der IPP Everywhere-Technologie im Vergleich zu klassischen Treibern beschleunigt und die Unterstützung anderer IPP-basierter Programme wie AirPrint und Mopria vereinfacht.
PAPPL enthält eine integrierte Implementierung des IPP Everywhere-Protokolls, das Ressourcen für den Zugriff auf Drucker lokal oder über das Netzwerk sowie zur Verarbeitung von Druckanfragen bereitstellt. IPP Everywhere funktioniert im driverless-Modus und erfordert im Gegensatz zu PPD-Treibern keine Erstellung statischer Konfigurationsdateien. Es wird unterstützt, entweder direkt über eine lokale USB-Druckerverbindung oder über das Netzwerk mit den Protokollen AppSocket und JetDirect auf Drucker zuzugreifen. Daten können im JPEG-, PNG-, PWG Raster-, Apple Raster- und „raw“-Format an den Drucker gesendet werden.
PAPPL kann für POSIX-kompatible Betriebssysteme kompiliert werden, einschließlich Linux, macOS, QNX und VxWorks. Zu den Abhängigkeiten gehören Avahi (zur Unterstützung von mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (für die Authentifizierung) und ZLIB. Auf der Basis von PAPPL entwickelt das OpenPrinting-Projekt eine universelle Anwendung namens PostScript Printer Application, die sowohl mit modernen IPP-kompatiblen Druckern (verwendet PAPPL), die PostScript und Ghostscript unterstützen, als auch mit älteren Druckern, für die PPD-Treiber verfügbar sind (verwenden die Filter cups-filters und libppd), arbeiten kann.
Quelle: opennet.ru
