Даступны PAPPL 1.3, фрэймворк для арганізацыі вываду на друк

Майкл Світ (Michael R Sweet), аўтар сістэмы друку CUPS, прадставіў выпуск PAPPL 1.3, фрэймворка для распрацоўкі дадаткаў для друку на базе пратакола IPP Everywhere, якія рэкамендуецца выкарыстоўваць замест традыцыйных драйвераў для друкарак. Код фрэймворка напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй 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-fil ).

Сярод змен у новай версіі:

  • Дададзена магчымасць утрымання і аднаўлення выканання работ па вывадзе на друк.
  • Дададзена вядзенне адладкавага лога для аперацый кіравання прыладамі.
  • Дададзена падтрымка маштабавання PNG-малюнкаў, выкарыстоўваючы ўбудаваную інфармацыю аб дазволе.
  • Прадастаўлена магчымасць вываду лакалізаванага банэра ў верхняй частцы web-старонак са звесткамі аб прынтары і сістэме.
  • Дададзены API для кіравання запускам перыядычна выкананых задач.
  • Рэалізавана магчымасць настройкі сеткі праз callback-выклікі.
  • Дададзены API для абмежавання максімальнага памеру выяваў JPEG і PNG.
  • Дададзена падтрымка зборкі ў Clang/GCC у рэжыме ThreadSanitizer (-enable-tsanitizer).
  • У поле для ўводу пароля для Wi-Fi дададзена кнопка для адлюстравання пароля.

Крыніца: opennet.ru

Дадаць каментар