Este disponibil PAPPL 1.2, un cadru pentru organizarea tipăririi

Michael R Sweet, autorul sistemului de imprimare CUPS, a anunțat lansarea PAPPL 1.2, un cadru pentru dezvoltarea aplicațiilor de imprimare IPP Everywhere care este recomandat pentru utilizare în locul driverelor de imprimantă tradiționale. Codul cadru este scris în C și este distribuit sub licența Apache 2.0, cu excepția care permite conectarea la cod în baza licențelor GPLv2 și LGPLv2.

Printre modificările din noua versiune:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы macOS. Обеспечена интеграция с верхним глобальным меню macOS. Добавлена возможность выполнения приложений вывода на печать в режиме сервера.
  • Добавлена поддержка интерполяции при выводе на печать JPEG-изображений или при использовании функции papplJobFilterImage с включённым сглаживанием.
  • Реализованы дополнительные возможности протокола IPP (Internet Printing Protocol) и добавлены новые API: papplDeviceGetSupplies для определения уровня чернил и тонера, papplSystemAddEvent/papplSubscriptionXxx для обработки IPP-уведомлений, papplSystemGet/SetMaxClients для ограничения числа клиентов. В функциях papplPrinterDisable и papplPrinterEnable добавлена поддержка IPP-атрибута «printer-is-accepting-jobs».
  • Добавлена возможность задания собственных размеров листов в миллиметрах.
  • Добавлена поддержка библиотек OpenSSL и LibreSSL.
  • Обновлён код USB Gadget, используемый для создания клиентских USB-устройств и программной симуляции USB-устройств.
  • Обеспечена привязка к пользователю каталога со спулом печати, применяемым по умолчанию.
  • Улучшена совместимость с библиотекой libcups3.

Cadrul PAPPL a fost conceput inițial pentru a susține sistemul de imprimare LPrint și driverele Gutenprint, dar poate fi folosit pentru a implementa suport pentru orice imprimante și drivere pentru imprimare pe desktop, server și sisteme încorporate. Este de așteptat ca PAPPL să poată ajuta la accelerarea progresului tehnologiei IPP Everywhere în locul driverelor clasice și să simplifice suportul pentru alte programe bazate pe IPP, cum ar fi AirPrint și Mopria.

PAPPL include o implementare nativă a protocolului IPP Everywhere, care oferă mijloacele de a accesa imprimantele local sau printr-o rețea și de a gestiona cererile de imprimare. IPP Everywhere funcționează în modul fără driver și, spre deosebire de driverele PPD, nu necesită crearea de fișiere de configurare statice. Interacțiunea cu imprimantele este acceptată atât direct printr-o conexiune la imprimantă locală prin USB, cât și accesul prin rețea folosind protocoalele AppSocket și JetDirect. Datele pot fi trimise la imprimantă în format JPEG, PNG, PWG Raster, Apple Raster și „raw”.

PAPPL poate fi compilat pentru sistemele de operare compatibile cu POSIX, inclusiv Linux, macOS, QNX și VxWorks. Dependențele includ Avahi (pentru suport mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pentru autentificare) și ZLIB. Bazat pe PAPPL, proiectul OpenPrinting dezvoltă o aplicație universală de imprimantă PostScript, capabilă să funcționeze atât cu imprimante moderne compatibile cu IPP (folosind PAPPL) care acceptă PostScript și Ghostscript, cât și cu imprimante mai vechi pentru care sunt disponibile drivere PPD (filtre cupe și sunt folosite filtre libppd).

Sursa: opennet.ru

Adauga un comentariu