PAPPL 1.3 est disponible, un framework pour organiser l'impression

Michael R Sweet, auteur du système d'impression CUPS, a annoncé la sortie de PAPPL 1.3, un cadre de développement d'applications d'impression IPP Everywhere dont l'utilisation est recommandée à la place des pilotes d'imprimante traditionnels. Le code du framework est écrit en C et est distribué sous la licence Apache 2.0 à l'exception de la possibilité de créer des liens vers du code sous les licences GPLv2 et LGPLv2.

Le framework PAPPL a été initialement conçu pour prendre en charge le système d'impression LPrint et les pilotes Gutenprint, mais peut être utilisé pour implémenter la prise en charge de toutes les imprimantes et pilotes pour l'impression sur les ordinateurs de bureau, les serveurs et les systèmes embarqués. On s'attend à ce que PAPPL soit en mesure d'aider à accélérer l'avancement de la technologie IPP Everywhere à la place des pilotes classiques et à simplifier la prise en charge d'autres programmes basés sur IPP tels qu'AirPrint et Mopria.

PAPPL inclut une implémentation native du protocole IPP Everywhere, qui permet d'accéder aux imprimantes localement ou via un réseau et de gérer les demandes d'impression. IPP Everywhere fonctionne en mode sans pilote et, contrairement aux pilotes PPD, ne nécessite pas la création de fichiers de configuration statiques. L'interaction avec les imprimantes est prise en charge à la fois directement via une connexion d'imprimante locale via USB et par accès via le réseau à l'aide des protocoles AppSocket et JetDirect. Les données peuvent être envoyées à l'imprimante aux formats JPEG, PNG, PWG Raster, Apple Raster et "raw".

PAPPL peut être compilé pour les systèmes d'exploitation compatibles POSIX, notamment Linux, macOS, QNX et VxWorks. Les dépendances incluent Avahi (pour la prise en charge mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pour l'authentification) et ZLIB. Basé sur PAPPL, le projet OpenPrinting développe une application d'imprimante PostScript universelle, capable de fonctionner à la fois avec des imprimantes modernes compatibles IPP (utilisant PAPPL) prenant en charge PostScript et Ghostscript, ainsi qu'avec des imprimantes plus anciennes pour lesquelles des pilotes PPD sont disponibles (cups-filters et les filtres libppd sont utilisés).

Parmi les changements de la nouvelle version :

  • Ajout de la possibilité de suspendre et de reprendre les travaux d'impression.
  • Ajout de la journalisation de débogage pour les opérations de gestion des appareils.
  • Ajout de la prise en charge de la mise à l'échelle des images PNG à l'aide des informations de résolution intégrées.
  • Il est possible d'afficher une bannière localisée en haut des pages Web contenant des informations sur l'imprimante et le système.
  • Ajout d'une API pour contrôler le lancement de tâches exécutées périodiquement.
  • La possibilité de configurer le réseau via des appels de rappel a été implémentée.
  • Ajout d'une API pour limiter la taille maximale des images JPEG et PNG.
  • Ajout de la prise en charge de la construction dans Clang/GCC en mode ThreadSanitizer (-enable-tsanitizer).
  • Un bouton a été ajouté au champ de saisie du mot de passe Wi-Fi pour afficher le mot de passe.

Source: opennet.ru

Ajouter un commentaire