PAPPL 1.3, kerangka kerja untuk mengatur hasil cetak tersedia

Michael R Sweet, penulis sistem pencetakan CUPS, mengumumkan peluncuran PAPPL 1.3, sebuah kerangka kerja untuk mengembangkan aplikasi pencetakan IPP Everywhere yang direkomendasikan untuk digunakan sebagai pengganti driver printer tradisional. Kode kerangka kerja ditulis dalam C dan didistribusikan di bawah lisensi Apache 2.0 dengan pengecualian yang mengizinkan penautan ke kode di bawah lisensi GPLv2 dan LGPLv2.

Kerangka kerja PAPPL pada awalnya dirancang untuk mendukung sistem pencetakan LPrint dan driver Gutenprint, namun dapat digunakan untuk mengimplementasikan dukungan untuk printer dan driver apa pun untuk mencetak pada desktop, server, dan sistem tertanam. PAPPL diharapkan dapat membantu mempercepat kemajuan teknologi IPP Everywhere menggantikan driver klasik dan menyederhanakan dukungan terhadap program berbasis IPP lainnya seperti AirPrint dan Mopria.

PAPPL menyertakan implementasi asli dari protokol IPP Everywhere, yang menyediakan sarana untuk mengakses printer secara lokal atau melalui jaringan dan menangani permintaan pencetakan. IPP Everywhere beroperasi dalam mode tanpa driver dan, tidak seperti driver PPD, tidak memerlukan pembuatan file konfigurasi statis. Interaksi dengan printer didukung baik secara langsung melalui koneksi printer lokal melalui USB, dan akses melalui jaringan menggunakan protokol AppSocket dan JetDirect. Data dapat dikirim ke printer dalam format JPEG, PNG, PWG Raster, Apple Raster dan format "mentah".

PAPPL dapat dikompilasi untuk sistem operasi yang mendukung POSIX, termasuk Linux, macOS, QNX dan VxWorks. Dependensinya mencakup Avahi (untuk dukungan mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (untuk otentikasi) dan ZLIB. Berdasarkan PAPPL, proyek OpenPrinting sedang mengembangkan Aplikasi Printer PostScript universal yang mampu bekerja dengan printer modern yang kompatibel dengan IPP (menggunakan PAPPL) yang mendukung PostScript dan Ghostscript, serta printer lama yang driver PPD-nya tersedia (cups-filters). dan filter libppd digunakan).

Di antara perubahan dalam versi baru:

  • Menambahkan kemampuan untuk menahan dan melanjutkan pekerjaan pencetakan.
  • Menambahkan logging debug untuk operasi manajemen perangkat.
  • Menambahkan dukungan untuk menskalakan gambar PNG menggunakan informasi resolusi bawaan.
  • Dimungkinkan untuk menampilkan spanduk lokal di bagian atas halaman web dengan informasi tentang printer dan sistem.
  • Menambahkan API untuk mengontrol peluncuran tugas yang dijalankan secara berkala.
  • Kemampuan untuk mengkonfigurasi jaringan melalui panggilan balik telah diterapkan.
  • Menambahkan API untuk membatasi ukuran maksimum gambar JPEG dan PNG.
  • Menambahkan dukungan untuk membangun di Clang/GCC dalam mode ThreadSanitizer (-enable-tsanitizer).
  • Sebuah tombol telah ditambahkan ke bidang entri kata sandi Wi-Fi untuk menampilkan kata sandi.

Sumber: opennet.ru

Tambah komentar