PAPPL 1.2, kerangka kerja untuk mengatur hasil cetak tersedia

Michael R Sweet, penulis sistem pencetakan CUPS, mengumumkan peluncuran PAPPL 1.2, 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.

Di antara perubahan dalam versi baru:

  • Menambahkan dukungan pelokalan penuh. Kit pelokalan dasar ditawarkan dalam bahasa Inggris, Prancis, Jerman, Italia, Jepang, dan Spanyol.
  • Peningkatan dukungan untuk platform macOS. Integrasi dengan menu global teratas macOS disediakan. Menambahkan kemampuan untuk menjalankan aplikasi pencetakan dalam mode server.
  • Menambahkan dukungan untuk interpolasi saat mencetak gambar JPEG atau saat menggunakan fungsi papplJobFilterImage dengan anti-aliasing diaktifkan.
  • Fitur tambahan dari protokol IPP (Internet Printing Protocol) telah diterapkan dan API baru telah ditambahkan: papplDeviceGetSupplies untuk menentukan level tinta dan toner, papplSystemAddEvent/papplSubscriptionxxx untuk memproses pemberitahuan IPP, papplSystemGet/SetMaxClients untuk membatasi jumlah klien. Menambahkan dukungan untuk atribut IPP β€œprinter-is-accepting-jobs” ke fungsi papplPrinterDisable dan papplPrinterEnable.
  • Menambahkan kemampuan untuk mengatur ukuran lembar Anda sendiri dalam milimeter.
  • Menambahkan dukungan untuk perpustakaan OpenSSL dan LibreSSL.
  • Kode Gadget USB yang diperbarui digunakan untuk membuat perangkat klien USB dan simulasi perangkat lunak perangkat USB.
  • Disediakan pengikatan ke pengguna direktori dengan spool cetak default.
  • Peningkatan kompatibilitas dengan perpustakaan libcups3.

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).

Sumber: opennet.ru

Tambah komentar