PAPPL 1.2, dostępny jest framework do organizowania wydruku

Michael R Sweet, autor systemu drukującego CUPS, ogłosił wydanie PAPPL 1.2, frameworku do tworzenia aplikacji drukujących IPP Everywhere, który jest zalecany do stosowania zamiast tradycyjnych sterowników drukarek. Kod frameworka napisany jest w języku C i rozpowszechniany jest na licencji Apache 2.0 z wyjątkiem umożliwienia linkowania do kodu na licencjach GPLv2 i LGPLv2.

Wśród zmian w nowej wersji:

  • Dodano pełną obsługę lokalizacji. Podstawowe zestawy lokalizacyjne oferowane są dla języka angielskiego, francuskiego, niemieckiego, włoskiego, japońskiego i hiszpańskiego.
  • Ulepszona obsługa platformy macOS. Zapewniona jest integracja z górnym menu globalnym systemu macOS. Dodano możliwość uruchamiania aplikacji drukujących w trybie serwera.
  • Dodano obsługę interpolacji podczas drukowania obrazów JPEG lub podczas korzystania z funkcji papplJobFilterImage z włączonym wygładzaniem.
  • Zaimplementowano dodatkowe funkcje protokołu IPP (Internet Printing Protocol) oraz dodano nowe API: papplDeviceGetSupplies do określania poziomu atramentu i tonera, papplSystemAddEvent/papplSubscriptionXxx do przetwarzania powiadomień IPP, papplSystemGet/SetMaxClients do ograniczania liczby klientów. Dodano obsługę atrybutu IPP „drukarka akceptuje-zadania” do funkcji papplPrinterDisable i papplPrinterEnable.
  • Dodano możliwość ustawienia własnych rozmiarów arkuszy w milimetrach.
  • Dodano obsługę bibliotek OpenSSL i LibreSSL.
  • Zaktualizowany kod gadżetu USB używany do tworzenia urządzeń klienckich USB i symulacji oprogramowania urządzeń USB.
  • Zapewniono powiązanie z użytkownikiem katalogu z domyślną buforem wydruku.
  • Poprawiona kompatybilność z biblioteką libcups3.

Framework PAPPL został pierwotnie zaprojektowany do obsługi systemu drukowania LPrint i sterowników Gutenprint, ale można go wykorzystać do zaimplementowania obsługi dowolnych drukarek i sterowników do drukowania na komputerach stacjonarnych, serwerach i systemach wbudowanych. Oczekuje się, że PAPPL będzie w stanie przyspieszyć rozwój technologii IPP Everywhere w miejsce klasycznych sterowników i uprościć obsługę innych programów opartych na IPP, takich jak AirPrint i Mopria.

PAPPL zawiera natywną implementację protokołu IPP Everywhere, który zapewnia dostęp do drukarek lokalnie lub przez sieć i obsługę żądań drukowania. IPP Everywhere działa w trybie bez sterowników i w przeciwieństwie do sterowników PPD nie wymaga tworzenia statycznych plików konfiguracyjnych. Interakcja z drukarkami jest obsługiwana zarówno bezpośrednio poprzez połączenie drukarki lokalnej przez USB, jak i dostęp przez sieć za pomocą protokołów AppSocket i JetDirect. Dane można przesyłać do drukarki w formatach JPEG, PNG, PWG Raster, Apple Raster i „raw”.

PAPPL można skompilować dla systemów operacyjnych zgodnych z POSIX, w tym Linux, macOS, QNX i VxWorks. Zależności obejmują Avahi (do obsługi mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (do uwierzytelniania) i ZLIB. W oparciu o PAPPL projekt OpenPrinting rozwija uniwersalną aplikację drukarki PostScript, zdolną do współpracy zarówno z nowoczesnymi drukarkami zgodnymi z IPP (wykorzystującymi PAPPL), które obsługują PostScript i Ghostscript, jak i ze starszymi drukarkami, dla których dostępne są sterowniki PPD (kubki-filtry i używane są filtry libppd).

Źródło: opennet.ru

Dodaj komentarz