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 و خام به چاپگر ارسال کرد.

PAPPL را می توان برای سیستم عامل های سازگار با POSIX از جمله لینوکس، macOS، QNX و VxWorks ساخت. وابستگی ها عبارتند از Avahi (برای پشتیبانی mDNS/DNS-SD)، CUPS، GNU TLS، JPEGLIB، LIBPNG، LIBPAM (برای احراز هویت)، و ZLIB. بر اساس PAPPL، پروژه OpenPrinting یک برنامه جهانی چاپگر PostScript ایجاد می کند که می تواند با چاپگرهای مدرن سازگار با IPP (استفاده شده توسط PAPPL) که از PostScript و Ghostscript پشتیبانی می کنند و با چاپگرهای قدیمی که دارای درایورهای PPD هستند (با استفاده از cups-filter و فیلترهای libppd) کار کند. )).

از جمله تغییرات نسخه جدید:

  • قابلیت نگهداری و از سرگیری کارهای چاپ اضافه شده است.
  • ثبت اشکال زدایی برای عملیات مدیریت دستگاه اضافه شده است.
  • اضافه شدن پشتیبانی برای مقیاس بندی تصاویر PNG با استفاده از اطلاعات وضوح داخلی.
  • امکان نمایش یک بنر محلی در بالای صفحات وب با اطلاعات مربوط به چاپگر و سیستم وجود دارد.
  • یک API اضافه شده برای کنترل راه اندازی وظایف دوره ای اجرا شده.
  • قابلیت پیکربندی شبکه از طریق تماس های برگشتی پیاده سازی شده است.
  • API برای محدود کردن حداکثر اندازه تصاویر JPEG و PNG اضافه شده است.
  • اضافه شدن پشتیبانی برای ساخت در Clang/GCC در حالت ThreadSanitizer (-enable-tsanitizer).
  • دکمه ای به قسمت ورود رمز وای فای برای نمایش رمز عبور اضافه شده است.

منبع: opennet.ru

اضافه کردن نظر