برسی اجمالی

wxWidgets در سال ۱۹۹۲ توسط جولیان اسمارت در دانشگاه ادینبورگ آغاز شد. . در ابتدا به عنوان یک پروژه برای ایجاد برنامه های کاربردی قابل حمل در سراسر یونیکس و ویندوز آغاز شد ، این برنامه برای پشتیبانی از مک او اس، GTK + و بسیاری از ابزارها و سیستم عامل های دیگر رشد کرده است. (برای اطلاعات بیشتر به صفحه تاریخ مراجعه کنید). تعداد توسعه دهندگان مشارکت کننده در این پروژه در حال حاضرصدها نفر است و این ابزار دارای یک پایگاه کاربری قوی است که همه از توسعه دهندگان متن باز تا شرکت ها را در بر می گیرد.بنابراین باید دید چه چیزی در مورد wxWidgets در مقایسه با سایر ابزارهای GUI متقابل پلتفرم خاص است؟

این ابزاربرای نوشتن ظاهربرنامه شما در سیستم عامل یک API با کاربرد راحت و امکان پیوند آسان با کتابخانه مناسب سیستم عامل و کامپایلر خود می دهد.برنامه های رابط کاربری گرافیکی روی چندین سیستم عامل که هنوز از کنترل ها و برنامه های کاربردی پلتفرم بومی استفاده می کنند

در کنار قابلیت های GUI ، این ابزار دارای راهنمای آنلاین برای برنامه نویسی شبکه ، استریم ها، کلیپ بورد و کشیدن و رها کردن ، چند رشته ای، بارگذاری تصاویر و صرفه جویی در انواع مختلف قالب های عالی، مشاهده و چاپ HTML و موارد دیگراست.

اگرچه wxWidgets به زبان سی پلاس پلاس نوشته شده ، ولی می توانید از آن با زبان های مختلفی از جمله پایتون ، پرل و سی شارپ استفاده کنید.اگر از wxWidgets با سی پلاس پلاس استفاده می کنید ، کد خود را به نسخه دیگری از کتابخانه در هر سیستم عامل پیوند خواهید داد.از آنجایی که این کتابخانه ها به جای زبانی مانند جاوا ، در سی پلاس پلاس کامپایل و ساخته شده اند، از نظر کارایی وسرعت بالا تقریباً مانند همانند ابزارهای بومی هستند.

پلتفرم های مورد پشتیبانی wxWidgets

در حال حاضر از پلتفرمهای زیر پشتیبانی می کند:

  • wxGTK: درگاه پیشنهادی برای لینوکس و سایر انواع یونیکس ، با استفاده از GTK + نسخه ۲٫۶ یا بالاتر.
  • wxMSW: درگاه انواع ویندوزهای ۳۲ بیتی و ۶۴ بیتی از جمله  XP,Vista,7,8,10
  • wxOSX / Cocoa: برای ارائه برنامه های ۳۲ و ۶۴ بیتی مبتنی بر کاکائو در macOS 10.7 و بالاتر.
  • wxQt: درگاهی است که از کتابخانه های Qt استفاده می کند. به Qt 5 یا بالاتر احتیاج دارد.
  • wxX11: درگاهی برای انواع لینوکس و یونیکس که نمایشگرهای X11 را با استفاده از یک مجموعه ابزارک عمومی استفاد می کنند.
  • wxMotif: درگاهی برای انواع لینوکس و یونیکس با استفاده از مجموعه ابزارهای OpenMotif یا Lesstif.

علاوه بر این ، پلتفرم های زیر توسط نسخه پایدار فعلی ۳٫۰ پشتیبانی می شوند:

  • wxMSW: نسخه های ویندوز ۳۲ بیتی مانند ویندوز ۹۵ ، ویندوز ۹۸ ، ویندوز ۲۰۰۰
  • wxMac: برای ارائه برنامه های کاربردی کربن در Mac OS X 10.2 تا ۱۰٫۶٫
  • wxOSX / Carbon: برای ارائه برنامه های ۳۲ بیتی مبتنی بر کربن در Mac OS X 10.5 و بالاتر.

ویژگی و قابلیتها

