Na voljo je PAPPL 1.2, ogrodje za organizacijo tiskanja

Michael R Sweet, avtor tiskalniškega sistema CUPS, je napovedal izdajo PAPPL 1.2, ogrodja za razvoj aplikacij za tiskanje IPP Everywhere, ki se priporoča za uporabo namesto tradicionalnih gonilnikov tiskalnikov. Okvirna koda je napisana v C in se distribuira pod licenco Apache 2.0 z izjemo, ki omogoča povezovanje s kodo pod licencama GPLv2 in LGPLv2.

Med spremembami v novi različici:

  • Dodana popolna podpora za lokalizacijo. Osnovni lokalizacijski kompleti so na voljo za angleščino, francoščino, nemščino, italijanščino, japonščino in španščino.
  • Izboljšana podpora za platformo macOS. Zagotovljena je integracija z zgornjim globalnim menijem macOS. Dodana možnost izvajanja aplikacij za tiskanje v strežniškem načinu.
  • Dodana podpora za interpolacijo pri tiskanju slik JPEG ali pri uporabi funkcije papplJobFilterImage z omogočenim izravnavanjem.
  • Implementirane so bile dodatne funkcije protokola IPP (Internet Printing Protocol) in dodani novi API-ji: papplDeviceGetSupplies za določanje ravni črnila in tonerja, papplSystemAddEvent/papplSubscriptionXxx za obdelavo obvestil IPP, papplSystemGet/SetMaxClients za omejevanje števila strank. Funkcijama papplPrinterDisable in papplPrinterEnable dodana podpora za atribut IPP »tiskalnik-sprejema opravila«.
  • Dodana možnost nastavitve lastnih velikosti listov v milimetrih.
  • Dodana podpora za knjižnici OpenSSL in LibreSSL.
  • Posodobljena koda pripomočka USB, ki se uporablja za ustvarjanje odjemalskih naprav USB in programsko simulacijo naprav USB.
  • Zagotovljena vezava na uporabnika imenika s privzetim tiskalniškim krogom.
  • Izboljšana združljivost s knjižnico libcups3.

Ogrodje PAPPL je bilo prvotno zasnovano za podporo tiskalnega sistema LPrint in gonilnikov Gutenprint, vendar ga je mogoče uporabiti za implementacijo podpore za vse tiskalnike in gonilnike za tiskanje na namizju, strežniku in vgrajenih sistemih. Pričakuje se, da bo PAPPL lahko pomagal pospešiti napredek tehnologije IPP Everywhere namesto klasičnih gonilnikov in poenostavil podporo za druge programe, ki temeljijo na IPP, kot sta AirPrint in Mopria.

PAPPL vključuje izvorno izvedbo protokola IPP Everywhere, ki zagotavlja sredstva za dostop do tiskalnikov lokalno ali prek omrežja in obravnavanje zahtev za tiskanje. IPP Everywhere deluje v načinu brez gonilnikov in za razliko od gonilnikov PPD ne zahteva ustvarjanja statičnih konfiguracijskih datotek. Interakcija s tiskalniki je podprta tako neposredno prek lokalne tiskalniške povezave prek USB-ja kot tudi dostop prek omrežja z uporabo protokolov AppSocket in JetDirect. Podatke je mogoče poslati na tiskalnik v formatih JPEG, PNG, PWG Raster, Apple Raster in "raw".

PAPPL je mogoče prevesti za operacijske sisteme, skladne s POSIX, vključno z Linuxom, macOS, QNX in VxWorks. Odvisnosti vključujejo Avahi (za podporo mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (za preverjanje pristnosti) in ZLIB. Projekt OpenPrinting, ki temelji na PAPPL, razvija univerzalno tiskalniško aplikacijo PostScript, ki lahko deluje tako s sodobnimi tiskalniki, združljivimi z IPP (z uporabo PAPPL), ki podpirajo PostScript in Ghostscript, kot s starejšimi tiskalniki, za katere so na voljo gonilniki PPD (cups-filtri in uporabljeni so filtri libppd).

Vir: opennet.ru

Dodaj komentar