PAPPL 1.2, rangka kerja untuk mengatur output cetakan tersedia

Michael R Sweet, pengarang sistem pencetakan CUPS, mengumumkan keluaran PAPPL 1.2, rangka kerja untuk membangunkan aplikasi pencetakan IPP Everywhere yang disyorkan sebagai ganti pemacu pencetak tradisional. Kod rangka kerja ditulis dalam C dan diedarkan di bawah lesen Apache 2.0 dengan pengecualian yang membenarkan pemautan dengan kod di bawah lesen GPLv2 dan LGPLv2.

Antara perubahan dalam versi baharu:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ для английского, французского, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠ³ΠΎ, ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΎΠ³ΠΎ, японского ΠΈ испанского языков.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ macOS. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° интСграция с Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ мСню macOS. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сСрвСра.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° интСрполяции ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ JPEG-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ использовании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ papplJobFilterImage с Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ сглаТиваниСм.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° IPP (Internet Printing Protocol) ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ API: papplDeviceGetSupplies для опрСдСлСния уровня Ρ‡Π΅Ρ€Π½ΠΈΠ» ΠΈ Ρ‚ΠΎΠ½Π΅Ρ€Π°, papplSystemAddEvent/papplSubscriptionXxx для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IPP-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, papplSystemGet/SetMaxClients для ограничСния числа ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π’ функциях papplPrinterDisable ΠΈ papplPrinterEnable Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IPP-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Β«printer-is-accepting-jobsΒ».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ задания собствСнных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² листов Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ….
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ OpenSSL ΠΈ LibreSSL.
  • ΠžΠ±Π½ΠΎΠ²Π»Ρ‘Π½ ΠΊΠΎΠ΄ USB Gadget, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для создания клиСнтских USB-устройств ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ симуляции USB-устройств.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° привязка ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° со спулом ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, примСняСмым ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ libcups3.

Rangka kerja PAPPL pada asalnya direka untuk menyokong sistem pencetakan LPrint dan pemacu Gutenprint, tetapi boleh digunakan untuk melaksanakan sokongan bagi mana-mana pencetak dan pemacu untuk mencetak pada desktop, pelayan dan sistem terbenam. PAPPL dijangka dapat membantu mempercepatkan kemajuan teknologi IPP Everywhere sebagai ganti pemacu klasik dan memudahkan sokongan untuk program berasaskan IPP lain seperti AirPrint dan Mopria.

PAPPL termasuk pelaksanaan terbina dalam protokol IPP Everywhere, yang menyediakan cara untuk mengakses pencetak secara setempat atau melalui rangkaian dan memproses permintaan cetakan. IPP Everywhere beroperasi dalam mod tanpa pemandu dan, tidak seperti pemacu PPD, tidak memerlukan penciptaan fail konfigurasi statik. Interaksi dengan pencetak disokong secara langsung melalui sambungan pencetak tempatan melalui USB dan akses rangkaian menggunakan protokol AppSocket dan JetDirect. Data boleh dihantar ke pencetak dalam format JPEG, PNG, PWG Raster, Apple Raster dan mentah.

PAPPL boleh dibina untuk sistem pengendalian yang mematuhi POSIX, termasuk Linux, macOS, QNX dan VxWorks. Ketergantungan termasuk Avahi (untuk sokongan mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (untuk pengesahan) dan ZLIB. Berdasarkan PAPPL, projek OpenPrinting membangunkan Aplikasi Pencetak PostScript universal yang boleh berfungsi dengan kedua-dua pencetak serasi IPP moden (digunakan oleh PAPPL) yang menyokong PostScript dan Ghostscript, dan dengan pencetak lama yang mempunyai pemacu PPD (menggunakan penapis cawan dan penapis libppd ) ).

Sumber: opennet.ru

Tambah komen