Майкл Свит (Michael R Sweet), автор на системата за печат CUPS, представи версия PAPPL 1.1, рамка за разработка на приложения за печат, базирани на протокола IPP Everywhere, които се препоръчват да се използват вместо традиционните драйвери за принтери. Кодът на рамката е написан на Си и се разпространява под лицензия Apache 2.0 с изключение, позволяващо свързване с код под лицензите GPLv2 и LGPLv2.
В новата версия:
- Добавена е възможност за настройка чрез Wi-Fi.
- Появи се поддръжка за достъп до принтера чрез протокола IPP-over-USB (IPP-USB).
- Реализиран е търсене на подходящи драйвери за принтера и автоматично добавяне на разширена функционалност.
- Добавен е режим PAPPL_SOPTIONS_NO_TLS за деактивиране на TLS шифроването.
- Добавени са бутони и команди за спиране и възобновяване на работата на принтера.
- Добавен е API papplSystemSetAuthCallback за поддръжка на алтернативни механизми за удостоверяване.
- Реализирана е опция за включване на компресия.
- Подобрено е едновремен управлението на няколко принтера.
- Добавена е поддръжка за платформите Windows 10 и 11.
Напомняме, че рамката PAPPL първоначално е разработена за поддръжка на системата за печат LPrint и драйверите Gutenprint, но може да бъде използвана за реализиране на поддръжка за всякакви принтери и драйвери при печат на настолни, сървърни и вградени системи. Предполага се, че PAPPL ще способства за ускоряване на напредъка на технологията IPP Everywhere вместо класическите драйвери и опростяване на поддръжката на други програми, базирани на IPP, като AirPrint и Mopria.
PAPPL включва вградена реализация на протокола IPP Everywhere, предоставяйки средства за достъп до принтери локално или чрез мрежа и обработка на заявки за печат. IPP Everywhere работи в бездрайверен режим и за разлика от драйверите 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
