Michael R Sweet, autor i sistemit të printimit CUPS, prezantoi lëshimin PAPPL 1.3, një kuadër për zhvillimin e aplikacioneve të printimit mbi bazën e protokollit IPP Everywhere, që rekomandohet të përdoret në vend të drejtuesve tradicionalë për printerë. Kodi i kuadrit ë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.
Kuadri PAPPL u zhvillua fillimisht për mbështetje të sistemit të printimit LPrint dhe drejtuesve Gutenprint, por mund të përdoret për të implementsuar mbështetje për çdo printer dhe drejtues gjatë procesit të printimit në sisteme desktop, server dhe të integruara. Pritet që PAPPL 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 që bazohen në IPP, si AirPrint dhe Mopria.
PAPPL pĂ«rfshin njĂ« implementim tĂ« integruar tĂ« protokollit IPP Everywhere, duke ofruar mjete pĂ«r qasje nĂ« printerat lokal ose nĂ« rrjet dhe pĂ«rpunimin e kĂ«rkesave pĂ«r printim. IPP Everywhere operon nĂ« modalitetin âpa shoferâ (âdriverlessâ) dhe, ndryshe nga shoferĂ«t PPD, nuk kĂ«rkon krijimin e skedarĂ«ve tĂ« konfigurimit statik. MbĂ«shtetet ndĂ«rveprimi me printerat si pĂ«rmes lidhjes lokale pĂ«r printerin nĂ« USB, ashtu edhe pĂ«rmes rrjetit me protokollet 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 SO-së që përputhen me POSIX, duke përfshirë Linux, macOS, QNX dhe VxWorks. Ndër varësitë përfshihet Avahi (për mbështetje mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (për autentifikim) dhe ZLIB. Bazuar në PAPPL, projekti OpenPrinting zhvillon një aplikacion universal për Printim PostScript, i cili mund të funksionojë si me printerët modernë të përputhshëm me IPP (përdor PAPPL), që mbështesin PostScript dhe Ghostscript, ashtu edhe me printerët e vjetër, për të cilët ekzistojnë shkarkues PPD (përdoren filtrat cups-filters dhe libppd).
Ndër ndryshimet në versionin e ri:
- Shtuar mundësia për të ndaluar dhe rifilluar proceset e printimit.
- Shtuar regjistrimi i logeve për operacionet e menaxhimit të pajisjeve.
- Shtuar mbështetje për shkallëzimin e imazheve PNG, duke përdorur informacionin e integruar të rezolutës.
- Ofruar mundësia për të shfaqur një banner të lokalizuar në pjesën e sipërme të faqeve web me informacion rreth printerit dhe sistemit.
- Shtuar një API për menaxhimin e ekzekutimit të detyrave që kryhen me periodicitet.
- Realizuar mundësia për konfigurimin e rrjetit përmes thirrjeve callback.
- Shtuar një API për kufizimin e madhësisë maksimale të imazheve JPEG dhe PNG.
- Shtuar mbështetje për ndërtimin në Clang/GCC në modalitetin ThreadSanitizer (-enable-tsanitizer).
- Në fushën e futjes së fjalëkalimit për Wi-Fi është shtuar një buton për të treguar fjalëkalimin.
Burimi: opennet.ru
