มี 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 สำหรับการจำกัดจำนวนไคลเอ็นต์ เพิ่มการรองรับแอตทริบิวต์ IPP “เครื่องพิมพ์คือการยอมรับงาน” ให้กับฟังก์ชัน papplPrinterDisable และ papplPrinterEnable
  • เพิ่มความสามารถในการกำหนดขนาดแผ่นของคุณเองเป็นมิลลิเมตร
  • เพิ่มการรองรับไลบรารี 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 (ใช้ตัวกรองถ้วยและตัวกรอง libppd ). ).

ที่มา: opennet.ru

เพิ่มความคิดเห็น