PAPPL 1.2, disponohet një kornizë për organizimin e prodhimit të printuar

Michael R Sweet, autor i sistemit të printimit CUPS, njoftoi lëshimin e PAPPL 1.2, një kornizë për zhvillimin e aplikacioneve të printimit IPP Everywhere që rekomandohet për përdorim në vend të drejtuesve tradicionalë të printerit. Kodi i kornizës është shkruar në C dhe shpërndahet nën licencën Apache 2.0 me përjashtim që lejon lidhjen me kodin sipas licencave GPLv2 dhe LGPLv2.

Ndër ndryshimet në versionin e ri:

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

Korniza PAPPL u krijua fillimisht për të mbështetur sistemin e printimit LPrint dhe drejtuesit e Gutenprint, por mund të përdoret për të zbatuar mbështetje për çdo printer dhe drejtues për printim në desktop, server dhe sisteme të integruara. Pritet që PAPPL të jetë në gjendje të ndihmojë në përshpejtimin e avancimit të teknologjisë IPP Everywhere në vend të drejtuesve klasikë dhe të thjeshtojë mbështetjen për programe të tjera të bazuara në IPP si AirPrint dhe Mopria.

PAPPL përfshin një implementim vendas të protokollit IPP Everywhere, i cili ofron mjetet për të aksesuar printerët në nivel lokal ose përmes një rrjeti dhe për të trajtuar kërkesat e printimit. IPP Everywhere funksionon në modalitetin pa drejtues dhe, ndryshe nga drejtuesit PPD, nuk kërkon krijimin e skedarëve të konfigurimit statik. Ndërveprimi me printerët mbështetet si drejtpërdrejt përmes një lidhjeje printeri lokal nëpërmjet USB-së, ashtu edhe qasja përmes rrjetit duke përdorur protokollet AppSocket dhe JetDirect. Të dhënat mund të dërgohen në printer në formate JPEG, PNG, PWG Raster, Apple Raster dhe "raster".

PAPPL mund të përpilohet për sistemet operative të pajtueshme me POSIX, duke përfshirë Linux, macOS, QNX dhe VxWorks. Varësitë përfshijnë Avahi (për mbështetjen mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (për vërtetim) dhe ZLIB. Bazuar në PAPPL, projekti OpenPrinting po zhvillon një aplikacion universal për printer PostScript, i aftë për të punuar si me printerë modernë të pajtueshëm me IPP (duke përdorur PAPPL) që mbështesin PostScript dhe Ghostscript, ashtu edhe me printera më të vjetër për të cilët janë të disponueshëm drejtuesit PPD (filtra filxhan dhe përdoren filtra libppd).

Burimi: opennet.ru

Shto një koment