ویژگی و قابلیتهای wxWidgets به شکل است که این ابزار صدها کلاس دارد که زمینه های توسعه بسیاری ازبرنامه ها را شامل می شود ، که ما نمی توانیم به اندازه کافی در این پست کوتاه خلاصه کنیم. اجزای GUI از یک دکمه ساده ، لیست ها ، ابزار متن و سایر موارد میتواند باشد . موارد دیگر بطور خلاصه در لیست زیر آمده است:

  • کار با پنجره ها و لایه بندی و سایز بندی آنها
  • متن ها (به همراه قلم ، برس و قلم)
  • سیستم جامع کنترل رویدادها
  • نمایشگر راهنما با قالب HTML
  • ابزار پخش صدا و فیلم
  • پشتیبانی از یونیکد و سایر کدهای بین المللی
  • طراحی Document / View
  • طراحی گزارش برای چاپ
  • برنامه نویسی سوکت وشبکه
  • کار با فایلها و شاخه ها
  • برنامه چند نخی
  • راهنما آنلاین و حساس به متن
  • ارائه HTML
  • Containers
  • بارگیری ، ذخیره ، ترسیم و دستکاری تصاویر
  • کتابخانه ی تاریخ و زمان
  • کنترل رویداد و خطا
  • کلیپ بورد
  • کشیدن و رها کردن

شاید برای مرور فهرست و اطلاعات بیشتر مربوط به عملکرد و پشتیبانی مراجعه به راهنمای کامل بهتر باشد.

مجوز wxWidgets

کتابخانه wxWidgets تحت مجوز wxWindows ، که مبتنی بر L-GPL است اما با یک بند استثنائی توزیع می شود.بند استثنا اجازه می دهد تا برنامه خود را بصورت دینامیکی یا استاتیک به wxWidgets پیوند دهید بدون اینکه نیازی به توزیع منبع برای برنامه شخصی شما باشد.به عبارت دیگر ، شما می توانید از wxWidgets برای پروژه های رایگان یا تجاری و بدون هیچ گونه هزینه ای استفاده کنید.مجوز شما را تشویق می کند که پیشرفتهایی خودتان را در اختیار کتابخانه wxWidgets قرار دهید.

چه کسی از wxWidgets استفاده می کند؟

wxWidgets توسط طیف عظیمی از سازمان ها و افراد در سراسر جهان استفاده می شود. به همان اندازه پایه و اساس است که با آن محصول مصرفی ساخته وصدها هزار نسخه از آن را در دانشگاه یا پروژه های منبع باز می فروشد.این ابزار در شرکت ها برای ایجاد تراشه های پیشرو ، حفاری نفت، کنترل هواپیماهای بدون سرنشین و تست اجزای تلسکوپهای فضایی استفاده شده است.بسیاری از شرکت ها به wxWidgets و مزیتهای چند سکویی که به آنها می دهد وابسته هستند.برخی از سازمانهای شناخته شده ای که از این ابزاراستفاده کرده اند در زیر آمده است

  • AOL
  • AMD
  • Lockheed Martin
  • Xerox
  • NASA
  • Open Source Applications Foundation (OSAF)

برنامه هایی که یا این ابزار ساخته شده و ممکن است با آنها آشنا باشید شامل موارد زیر است

  • AVG AntiVirus
  • Forte Agent
  • Audacity
  • Filezilla
  • iPodder
  • Tortoise CVS

غیرممکن است که بتوان تعداد توسعه دهندگان wxWidgets را حدس بزنید اما همین نکته را باید بدانید که یک انجمن بسیار فعال با بیش از ۱۸۰۰ مشترک فقط در بولتن اعضا وجود دارد

مزایای استفاده از wxWidgets چیست؟

مزایا شامل موارد زیر است:

  • صرفه جویی در هزینه نوشتن کد یک بار که روی Windows ، Unix ، macOS و سیستم عامل های دیگر اجرا می شود.
  • رضایت مشتری از ارائه برنامه های پایدار ، سریع ، جذاب با نگاه و احساس بومی.
  • افزایش بهره وری ، هم برای ایجاد رابط کاربری گرافیکی عالی و هم برای توسعه برنامه های کاربردی عمومی از طیف گسترده ای از کلاس هایی که wxWidgets فراهم می کند.
  • امکان بین المللی کردن برنامه های خود و افزایش سهم بازار به دلیل پشتیبانی از سیستم عامل هایی که قبلاً در نظر نگرفته اید .
  • پشتیبانی از یک جامعه بزرگ و فعال wxWidgets که به سادگی به سؤالات پاسخ می دهد و رفع اشکال سریع را فراهم می کند.
  • دسترسی به منابع برای تقویت و عیب یابی.

دیدگاهتان را بنویسید

دکمه بازگشت به بالا