PAPPL 1.2 este disponibil, un cadru pentru organizarea imprimării

Michael R Sweet, autorul sistemului de tipărire CUPS, a prezentat lansarea PAPPL 1.2, un cadru pentru dezvoltarea aplicațiilor de tipărire bazate pe protocolul IPP Everywhere, care sunt recomandate pentru utilizare în locul driverelor tradiționale pentru imprimante. Codul cadrului este scris în C și este distribuit sub licența Apache 2.0, cu o excepție care permite legarea cu codul sub licențele GPLv2 și LGPLv2.

Printre modificările din noua versiune:

  • S-a adăugat suport complet pentru localizare. Seturi de bază de localizare sunt oferite pentru limbile engleză, franceză, germană, italiană, japoneză și spaniolă.
  • A fost îmbunătățit suportul pentru platforma macOS. S-a realizat integrarea cu meniul global superior al macOS. A fost adăugată posibilitatea de a rula aplicațiile de tipărire în modul server.
  • A fost adăugat suportul pentru interpolare atunci când se tipăresc imagini JPEG sau când se utilizează funcția papplJobFilterImage cu antialiasing activat.
  • Au fost implementate capabilități suplimentare ale protocolului IPP (Internet Printing Protocol) și au fost adăugate noi API-uri: papplDeviceGetSupplies pentru a determina nivelul de cerneală și toner, papplSystemAddEvent/papplSubscriptionXxx pentru a gestiona notificările IPP, papplSystemGet/SetMaxClients pentru a limita numărul de clienți. În funcțiile papplPrinterDisable și papplPrinterEnable a fost adăugat suport pentru atributul IPP "printer-is-accepting-jobs".
  • A fost adăugată posibilitatea de a defini dimensiuni personalizate ale foilor în milimetri.
  • A fost adăugat suport pentru bibliotecile OpenSSL și LibreSSL.
  • Codul USB Gadget, utilizat pentru crearea de dispozitive USB client și simularea software a dispozitivelor USB, a fost actualizat.
  • S-a realizat asocierea cu utilizatorul directorului de spool de imprimare, aplicat implicit.
  • Compatibilitatea cu biblioteca libcups3 a fost îmbunătățită.

Cadru PAPPL a fost dezvoltat inițial pentru a susține sistemul de tipărire LPrint și driverele Gutenprint, dar poate fi utilizat pentru a implementa suport pentru orice imprimante și drivere atunci când se tipărește pe sisteme desktop, servere și încorporate. Se estimează că PAPPL va contribui la promovarea rapidă a tehnologiei IPP Everywhere în locul driverelor clasice și va simplifica suportul pentru alte aplicații bazate pe IPP, cum ar fi AirPrint și Mopria.

PAPPL include o implementare încorporată a protocolului IPP Everywhere, care oferă mijloace pentru accesarea imprimantelor local sau prin rețea și procesarea cererilor de imprimare. IPP Everywhere funcționează în modul fără driver și, spre deosebire de driverele PPD, nu necesită crearea de fișiere de configurare statice. Se suportă interacțiunea cu imprimantele atât direct printr-o conexiune locală de imprimantă via USB, cât și prin rețea, utilizând protocoalele AppSocket și JetDirect. Datele pot fi trimise la imprimantă în formate JPEG, PNG, PWG Raster, Apple Raster și "raw".

PAPPL poate fi compilat pentru sisteme de operare compatibile POSIX, inclusiv Linux, macOS, QNX și VxWorks. Printre dependențe se numără Avahi (pentru suport mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pentru autentificare) și ZLIB. Pe baza PAPPL, proiectul OpenPrinting dezvoltă o aplicație universală pentru imprimante PostScript, capabilă să funcționeze atât cu imprimante moderne compatibile IPP (folosind PAPPL), care suportă PostScript și Ghostscript, cât și cu imprimante mai vechi pentru care există drivere PPD (utilizând filtrele cups-filters și libppd).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster