PAPPL 1.3 ist verfügbar, ein Framework zur Organisation von Druckausgaben

Michael R Sweet, der Autor des Drucksystems CUPS, hat die Version PAPPL 1.3 vorgestellt, ein Framework zur Entwicklung von Druckanwendungen auf Basis des Protokolls IPP Everywhere, das anstelle traditioneller Druckertreiber empfohlen wird. Der Code des Frameworks ist in der Programmiersprache C geschrieben und wird unter der Apache-2.0-Lizenz mit einer Ausnahme vertrieben, die das Verknüpfen mit Code unter den Lizenzen GPLv2 und LGPLv2 erlaubt.

Das PAPPL-Framework wurde ursprünglich zur Unterstützung des Drucksystems LPrint und der Gutenprint-Treiber entwickelt, kann jedoch zur Implementierung der Unterstützung für beliebige Drucker und Treiber für den Druck auf Desktop-, Server- und Embedded-Systemen verwendet werden. Es wird angenommen, dass PAPPL dazu beiträgt, die Technologie IPP Everywhere im Vergleich zu klassischen Treibern voranzutreiben und die Unterstützung anderer IPP-basierter Programme wie AirPrint und Mopria zu vereinfachen.

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.

Zu den Neuerungen in der neuen Version gehören:

  • Die Möglichkeit zum Halten und Fortsetzen von Druckaufträgen wurde hinzugefügt.
  • Ein Debug-Protokoll für Gerätesteuerungsoperationen wurde hinzugefügt.
  • Es wurde die Unterstützung für das Skalieren von PNG-Bildern unter Verwendung eingebetteter Auflösungsinformationen hinzugefügt.
  • Es wurde die Möglichkeit geschaffen, ein lokalisiertes Banner im oberen Bereich der Webseiten mit Informationen über den Drucker und das System anzuzeigen.
  • Eine API zur Verwaltung des Starts von periodisch ausgeführten Aufgaben wurde hinzugefügt.
  • Die Möglichkeit zur Netzwerkkonfiguration über Callback-Aufrufe wurde implementiert.
  • Eine API zur Begrenzung der maximalen Größe von JPEG- und PNG-Bildern wurde hinzugefügt.
  • Unterstützung für das Kompilieren in Clang/GCC im ThreadSanitizer-Modus (-enable-tsanitizer) wurde hinzugefügt.
  • Im Passwortfeld für Wi-Fi wurde eine Schaltfläche zum Anzeigen des Passworts hinzugefügt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4