Michael R Sweet, author of the press system, presented Issue pappl 1.3 , framework for the development of printing applications based on the IPP EVERYWERE protocol, which are recommended to be used instead of traditional Drivers for printers. The framework of the framework is written in the language of si and is distributed under the license Apache 2.0 with an exception allowing the licenses under the licenses GPLV2 and LGPLV2.
PAPPL Framwork was originally designed to support the press system lprint and drivers gutenprint , but can be used to implement support for any printers and drivers when printing for printing, server and built -in systems. It is assumed that PAPPL can help accelerate the promotion of IPP EVERYWHERE technology instead of classic drivers and simplify support for other IPP programs, such as airprint and mopria .
PAPPL includes the built -in implementation of the protocol ppeless , providing means to access the printers or in the network and processing of requests on the conclusion to print. The IPP EVERYWHERE works in a non -refractive mode (“Driverless”) and, unlike PPD drivers, does not require static configuration files. Interaction with printers is maintained directly through a local connection of the printer on the USB and network circulation using the protocols appsocket and jetdirect . Data can be sent to the printer in JPEG, PNG, PWG Raster, Apple Raster and RAW.
PAPPL can be assembled for Posix-compatible OS, including Linux, MacOS, QNX and VXWORKS. Avahi (to support MDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (for authentication) and ZLIB is noted. On the basis of PAPPL, the OpenPrinting project develops a universal application postscript printer Application , capable of working as modern IPP-compatible prints (PAPPL is used ) supporting PostScript and Ghostscript, and with the old printers for which there are ppd drivers (filters cups-filters and libppd ).
Among the changes in new version :
- added the possibility of holding and resuming the performance of work on the print.
- Added firing log for devices control operations.
- Added support for scaling PNG images using built-in information about resolution.
- Provides the possibility of withdrawing a localized banner in the upper part of Web pages with information about the printer and system.
- Added API to control the launch of periodically performed tasks.