PAPPL 1.3, ett ramverk för att organisera utskrifter är tillgängligt

Michael R Sweet, författare till CUPS-utskriftssystemet, tillkännagav lanseringen av PAPPL 1.3, ett ramverk för utveckling av IPP Everywhere-utskriftsapplikationer som rekommenderas för användning i stället för traditionella skrivardrivrutiner. Ramkoden är skriven i C och distribueras under Apache 2.0-licensen med undantaget som tillåter länkning till kod under GPLv2- och LGPLv2-licenserna.

PAPPL-ramverket utformades ursprungligen för att stödja LPrint-utskriftssystemet och Gutenprint-drivrutiner, men kan användas för att implementera stöd för alla skrivare och drivrutiner för utskrift på skrivbord, server och inbyggda system. Det förväntas att PAPPL kommer att kunna hjälpa till att påskynda utvecklingen av IPP Everywhere-teknik i stället för klassiska drivrutiner och förenkla stödet för andra IPP-baserade program som AirPrint och Mopria.

PAPPL inkluderar en inbyggd implementering av IPP Everywhere-protokollet, som ger möjlighet att komma åt skrivare lokalt eller över ett nätverk och hantera utskriftsförfrågningar. IPP Everywhere fungerar i förarlöst läge och, till skillnad från PPD-drivrutiner, kräver inte skapandet av statiska konfigurationsfiler. Interaktion med skrivare stöds både direkt via en lokal skrivaranslutning via USB och åtkomst över nätverket med hjälp av AppSocket- och JetDirect-protokollen. Data kan skickas till skrivaren i formaten JPEG, PNG, PWG Raster, Apple Raster och "rå".

PAPPL kan kompileras för POSIX-kompatibla operativsystem, inklusive Linux, macOS, QNX och VxWorks. Beroenden inkluderar Avahi (för mDNS/DNS-SD-stöd), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (för autentisering) och ZLIB. Baserat på PAPPL utvecklar OpenPrinting-projektet en universell PostScript-skrivarapplikation, som kan arbeta både med moderna IPP-kompatibla skrivare (med PAPPL) som stöder PostScript och Ghostscript, och med äldre skrivare för vilka PPD-drivrutiner är tillgängliga (cups-filter och libppd-filter används).

Bland ändringarna i den nya versionen:

  • Lade till möjligheten att hålla kvar och återuppta utskriftsjobb.
  • Lade till felsökningsloggning för enhetshanteringsoperationer.
  • Tillagt stöd för skalning av PNG-bilder med hjälp av inbyggd upplösningsinformation.
  • Det är möjligt att visa en lokaliserad banner högst upp på webbsidor med information om skrivaren och systemet.
  • Lade till ett API för att kontrollera lanseringen av periodiskt körda uppgifter.
  • Möjligheten att konfigurera nätverket genom callback-samtal har implementerats.
  • Lade till API för att begränsa den maximala storleken på JPEG- och PNG-bilder.
  • Lade till stöd för att bygga in Clang/GCC i ThreadSanitizer-läge (-enable-tsanitizer).
  • En knapp har lagts till i inmatningsfältet för Wi-Fi-lösenord för att visa lösenordet.

Källa: opennet.ru

Lägg en kommentar