È disponibile PAPPL 1.2, un framework per l'organizzazione della stampa

Michael R 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, raccomandato per essere utilizzato invece dei tradizionali driver per stampanti. Il codice del framework è scritto in C ed è distribuito sotto la licenza Apache 2.0 con un'eccezione che consente il collegamento con codice sotto licenze GPLv2 e LGPLv2.

Tra le novità nella nuova versione:

  • È stato aggiunto il completo supporto per la localizzazione. Sono stati proposti set base di localizzazione per le lingue inglese, francese, tedesca, italiana, giapponese e spagnola.
  • Migliorato il supporto per la piattaforma macOS. È stata garantita l'integrazione con il menu globale superiore di macOS. È stata aggiunta la possibilità di eseguire le applicazioni di output di stampa in modalità server.
  • È stata aggiunta la supporto per l'interpolazione durante l'output di immagini JPEG o quando si utilizza la funzione papplJobFilterImage con il smoothing abilitato.
  • Sono state implementate ulteriori funzionalità del 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 la supporto per l'attributo IPP "printer-is-accepting-jobs".
  • È stata aggiunta la possibilità di specificare dimensioni personalizzate delle pagine in millimetri.
  • È stato aggiunto il supporto per le librerie OpenSSL e LibreSSL.
  • È stato aggiornato il codice del Gadget USB, utilizzato per creare dispositivi USB client e simulare dispositivi USB.
  • È stata garantita l'associazione dell'utente al directory con lo spool di stampa, applicato di default.
  • È stata migliorata la compatibilità con la libreria libcups3.

Il framework PAPPL è stato inizialmente 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 per la stampa su sistemi desktop, server ed embedded. Si prevede che PAPPL possa contribuire ad accelerare l'adozione della tecnologia IPP Everywhere al posto dei driver classici e semplificare il supporto per altre applicazioni basate su IPP, come AirPrint e Mopria.

PAPPL include un'implementazione incorporata del protocollo IPP Everywhere, che fornisce strumenti per accedere alle stampanti localmente o in rete e gestire 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 connessione locale alla stampante via USB, sia via 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 POSIX, inclusi Linux, macOS, QNX e VxWorks. Tra le dipendenze spiccano Avahi (per il supporto di mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (per l'autenticazione) e ZLIB. Basato su PAPPL, il progetto OpenPrinting sta sviluppando un'applicazione universale chiamata PostScript Printer Application, capace di funzionare sia con stampanti moderne compatibili con IPP (che utilizza PAPPL) che con stampanti più vecchie per le quali sono disponibili driver PPD (utilizzando 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