Está disponível o PAPPL 1.2, uma estrutura para organizar a impressão

Michael R Sweet, autor do sistema de impressão CUPS, anunciou o lançamento do PAPPL 1.2, uma estrutura para o desenvolvimento de aplicativos de impressão IPP Everywhere que é recomendado para uso no lugar dos drivers de impressora tradicionais. O código da estrutura é escrito em C e distribuído sob a licença Apache 2.0, com a exceção que permite vincular ao código sob as licenças GPLv2 e LGPLv2.

Entre as mudanças na nova versão:

  • Adicionado suporte completo à localização. Kits básicos de localização são oferecidos para inglês, francês, alemão, italiano, japonês e espanhol.
  • Suporte aprimorado para a plataforma macOS. É fornecida integração com o menu global superior do macOS. Adicionada a capacidade de executar aplicativos de impressão no modo servidor.
  • Adicionado suporte para interpolação ao imprimir imagens JPEG ou ao usar a função papplJobFilterImage com anti-aliasing habilitado.
  • Recursos adicionais do protocolo IPP (Internet Printing Protocol) foram implementados e novas APIs foram adicionadas: papplDeviceGetSupplies para determinar os níveis de tinta e toner, papplSystemAddEvent/papplSubscriptionXxx para processar notificações IPP, papplSystemGet/SetMaxClients para limitar o número de clientes. Adicionado suporte para o atributo IPP “a impressora está aceitando trabalhos” às funções papplPrinterDisable e papplPrinterEnable.
  • Adicionada a capacidade de definir seus próprios tamanhos de folha em milímetros.
  • Adicionado suporte para bibliotecas OpenSSL e LibreSSL.
  • Código do gadget USB atualizado usado para criar dispositivos clientes USB e simulação de software de dispositivos USB.
  • Fornecida ligação ao usuário do diretório com o spool de impressão padrão.
  • Compatibilidade aprimorada com a biblioteca libcups3.

A estrutura PAPPL foi originalmente projetada para oferecer suporte ao sistema de impressão LPrint e drivers Gutenprint, mas pode ser usada para implementar suporte para quaisquer impressoras e drivers para impressão em desktops, servidores e sistemas embarcados. Espera-se que o PAPPL seja capaz de ajudar a acelerar o avanço da tecnologia IPP Everywhere no lugar dos drivers clássicos e simplificar o suporte para outros programas baseados em IPP, como AirPrint e Mopria.

PAPPL inclui uma implementação nativa do protocolo IPP Everywhere, que fornece meios para acessar impressoras localmente ou em uma rede e lidar com solicitações de impressão. O IPP Everywhere opera no modo sem driver e, diferentemente dos drivers PPD, não requer a criação de arquivos de configuração estáticos. A interação com impressoras é suportada diretamente por meio de uma conexão de impressora local via USB e acesso pela rede usando os protocolos AppSocket e JetDirect. Os dados podem ser enviados para a impressora nos formatos JPEG, PNG, PWG Raster, Apple Raster e "raw".

PAPPL pode ser compilado para sistemas operacionais compatíveis com POSIX, incluindo Linux, macOS, QNX e VxWorks. As dependências incluem Avahi (para suporte mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (para autenticação) e ZLIB. Baseado em PAPPL, o projeto OpenPrinting está desenvolvendo uma aplicação de impressora PostScript universal, capaz de funcionar tanto com impressoras modernas compatíveis com IPP (usando PAPPL) que suportam PostScript e Ghostscript, quanto com impressoras mais antigas para as quais drivers PPD estão disponíveis (copos-filtros e filtros libppd são usados).

Fonte: opennet.ru

Adicionar um comentário