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

Майкл Світ (Michael R Sweet), аўтар сістэмы друку CUPS, прадставіў выпуск PAPPL 1.2, фрэймворка для распрацоўкі дадаткаў для друку на базе пратакола IPP Everywhere, якія рэкамендуецца выкарыстоўваць замест традыцыйных драйвераў для друкарак. Код фрэймворка напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0 з выключэннем, якія дазваляюць звязванне з кодам пад ліцэнзіямі GPLv2 і LGPLv2.

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

  • Дададзена поўная падтрымка лакалізацыі. Базавыя наборы лакалізацыі прапанаваны для англійскай, французскай, нямецкай, італьянскай, японскай і іспанскай моў.
  • Палепшана падтрымка платформы 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.

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

Крыніца: opennet.ru

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