Достъпен е PAPPL 1.1, фреймворк за организиране на печат

Майкъл Суит (Michael R Sweet), авторът на системата за печат CUPS, представи версия PAPPL 1.1, рамка за разработка на приложения за печат на базата на протокола IPP Everywhere, която се препоръчва да се използва вместо традиционни драйвери за принтери. Кодът на рамката е написан на езика C и се разпространява под лицензия Apache 2.0 с изключение, позволяващо свързване с код под лицензите GPLv2 и LGPLv2.

В новата версия:

  • Добавена е възможност за настройка през Wi-Fi.
  • Създадена е поддръжка за достъп до принтера чрез протокола IPP-over-USB (IPP-USB).
  • Реализирано е търсене на подходящи драйвери за принтера и автоматично добавяне на разширена функционалност.
  • Добавен е режим PAPPL_SOPTIONS_NO_TLS за деактивиране на TLS криптиране.
  • Добавени са бутони и команди за пауза и възобновяване на работата на принтера.
  • Добавен е API papplSystemSetAuthCallback API за поддръжка на алтернативни механизми за удостоверяване.
  • Реализирана е опция за включване на компресия.
  • Подобрено е едновременото управление на няколко принтера.
  • Добавена е поддръжка за платформите Windows 10 и 11.

Напомняме, че рамката PAPPL първоначално е разработена за поддръжка на системата за печат LPrint и драйверите Gutenprint, но може да бъде използвана за реализиране на поддръжка на всякакви принтери и драйвери при печат на настолни, сървърни и вградени системи. Предполага се, че PAPPL ще способства за ускоряване на навлизането на технологията IPP Everywhere вместо класическите драйвери и опростяване на поддръжката на други програми на базата на IPP, като AirPrint и Mopria.

PAPPL включва вградена реализация на протокола IPP Everywhere, предоставяща средства за достъп до принтери локално или по мрежа и обработка на заявки за печат. IPP Everywhere работи в бездрайверен режим („driverless“) и, за разлика от драйверите PPD, не изисква създаването на статични конфигурационни файлове. Поддържа взаимодействие с принтери както директно чрез локално USB свързване, така и по мрежа чрез протоколи AppSocket и JetDirect. Данните могат да се изпращат на принтера в формати JPEG, PNG, PWG Raster, Apple Raster и „raw“.

PAPPL може да бъде компилиран за POSIX-съвместими ОС, включително Linux, macOS, QNX и VxWorks. Сред зависимостите са отбелязани Avahi (за поддръжка на mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (за удостоверяване) и ZLIB. На базата на PAPPL проектът OpenPrinting разработва универсално приложение PostScript Printer Application, способно да работи както с модерни IPP-съвместими принтери (използващи PAPPL), поддържащи PostScript и Ghostscript, така и със стари принтери, за които има драйвери PPD (прилагани от филтрите cups-filters и libppd).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster