Michael R Sweet, CUPS-i printimissüsteemi autor, tutvustas PAPPL 1.2, raamistikku IPP Everywhere protokolli põhjal rakenduste arendamiseks, mida soovitatakse kasutada traditsiooniliste printeridraiverite asemel. Raamistiku kood on kirjutatud C keeles ja see jagatakse Apache 2.0 litsentsi all, koos erandiga, mis lubab siduda GPLv2 ja LGPLv2 litsentsi all oleva koodiga.
Uues versioonis on järgmised muudatused:
- Lisatud on täieulatuslik tosupport kohalike keelte jaoks. Põhikomplektid on ette nähtud inglise, prantsuse, saksa, itaalia, jaapani ja hispaania keele jaoks.
- Parandatud on macOS platvormi tosupport. Tagatud on integreerimine macOSi ülemisse globaalmenüüsse. Lisatud on võimalus käivitada printimisseadme rakendusi režiimis serverilt.
- Lisatud on interpoleerimise tugi JPEG-piltide printimisel või papplJobFilterImage funktsiooni kasutamisel, millega kaasneb anti-aliasing.
- Rakendatud on täiendavad IPP (Internet Printing Protocol) protokolli võimalused ja lisatud uued API-d: papplDeviceGetSupplies, et määrata tinditaset ja tonerit, papplSystemAddEvent/papplSubscriptionXxx IPP-teavituste töötlemiseks, papplSystemGet/SetMaxClients klientide arvu piiramiseks. Funktsioonides papplPrinterDisable ja papplPrinterEnable on lisatud tosupport IPP atribuuti 'printer-is-accepting-jobs'.
- Lisatud on võimalus määrata kohandatud lehe suurusi millimeetrites.
- Lisatud on tosupport OpenSSL ja LibreSSL raamatukogusid.
- USB Gadget kood on uuendatud, mida kasutatakse klient USB-seadmete loomisel ja USB-seadmete tarkvarasilumisel.
- Tagatud on ühendamine kasutaja kaustaga, mis on vaikimisi kasutatav prindispooli jaoks.
- Parandatud on ühilduvus libcups3 raamatukoguga.
PAPPL raamistik töötati esialgu välja LPrint printimissüsteemi ja Gutenprint draiverite tosupport, kuid seda saab kasutada ka printimise tosupport igasuguste printerite ja draiverite jaoks lauaarvutites, serverites ja sisseehitatud süsteemides. Oletatakse, et PAPPL aitab kiirendada IPP Everywhere tehnoloogia edendamist klassikaliste draiverite asemel ning lihtsustab teiste IPP-põhiste programmide, näiteks AirPrint ja Mopria, tosupport.
PAPPL sisaldab sisseehitatud IPP Everywhere protokolli rakendust, mis pakub vahendeid printeritele kohalikult või võrgus juurdepääsuks ja printimispäringute töötlemiseks. IPP Everywhere töötab draiveritevabas režiimis („driverless”) ning erinevalt PPD draiveritest ei nõua see staatiliste konfiguratsioonifailide loomist. Toetatakse printeritega suhtlemist nii otse läbi printeri USB kohaliku ühenduse kui ka võrgus AppSocket ja JetDirect protokollide kaudu. Andmeid saab printerile saata formaatides JPEG, PNG, PWG Raster, Apple Raster ja „raw”.
PAPPL võib olla koostatud POSIX-i ühilduvatele operatsioonisüsteemidele, sealhulgas Linuxile, macOS-ile, QNX-ile ja VxWorksile. Sõltuvustena tulevad esile Avahi (mDNS/DNS-SD toe jaoks), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (autentimiseks) ja ZLIB. PAPPL-i põhjal arendab OpenPrinting projekt universaalset rakendust PostScript Printer Application, mis on võimeline töötama nii kaasaegsete IPP-ühilduvate printeritega (kasutatakse PAPPL-i), mis toetavad PostScripti ja Ghostscripti, kui ka vanade printeritega, mille jaoks on olemas PPD draiverid (kasu saavad filtrid cups-filters ja libppd).
Allikas: opennet.ru
