معرفی فریمورک اپلیکیشن نویسی Qt (مقدمه)

در اینجا میخوایم به یاری خدا از فریمورکی قدرتمند و Cross platform برای اپلیکیشن نویسی دسکتاپ و ایجاد GUI که Qt (تلفظ میشه کیوت) نامیده میشه صحبت کنیم. البته این فریمورک اونقدری وسیع و کارا و راحت هست که ازش در کاربردهای متعددی غیر از اپلیکیشن دسکتاپ هم میشه استفاده کرد. طراحی برنامه های با رابط و کارایی کامندلاین و برنامه های سرویس دهندهء خاص هم با این فریمورک عملی و معمول و خوشایند هست.

این فریمورک (Framework) دارای کتابخانهء وسیع و قدرتمند خوب و راحت طراحی شده با زبان سی++ هست و داکیومنت و کامیونیتی (جامعهء برنامه نویسان و علاقمندان و حامیان در اینترنت) خوبی هم داره.

باید گفت که فریمورک کیوت باعث افزایش چشمگیر در بکارگیری راحت و سریع زبان سی++ هم شده و نام و قدرت و سختی معروف چنین زبانهایی نباید ما رو به هراس بیاندازد. در عین حال ما از زبانی همه جایی، آزاد و با قدرت و سرعت مطلوب استفاده میکنیم.

با این فریمورک میشه روی سیستم عامل ها و پلتفرم های سخت افزاری متعدی برنامه نویسی کرد (خصوصیت Cross platform) و بقول معروف یک کد رو روی چند سیستم عامل کامپایل و اجرا کرد. اغلب به تغییرات در کد یا نیازی نیست یا تغییرات بسیار محدود هستن. حتی درصورت استفاده از امکانات این پلتفرم در این زمینه، فایلهای دیتای شما هم میتونن با این فریمورک مستقل از سیستم عامل و سخت افزار باشن و از سیستم عامل و سخت افزاری به سیستم عامل و سخت افزار دیگر انتقال داده بشن و احتیاج به تطبیق و تبدیلهای خاصی که بعضا پیش میان نداشته باشن.

سیستم عاملهای اصلی که این فریمورک پشتیبانی میکنه شامل ویندوز و ویندوز CE، یونیکس/گنو-لینوکس و Embedded Linux، و Mac OS X و همچنین تقریبا اخیرا پلتفرم دیگری برای گوشی های موبایل هست (ظاهرا S60 که متعلق به نوکیا هست).

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

البته باید بگم که چون بنده تازگی یادگیری این فریمورک رو بعنوان اولین تجربهء عملی خودم در زبان سی++ و اپلیکیشن نویسی دسکتاپ و با رابط گرافیکی انجام دادم و تنها رفرنس و خودآموز همراه خود این فریمورک رو خوندم، بنابراین ادعای آگاهی و تجربه و تسلط کامل و حرفه ای رو در این زمینه ندارم. بغیر از رفرنس و خودآموزی که همراه این فریمورک نصب میشه، کتابهای معروف و یا رسمی ای هم در این زمینه وجود دارن که بنده حداقل تاحالا مطالعه نکردم، ولی بهرحال رفرنس رسمی تمام کلاسها و امکانات این کتابخانه و فریمورک رو خوندم و تقریبا هرچه داکیومنت همراهش نصب شد مطالعه کردم؛ شامل مثالها و خودآموز و تعدادی تمرین. خیلی از کارایی های این فریمورک رو هم تست کردم که بخوبی و بدون باگ و با سازگاری، قدرت، سرعت، و راحتی مطلوبی کار میکنن.

از آنجایی که ملت عزیز ما اکثرا مایکروسافتی هستن و اکثرا تنها با محیطها و برنامه ها و ابزارهای برنامه نویسی مایکروسافت و محصولات انحصاری آشنایی و انس دارن و بازار کار ما هم تحت تاثیر همین پارامترها هست بنده فکر میکنم حتی اطلاعات مقدماتی و نام و مشخصاتی هم از اینطور محیطها و ابزارها، بقدر کافی نزد عموم و مبتدی ها و حتی خیلی از متخصصان ما وجود ندارد.
درحالیکه ما میتونیم از ابزارهایی آزاد و قدرتمند که وابسته به پلتفرم و در کنترل انحصاری و تحت سیاست تجاری محدود کننده ای هم نیستن براحتی بهره ببریم و از بعد برنامه نویسی هم از وجود اونها استفادهء کامل برده و لذت برنامه نویسی واقعی رو تجربه کنیم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>