Michael Sweet, o autor do sistema de impressão CUPS, apresentou o lançamento do PAPPL 1.1, uma estrutura para o desenvolvimento de aplicações de impressão baseadas no protocolo IPP Everywhere, que é recomendada para ser usada em vez dos tradicionais drivers de impressora. O código da estrutura é escrito em C e é distribuído sob a licença Apache 2.0, com uma exceção que permite o vínculo com códigos sob as licenças GPLv2 e LGPLv2.
Na nova versão:
- Adicionada a opção de configuração via Wi-Fi.
- Suporte adicionado para acesso à impressora através do protocolo IPP-over-USB (IPP-USB).
- Implementada a busca por drivers adequados para impressoras e a adição automática de funcionalidade avançada.
- Adicionado o modo PAPPL_SOPTIONS_NO_TLS para desativar a criptografia TLS.
- Adicionadas botões e comandos para pausar e retomar o funcionamento da impressora.
- Adicionado o API papplSystemSetAuthCallback para suportar mecanismos alternativos de autenticação.
- Implementada uma opção para habilitar compressão.
- Melhorado o gerenciamento simultâneo de várias impressoras.
- Suporte adicionado para as plataformas Windows 10 e 11.
Vale lembrar que a estrutura PAPPL foi originalmente desenvolvida para suportar o sistema de impressão LPrint e drivers Gutenprint, mas pode ser utilizada para implementar suporte a quaisquer impressoras e drivers ao imprimir em sistemas de desktop, servidores e embarcados. Espera-se que o PAPPL ajude a acelerar a adoção da tecnologia IPP Everywhere em vez dos drivers clássicos e simplifique o suporte a outros programas baseados em IPP, como AirPrint e Mopria.
O PAPPL inclui uma implementação embutida do protocolo IPP Everywhere, que fornece meios para acessar impressoras localmente ou pela rede e processar solicitações de impressão. O IPP Everywhere opera no modo 'sem driver' e, ao contrário dos drivers PPD, não requer a criação de arquivos de configuração estáticos. O suporte é dado para interação com impressoras tanto diretamente via conexão USB quanto via rede utilizando os protocolos AppSocket e JetDirect. Os dados podem ser enviados para a impressora nos formatos JPEG, PNG, PWG Raster, Apple Raster e 'raw'.
O PAPPL pode ser compilado para sistemas operacionais compatíveis com POSIX, incluindo Linux, macOS, QNX e VxWorks. Entre as dependências estão Avahi (para suporte a mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (para autenticação) e ZLIB. Com base no PAPPL, o projeto OpenPrinting está desenvolvendo um aplicativo universal de impressão PostScript, capaz de trabalhar tanto com impressoras modernas compatíveis com IPP (utilizando PAPPL), que suportam PostScript e Ghostscript, quanto com impressoras mais antigas, para as quais existem drivers PPD (são utilizados filtros cups-filters e libppd).
Fonte: opennet.ru
