È disponibile PAPPL 1.2, un framework per la gestione della stampa.

Michael Sweet, autore del sistema di stampa CUPS, ha presentato il rilascio di PAPPL 1.2, un framework per lo sviluppo di applicazioni di stampa basate sul protocollo IPP Everywhere, consigliato in sostituzione dei tradizionali driver per stampanti. Il codice del framework è scritto in linguaggio C e distribuito con licenza Apache 2.0, con un'eccezione che consente il collegamento con codice sotto licenze GPLv2 e LGPLv2.

Tra le modifiche nella nuova versione:

  • È stata aggiunta il supporto completo per la localizzazione. I set di localizzazione di base sono forniti per le lingue inglese, francese, tedesca, italiana, giapponese e spagnola.
  • È stato migliorato il supporto per la piattaforma macOS. È stata fornita integrazione con il menu globale superiore di macOS. È stata aggiunta la possibilità di eseguire applicazioni di stampa in modalità server.
  • È stato aggiunto il supporto per l'interpolazione nella stampa di immagini JPEG o quando si utilizza la funzione papplJobFilterImage con l'anti-aliasing attivato.
  • Sono state implementate funzionalità aggiuntive per il protocollo IPP (Internet Printing Protocol) e sono state aggiunte nuove API: papplDeviceGetSupplies per determinare il livello di inchiostro e toner, papplSystemAddEvent/papplSubscriptionXxx per gestire le notifiche IPP, papplSystemGet/SetMaxClients per limitare il numero di client. Nelle funzioni papplPrinterDisable e papplPrinterEnable è stata aggiunta il supporto per l'attributo IPP "printer-is-accepting-jobs".
  • È stata aggiunta la possibilità di specificare dimensioni personalizzate per i fogli in millimetri.
  • È stato aggiunto il supporto per le librerie OpenSSL e LibreSSL.
  • È stato aggiornato il codice USB Gadget utilizzato per creare dispositivi USB client e per la simulazione software di dispositivi USB.
  • È stata effettuata l'associazione dell'utente con la directory dello spool di stampa utilizzato di default.
  • È stata migliorata la compatibilità con la libreria libcups3.

Il framework PAPPL è stato originariamente sviluppato per supportare il sistema di stampa LPrint e i driver Gutenprint, ma può essere utilizzato per implementare il supporto per qualsiasi stampante e driver nella stampa su sistemi desktop, server e integrati. Si prevede che PAPPL possa contribuire ad accelerare la diffusione della tecnologia IPP Everywhere, sostituendo i classici driver e semplificando il supporto per altri software basati su IPP, come AirPrint e Mopria.

PAPPL include un'implementazione integrata del protocollo IPP Everywhere, che fornisce strumenti per accedere alle stampanti localmente o in rete e per elaborare le richieste di stampa. IPP Everywhere funziona in modalità senza driver ("driverless") e, a differenza dei driver PPD, non richiede la creazione di file di configurazione statici. È supportata l'interazione con le stampanti sia direttamente tramite una connessione locale alla stampante via USB, sia attraverso la rete utilizzando i protocolli AppSocket e JetDirect. I dati possono essere inviati alla stampante in formati JPEG, PNG, PWG Raster, Apple Raster e "raw".

PAPPL può essere compilato per sistemi operativi compatibili con POSIX, tra cui Linux, macOS, QNX e VxWorks. Tra le dipendenze si segnalano Avahi (per il supporto di mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (per l'autenticazione) e ZLIB. Sulla base di PAPPL, il progetto OpenPrinting sviluppa un'applicazione universale PostScript Printer Application, in grado di funzionare sia con le moderne stampanti compatibili con IPP (utilizzando PAPPL), che supportano PostScript e Ghostscript, sia con le stampanti più vecchie per le quali esistono driver PPD (applicando i filtri cups-filters e libppd).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster