Michael R Sweet, autori i sistemit të printimit CUPS, prezantoi versionin PAPPL 1.3, një strukturë për zhvillimin e aplikacioneve për printim në bazë të protokollit IPP Everywhere, të cilat rekomandohen për t'u përdorur në vend të mjeteve tradicionale të shtypjes. Kodi i strukturës është shkruar në gjuhën C dhe shpërndahet nën licencën Apache 2.0 me një përjashtim që lejon lidhjen me kodin nën licencat GPLv2 dhe LGPLv2.
Korniza PAPPL është zhvilluar fillimisht për të mbështetur sistemin e printimit LPrint dhe drejtuesit e Gutenprint, por mund të përdoret për të implementuar mbështetje për çdo printer dhe drejtues gjatë daljes për printim në sisteme desktop, server dhe të integruara. Pritet që PAPPL të ndihmojë në përshpejtimin e përparimit të teknologjisë IPP Everywhere në vend të drejtuesve tradicionalë dhe të thjeshtojë mbështetje për programe të tjera të bazuara në IPP, siç janë AirPrint dhe Mopria.
PAPPL përmban një implementim të ndërtuar të protokollit IPP Everywhere, i cili ofron mjete për aksesin në printera lokalisht ose në rrjet dhe përpunimin e kërkesave për printim. IPP Everywhere funksionon në rezyme pa shoferë dhe, ndryshe nga shoferët PPD, nuk kërkon krijimin e skedarëve statikë të konfigurimit. Mbështetet ndërveprimi me printerët si drejtpërdrejt përmes lidhjes lokale të printerit përmes USB, ashtu edhe përmes rrjetit me protokollin AppSocket dhe JetDirect. Të dhënat mund të dërgohen në printer në formate JPEG, PNG, PWG Raster, Apple Raster dhe 'raw'.
PAPPL mund të ndërtohet për OS që janë në përputhje me POSIX, duke përfshirë Linux, macOS, QNX dhe VxWorks. Si varësi, përmendet Avahi (për mbështetje mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (për autentifikim) dhe ZLIB. Në bazë të PAPPL, projekti OpenPrinting zhvillon një aplikacion universitar të Printerit PostScript, i cili mund të punojë si me printerët modernë që përputhen me IPP (përdoret PAPPL), duke mbështetur PostScript dhe Ghostscript, ashtu edhe me printerët e vjetër, për të cilët ekzistojnë shoferë PPD (përdoren filtrat cups-filters dhe libppd).
Ndër ndryshimet në versionin e ri:
- Shtohet mundësia e mbajtjes dhe rinisjes së punëve për printim.
- Shtohet regjistrimi i logjeve për operacionet e menaxhimit të pajisjeve.
- Shtohet mbështetje për shkallëzimin e imazheve PNG, duke përdorur informacionin e inkorporuar mbi rezolutën.
- Jepet mundësia e shfaqjes së një banneri të lokalizuar në pjesën e sipërme të faqeve web me informacione rreth printerit dhe sistemit.
- Shtohet API për menaxhimin e fillimit të detyrave që kryhen periodikisht.
- Implementohet mundësia e konfigurimit të rrjetit përmes thirrjeve callback.
- Shtohet API për kufizimin e madhësisë maksimale të imazheve JPEG dhe PNG.
- Shtohet mbështetje për ndërtimin në Clang/GCC në modin ThreadSanitizer (-enable-tsanitizer).
- Në fushën për futjen e fjalëkalimit për Wi-Fi, shtohet një buton për shfaqjen e fjalëkalimit.
Burimi: opennet.ru
