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

Michael R Sweet, författare till CUPS-utskriftssystemet, tillkännagav lanseringen av PAPPL 1.2, 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.

Bland ändringarna i den nya versionen:

  • Lade till fullt stöd för lokalisering. Grundläggande lokaliseringskit erbjuds för engelska, franska, tyska, italienska, japanska och spanska.
  • Förbättrat stöd för macOS-plattformen. Integration med macOS topp globala meny tillhandahålls. Lade till möjligheten att köra utskriftsapplikationer i serverläge.
  • Lade till stöd för interpolation vid utskrift av JPEG-bilder eller när du använder funktionen paplJobFilterImage med kantutjämning aktiverad.
  • Ytterligare funktioner i IPP-protokollet (Internet Printing Protocol) har implementerats och nya API:er har lagts till: papplDeviceGetSupplies för att bestämma bläck- och tonernivåer, papplSystemAddEvent/papplSubscriptionXxx för bearbetning av IPP-meddelanden, papplSystemGet/SetMaxClients för att begränsa antalet klienter. Lade till stöd för IPP-attributet "skrivare-accepterar-jobb" till funktionerna papplPrinterDisable och papplPrinterEnable.
  • Lade till möjligheten att ställa in dina egna arkstorlekar i millimeter.
  • Lagt till stöd för OpenSSL- och LibreSSL-bibliotek.
  • Uppdaterad USB Gadget-kod som används för att skapa USB-klientenheter och mjukvarusimulering av USB-enheter.
  • Tillhandahålls bindning till kataloganvändaren med standardutskriftsspoolen.
  • Förbättrad kompatibilitet med libcups3-biblioteket.

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

Källa: opennet.ru

Lägg en kommentar