PAPPL 1.2, είναι διαθέσιμο ένα πλαίσιο για την οργάνωση της εκτύπωσης

Ο Michael R Sweet, συγγραφέας του συστήματος εκτύπωσης CUPS, ανακοίνωσε την κυκλοφορία του PAPPL 1.2, ενός πλαισίου για την ανάπτυξη εφαρμογών εκτύπωσης IPP Everywhere που συνιστώνται αντί των παραδοσιακών προγραμμάτων οδήγησης εκτυπωτή. Ο κώδικας πλαισίου είναι γραμμένος σε C και διανέμεται με την άδεια Apache 2.0 με μια εξαίρεση που επιτρέπει τη σύνδεση με κώδικα σύμφωνα με τις άδειες GPLv2 και LGPLv2.

Μεταξύ των αλλαγών στη νέα έκδοση:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы 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 σχεδιάστηκε αρχικά για να υποστηρίζει το σύστημα εκτύπωσης LPrint και τα προγράμματα οδήγησης Gutenprint, αλλά μπορεί να χρησιμοποιηθεί για την υλοποίηση υποστήριξης οποιωνδήποτε εκτυπωτών και προγραμμάτων οδήγησης για εκτύπωση σε επιτραπέζιους υπολογιστές, διακομιστή και ενσωματωμένα συστήματα. Αναμένεται ότι το PAPPL θα είναι σε θέση να βοηθήσει στην επιτάχυνση της εξέλιξης της τεχνολογίας IPP Everywhere αντί των κλασικών προγραμμάτων οδήγησης και να απλοποιήσει την υποστήριξη για άλλα προγράμματα που βασίζονται σε IPP, όπως το AirPrint και το Mopria.

Το PAPPL περιλαμβάνει μια ενσωματωμένη υλοποίηση του πρωτοκόλλου IPP Everywhere, το οποίο παρέχει τα μέσα πρόσβασης σε εκτυπωτές τοπικά ή μέσω δικτύου και επεξεργασία αιτημάτων εκτύπωσης. Το IPP Everywhere λειτουργεί σε λειτουργία χωρίς οδηγό και, σε αντίθεση με τα προγράμματα οδήγησης PPD, δεν απαιτεί τη δημιουργία στατικών αρχείων διαμόρφωσης. Η αλληλεπίδραση με εκτυπωτές υποστηρίζεται τόσο απευθείας μέσω μιας τοπικής σύνδεσης εκτυπωτή μέσω USB, όσο και μέσω της πρόσβασης στο δίκτυο χρησιμοποιώντας τα πρωτόκολλα AppSocket και JetDirect. Τα δεδομένα μπορούν να σταλούν στον εκτυπωτή σε μορφές JPEG, PNG, PWG Raster, Apple Raster και raw.

Το PAPPL μπορεί να κατασκευαστεί για λειτουργικά συστήματα συμβατά με POSIX, συμπεριλαμβανομένων των Linux, macOS, QNX και VxWorks. Οι εξαρτήσεις περιλαμβάνουν Avahi (για υποστήριξη mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (για έλεγχο ταυτότητας) και ZLIB. Βασισμένο στο PAPPL, το έργο OpenPrinting αναπτύσσει μια καθολική εφαρμογή εκτυπωτή PostScript που μπορεί να λειτουργήσει τόσο με σύγχρονους εκτυπωτές συμβατούς με IPP (που χρησιμοποιούνται από την PAPPL) που υποστηρίζουν PostScript και Ghostscript, όσο και με παλαιότερους εκτυπωτές που διαθέτουν προγράμματα οδήγησης PPD (χρησιμοποιώντας φίλτρα cups και φίλτρα libppd ).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο