Michael R Sweet, forfatter av CUPS-utskriftssystemet, annonserte utgivelsen av PAPPL 1.1, et rammeverk for utvikling av IPP Everywhere-utskriftsapplikasjoner som anbefales brukt i stedet for tradisjonelle skriverdrivere. Rammekoden er skrevet i C og distribueres under Apache 2.0-lisensen med unntaket som tillater kobling til kode under GPLv2- og LGPLv2-lisensene.
I den nye versjonen:
- Lagt til muligheten til å konfigurere via Wi-Fi.
- Det er nå støtte for tilgang til skriveren ved hjelp av IPP-over-USB (IPP-USB)-protokollen.
- Implementert søk etter passende skriverdrivere og automatisk tillegg av avansert funksjonalitet.
- Lagt til PAPPL_SOPTIONS_NO_TLS-modus for å deaktivere TLS-kryptering.
- Lagt til knapper og kommandoer for å pause og gjenoppta skriveren.
- Lagt til paplSystemSetAuthCallback API for å støtte alternative autentiseringsmekanismer.
- Implementerte et alternativ for å aktivere komprimering.
- Forbedret samtidig administrasjon av flere skrivere.
- Lagt til støtte for Windows 10 og 11 plattformer.
La oss huske at PAPPL-rammeverket opprinnelig ble designet for å støtte LPrint-utskriftssystemet og Gutenprint-drivere, men kan brukes til å implementere støtte for alle skrivere og drivere ved utskrift på skrivebord, server og innebygde systemer. Det forventes at PAPPL vil være i stand til å akselerere utviklingen av IPP Everywhere-teknologi i stedet for klassiske drivere og forenkle støtten for andre IPP-baserte programmer som AirPrint og Mopria.
PAPPL inkluderer en innebygd implementering av IPP Everywhere-protokollen, som gir mulighet for å få tilgang til skrivere lokalt eller over et nettverk og håndtere utskriftsforespørsler. IPP Everywhere opererer i driverløs modus og krever, i motsetning til PPD-drivere, ikke opprettelse av statiske konfigurasjonsfiler. Interaksjon med skrivere støttes både direkte gjennom en lokal skrivertilkobling via USB, og tilgang over nettverket ved hjelp av AppSocket- og JetDirect-protokollene. Data kan sendes til skriveren i formatene JPEG, PNG, PWG Raster, Apple Raster og "rå".
PAPPL kan kompileres for POSIX-kompatible operativsystemer, inkludert Linux, macOS, QNX og VxWorks. Avhengighetene inkluderer Avahi (for mDNS/DNS-SD-støtte), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (for autentisering) og ZLIB. Basert på PAPPL utvikler OpenPrinting-prosjektet en universell PostScript-skriverapplikasjon, som kan fungere både med moderne IPP-kompatible skrivere (ved hjelp av PAPPL) som støtter PostScript og Ghostscript, og med eldre skrivere som PPD-drivere er tilgjengelige for (cups-filtre og libppd-filtre brukes).
Kilde: opennet.ru