PAPPL 1.2 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.2, 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.

Parmi les changements de la nouvelle version :

  • Ajout du support complet de la localisation. Des kits de localisation de base sont proposés pour l'anglais, le français, l'allemand, l'italien, le japonais et l'espagnol.
  • Prise en charge améliorée de la plateforme macOS. L'intégration avec le menu global supérieur de macOS est fournie. Ajout de la possibilité d'exécuter des applications d'impression en mode serveur.
  • Ajout de la prise en charge de l'interpolation lors de l'impression d'images JPEG ou lors de l'utilisation de la fonction papplJobFilterImage avec l'anti-aliasing activé.
  • Des fonctionnalités supplémentaires du protocole IPP (Internet Printing Protocol) ont été implémentées et de nouvelles API ont été ajoutées : papplDeviceGetSupplies pour déterminer les niveaux d'encre et de toner, papplSystemAddEvent/papplSubscriptionXxx pour le traitement des notifications IPP, papplSystemGet/SetMaxClients pour limiter le nombre de clients. Ajout de la prise en charge de l'attribut IPP « l'imprimante accepte les travaux » aux fonctions papplPrinterDisable et papplPrinterEnable.
  • Ajout de la possibilité de définir vos propres tailles de feuilles en millimètres.
  • Ajout de la prise en charge des bibliothèques OpenSSL et LibreSSL.
  • Code du gadget USB mis à jour utilisé pour créer des périphériques clients USB et une simulation logicielle de périphériques USB.
  • Liaison fournie à l'utilisateur de l'annuaire avec le spool d'impression par défaut.
  • Compatibilité améliorée avec la bibliothèque libcups3.

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

Source: opennet.ru

Ajouter un commentaire