PAPPL 1.2, kehys tulostustöiden järjestämiseen on saatavilla

Michael R Sweet, CUPS-tulostusjärjestelmän kirjoittaja, ilmoitti julkaisevansa PAPPL 1.2:n, kehyksen IPP Everywhere -tulostussovellusten kehittämiseen ja jota suositellaan käytettäväksi perinteisten tulostinajurien sijasta. Kehyskoodi on kirjoitettu C-kielellä ja sitä jaetaan Apache 2.0 -lisenssin alaisena lukuun ottamatta, joka sallii linkittämisen GPLv2- ja LGPLv2-lisenssien alla olevaan koodiin.

Uuden version muutoksista:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы 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.

PAPPL-kehys suunniteltiin alun perin tukemaan LPrint-tulostusjärjestelmää ja Gutenprint-ajureita, mutta sitä voidaan käyttää tukemaan kaikkia tulostimia ja ohjaimia työpöytä-, palvelin- ja sulautettujen järjestelmien tulostukseen. PAPPL:n odotetaan pystyvän nopeuttamaan IPP Everywhere -teknologian kehittymistä klassisten ohjainten sijaan ja yksinkertaistamaan tukea muille IPP-pohjaisille ohjelmille, kuten AirPrint ja Mopria.

PAPPL sisältää IPP Everywhere -protokollan alkuperäisen toteutuksen, joka tarjoaa välineet käyttää tulostimia paikallisesti tai verkon kautta ja käsitellä tulostuspyyntöjä. IPP Everywhere toimii ajurittomassa tilassa ja toisin kuin PPD-ohjaimet, se ei vaadi staattisten asetustiedostojen luomista. Vuorovaikutusta tulostimien kanssa tuetaan sekä suoraan paikallisen tulostinliitännän kautta USB:n kautta että pääsyä verkon kautta AppSocket- ja JetDirect-protokollien avulla. Tiedot voidaan lähettää tulostimelle JPEG-, PNG-, PWG-raster-, Apple Raster- ja "raw"-muodoissa.

PAPPL voidaan kääntää POSIX-yhteensopiville käyttöjärjestelmille, mukaan lukien Linux, macOS, QNX ja VxWorks. Riippuvuuksia ovat Avahi (mDNS/DNS-SD-tuki), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (todennusta varten) ja ZLIB. OpenPrinting-projektissa kehitetään PAPPL-pohjainen universaali PostScript-tulostinsovellus, joka pystyy toimimaan sekä nykyaikaisten IPP-yhteensopivien tulostimien kanssa (PAPPL), jotka tukevat PostScriptiä ja Ghostscriptiä, että vanhempien tulostimien kanssa, joihin on saatavilla PPD-ajurit (kupit-suodattimet ja käytetään libppd-suodattimia ).

Lähde: opennet.ru

Lisää kommentti