PAPPL 1.2, et rammeverk for organisering av utskrifter er tilgjengelig

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

Blant endringene i den nye versjonen:

  • Lagt til full lokaliseringsstøtte. Grunnleggende lokaliseringssett tilbys for engelsk, fransk, tysk, italiensk, japansk og spansk.
  • Forbedret støtte for macOS-plattformen. Integrasjon med macOS topp globale meny er gitt. Lagt til muligheten til å kjøre utskriftsapplikasjoner i servermodus.
  • Lagt til støtte for interpolering ved utskrift av JPEG-bilder eller ved bruk av paplJobFilterImage-funksjonen med anti-aliasing aktivert.
  • Ytterligere funksjoner i IPP (Internet Printing Protocol)-protokollen er implementert og nye API-er er lagt til: papplDeviceGetSupplies for å bestemme blekk- og tonernivåer, papplSystemAddEvent/papplSubscriptionXxx for behandling av IPP-varsler, papplSystemGet/SetMaxClients for å begrense antall klienter. Lagt til støtte for IPP-attributtet "printer-is-accepting-jobs" til funksjonene papplPrinterDisable og papplPrinterEnable.
  • Lagt til muligheten til å angi dine egne arkstørrelser i millimeter.
  • Lagt til støtte for OpenSSL- og LibreSSL-biblioteker.
  • Oppdatert USB Gadget-kode som brukes til å lage USB-klientenheter og programvaresimulering av USB-enheter.
  • Gir binding til katalogbrukeren med standard utskriftskø.
  • Forbedret kompatibilitet med libcups3-biblioteket.

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).

Kilde: opennet.ru

Legg til en kommentar