PAPPL 1.2 disponível, um framework para organizar a impressão

Michael R Sweet, autor do sistema de impressão CUPS, apresentou a versão 1.2 do PAPPL, um framework para o desenvolvimento de aplicações de impressão baseado no protocolo IPP Everywhere, que é recomendado para uso em vez de drivers tradicionais de impressoras. O código do framework é escrito em C e distribuído sob a licença Apache 2.0, com uma exceção que permite a vinculação com código sob as licenças GPLv2 e LGPLv2.

Entre as mudanças na nova versão:

  • Adicionada suporte completo à localização. Pacotes básicos de localização foram oferecidos para os idiomas inglês, francês, alemão, italiano, japonês e espanhol.
  • Melhorado o suporte à plataforma macOS. A integração com o menu global superior do macOS foi garantida. Adicionada a possibilidade de executar aplicações de impressão em modo servidor.
  • Adicionada suporte à interpolação ao imprimir imagens JPEG ou ao usar a função papplJobFilterImage com suavização ativada.
  • Implementadas funcionalidades adicionais do protocolo IPP (Internet Printing Protocol) e novas APIs incluídas: papplDeviceGetSupplies para determinar o nível de tinta e toner, papplSystemAddEvent/papplSubscriptionXxx para processar notificações IPP, papplSystemGet/SetMaxClients para limitar o número de clientes. Nas funções papplPrinterDisable e papplPrinterEnable, foi adicionada suporte ao atributo IPP 'printer-is-accepting-jobs'.
  • Adicionada a possibilidade de definir tamanhos personalizados de papel em milímetros.
  • Adicionada suporte às bibliotecas OpenSSL e LibreSSL.
  • Código do USB Gadget atualizado, utilizado para criar dispositivos USB cliente e simular dispositivos USB via software.
  • Garantida a vinculação do diretório do spool de impressão ao usuário, aplicada por padrão.
  • Melhorada a compatibilidade com a biblioteca libcups3.

O framework PAPPL foi originalmente desenvolvido para suportar o sistema de impressão LPrint e os drivers Gutenprint, mas pode ser usado para implementar suporte a qualquer impressora e drivers ao imprimir em sistemas de desktop, servidor e embutidos. Espera-se que o PAPPL ajude a acelerar a adoção da tecnologia IPP Everywhere em vez de drivers clássicos e simplifique o suporte a outros softwares 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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster