Michael R Sweet, autor i sistemit të printimit CUPS, prezantoi lëshimin PAPPL 1.2, një kornizë për zhvillimin e aplikacioneve për printim mbi bazën e protokollit IPP Everywhere, e cila rekomandohet të përdoret në vend të drejtuesve tradicionalë për printerë. Kodi i kornizë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.
Ndër ndryshimet në versionin e ri:
- Së fundi, është shtuar mbështetje e plotë për lokalizimin. Grumbujt themelorë të lokalizimit janë ofruar për anglisht, frëngjisht, gjermanisht, italisht, japonezisht dhe spanjisht.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformĂ«n macOS. ĂshtĂ« siguruar integrimi me menun globale tĂ« sipĂ«rme tĂ« macOS. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ekzekutuar aplikacionet e daljes pĂ«r printim nĂ« modalitetin server.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r interpolimin gjatĂ« daljes pĂ«r printim tĂ« imazheve JPEG ose kur pĂ«rdoret funksioni papplJobFilterImage me anti-aliasing tĂ« aktivizuar.
- Janë realizuar mundësi të reja të protokollit IPP (Internet Printing Protocol) dhe janë shtuar API të rinj: papplDeviceGetSupplies për të përcaktuar niveli i bojës dhe tonerit, papplSystemAddEvent/papplSubscriptionXxx për trajtimin e njoftimeve IPP, papplSystemGet/SetMaxClients për të kufizuar numrin e klientëve. Në funksionet papplPrinterDisable dhe papplPrinterEnable është shtuar mbështetje për atributin IPP 'printer-is-accepting-jobs'.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« caktuar pĂ«rmasat e personalizuara tĂ« fletĂ«ve nĂ« milimetra.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r bibliotekat OpenSSL dhe LibreSSL.
- Kodi i USB Gadget, i përdorur për të krijuar pajisje USB klienti dhe simulimin softuerik të pajisjeve USB, është përditësuar.
- ĂshtĂ« siguruar lidhja me pĂ«rdoruesin e katalogut tĂ« spulit tĂ« printimit, i cili pĂ«rdoret si i parazgjedhur.
- ĂshtĂ« pĂ«rmirĂ«suar kompatibiliteti me bibliotekĂ«n libcups3.
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).
Burimi: opennet.ru
