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

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

Το πλαίσιο 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 ).

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

  • Προστέθηκε η δυνατότητα διατήρησης και συνέχισης εργασιών εκτύπωσης.
  • Προστέθηκε καταγραφή εντοπισμού σφαλμάτων για λειτουργίες διαχείρισης συσκευών.
  • Προστέθηκε υποστήριξη για την κλιμάκωση εικόνων PNG χρησιμοποιώντας ενσωματωμένες πληροφορίες ανάλυσης.
  • Είναι δυνατή η εμφάνιση ενός τοπικού banner στο επάνω μέρος των ιστοσελίδων με πληροφορίες σχετικά με τον εκτυπωτή και το σύστημα.
  • Προστέθηκε ένα API για τον έλεγχο της εκκίνησης εργασιών που εκτελούνται περιοδικά.
  • Έχει υλοποιηθεί η δυνατότητα διαμόρφωσης του δικτύου μέσω κλήσεων επανάκλησης.
  • Προστέθηκε API για τον περιορισμό του μέγιστου μεγέθους εικόνων JPEG και PNG.
  • Προστέθηκε υποστήριξη για δημιουργία σε Clang/GCC σε λειτουργία ThreadSanitizer (-enable-tsanitizer).
  • Ένα κουμπί έχει προστεθεί στο πεδίο εισαγωγής κωδικού πρόσβασης Wi-Fi για να εμφανιστεί ο κωδικός πρόσβασης.

Πηγή: opennet.ru

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