PAPPL 1.3, et rammeverk for organisering av utskrifter er tilgjengelig

Michael R Sweet, forfatter av CUPS-utskriftssystemet, annonserte utgivelsen av PAPPL 1.3, 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.

PAPPL-rammeverket ble opprinnelig designet for å støtte LPrint-utskriftssystemet og Gutenprint-drivere, men kan brukes til å implementere støtte for alle skrivere og drivere for 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).

Blant endringene i den nye versjonen:

  • Lagt til muligheten til å holde og gjenoppta utskriftsjobber.
  • Lagt til feilsøkingslogging for enhetsadministrasjonsoperasjoner.
  • Lagt til støtte for skalering av PNG-bilder ved hjelp av innebygd oppløsningsinformasjon.
  • Det er mulig å vise et lokalisert banner øverst på nettsider med informasjon om skriveren og systemet.
  • Lagt til et API for å kontrollere lanseringen av periodisk utførte oppgaver.
  • Muligheten til å konfigurere nettverket gjennom tilbakeringing er implementert.
  • Lagt til API for å begrense maksimal størrelse på JPEG- og PNG-bilder.
  • Lagt til støtte for å bygge inn Clang/GCC i ThreadSanitizer-modus (-enable-tsanitizer).
  • En knapp er lagt til i inntastingsfeltet for Wi-Fi-passord for å vise passordet.

Kilde: opennet.ru

Legg til en kommentar