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

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

Фреймворкът 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).

Сред измененията в новата версия:

  • Добавена е възможност за задържане и рестартиране на задачи за печат.
  • Добавено е водене на отладъчен дневник за операции с управление на устройства.
  • Добавена е поддръжка за мащабиране на PNG изображения, с използване на вградената информация за разрешение.
  • Предоставена възможност за показване на локализиран банер в горната част на уеб страниците с информация за принтера и системата.
  • Добавено е API за управление на стартиране на периодично изпълнявани задачи.
  • Реализирана е възможността за настройка на мрежата чрез callback извиквания.
  • Добавено е API за ограничаване на максималния размер на изображенията JPEG и PNG.
  • Добавена е поддръжка за компилиране в Clang/GCC в режим ThreadSanitizer (-enable-tsanitizer).
  • В полето за въвеждане на паролата за Wi-Fi е добавен бутон за показване на паролата.

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

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