نوکیا و 13دلیل برای استفاده از کیت Qt
برنامهنویسان و کسانی که به برنامهنویسی علاقه دارند، برای استفاده از زبانها و ابزارهای مختلف برنامهنویسی گزینههای زیادی را میتوانند انتخاب کنند. شاید ما نسبت به Qt اصولا کمی گرایش داشته باشیم؛ اما به شما هم توصیه میکنیم که آن را امتحان کنید. این روزها، Qt چارچوب کاملی است که تمامی جنبههای تولید برنامه را در نظرگرفته و از پس آنها برمیآید. در اینجا 13 دلیل به شما معرفی میکنیم تا برای استفاده از این کیت نرمافزاری ترغیب شوید:
1- پشتیبانی و سرمایهگذاری
Qt یک چارچوب برنامهنویسی منبع باز با کمک انجمنی خارقالعاده است؛ اما خیلی سریعتر از پروژههایی شبیه به خودش کار میکند. زیرا نوکیاست که آن را سرمایهگذاری و پشتیبانی میکند. نوکیا متعهد شده است که به کار توسعه Qt ادامه دهد، امکانات جدید به آن اضافه کند و پیشبرد و ارتقا آن را پشتیبانی کند. Qt منبع ارزشمندی از خلاقیت، نرمافزارهایی با کیفیت بالا و راهکارهایی عالی است که با استراتژی امروز و نوآوری فردای ما اجین شده است.
2- استفاده از ویرایشگر بصری
ابزارهای برنامهنویسی بصری به طراحان این امکان را میدهد که رابطهای کاربری زیبا و روان بسازند و همگام با برنامهنویسان برای روند تولید نرمافزار همکاری کنند. این محیط بصری تمام کارهای سخت و سنگینی که شامل مشخص کردن ابعاد و مشخصههای اجزاء رابط کاربری است را به صورت خودکار انجام میدهد.
3- استفاده از یک IDE قدرتمند و کامل
سازندگان Qt قابلیت ویرایش، طراحی، خطاگیری، مدیریت پروژه، محلی کردن و ابزارهای تالیف را با هم ترکیب کردهاند. هر چیزی که شما برای خلق برنامههای عالی برای کامپیوترهای دسکتاپ و گوشیهای هوشمند لازم دارید در Qt پیدا میشود. همه چیز طوری درست شده که در کنار هم کار کنند و دیگر نیازی نیست برای انجام کارهای متفاوت در یک برنامه در محیطهای مختلف حرکت کنید. پکیجهایی مثل این، اغلب صدها پوند قیمت دارد و به هیچ وجه همه زبانهای برنامهنویسی را پشتیبانی نمیکند.
4- رایگان بودن
تمام ابزارهای Qt برای دانلود و استفاده رایگان هستند. شما اجازه دارید که از آنها حتی برای ایجاد پروژههای تبلیغاتی خود استفاده کنید. تنها استثنا زمانی است که شما بخواهید تغییری در ابزارهای Qt ایجاد کنید و آن را با انجمن به اشتراک نگذارید. اگر به این نتیجه رسیدید که این برنامه فقط مال شما نیست، پس برای شما هزینهای نخواهد داشت.
5- پشتیبانی از چند پلتفرم
تولید برنامههایی که با استفاده از یک منبع ساخته شدهاند و هم در کامپیوترهای Mac و هم ویندوز کار کند، بدون Qt کار بسیار حرفهای و تخصصی است. به این دلیل است که بسیاری از برنامههایی که در چند پلتفرم اجرا میشوند مانند Google Earth و Skype از آن استفاده میکنند. دوباره خاطر نشان میکنیم که فهرست اهداف ما شامل گوشیهای هوشمند سیمبین و به زودی دستگاههای Maemo و MeeGo خواهد بود.
6- ثبات و کیفیت بالا
Qt از سال 1992 ایجاد شده است و جدیدترین نسخه آن 4.7.2 به تازگی عرضه شده است. همه چیز در Qt تست شده، به طور حرفهای استفاده شده، تعدیل شده، دوباره عرضه شده و بارها ارتقا پیدا کرده است. در نتیجه، میزان اعتبار بالاتری دارد و استفاده از آن بسیار راحتتر است.
7- انجمن آنلاین برجسته
اگر مشکلی داشتید و خواستید در مورد کاری که انجام میدهید با کسی مشورت کنید و گپ بزنید، میتوانید از انجمن مفید و آگاه Qt استفاده کنید. برای این کار یک بلاگ ایجاد شده است؛ البته message boards، nntp groups و mailing lists هم وجود دارد.
8- استفاده ازC++ برای نوشتن کد برای برنامهنویسان با تجربه
معمولا تصور غلطی در مورد Qt وجود دارد: Qt یک زبان برنامهنویسی جدید نیست. اگر شما برای برنامهنویسی آموزش دیدهاید، پس این احتمال وجود دارد که برای بیشتر برنامههای خود از C++ یا Java استفاده میکنید. بیشتر برنامههای Qt به زبان C++ (با انضمام اضافاتی که برای سریعتر شدن کار نیاز است- تنها این مورد نیاز به کمی آموزش دارد) نوشته میشوند. البته پروژه نهایی میتواند به کلاینتهای متفاوتی به راحتی گسترش پیدا کند. Qt این امکان را به شما میدهد که از همان مهارتهای زبانی کنونی که دارید استفاده کنید تا نیازی نباشد که چیز جدیدی یاد بگیرید.
9- استفاده از QML برای نوشتن کدهای سریعتر
اگر به تازگی شروع کردهاید و میخواهید به سرعت چیزی خلق کنید، پس احتمالا بیشتر به Qt Quick علاقمند میشوید. در اینجا، شما از سازنده رابط کاربری بصری و کد JavaScript-style QML برای قرار دادن برنامهها در کنار همدیگر استفاده میکنید. به یاد داشته باشید که ممکن است که قسمتهای C++ و QML کاملا با یکدیگر ترکیب شوند و یک نرمافزار واحد را بسازند.
10- استفاده از Python برای نوشتن کدهای قابل استفاده مجدد
انجمن Qt به تازگی PySide را عرضه کرده است که به برنامهنویسان Python این امکان را میدهد تا از عناصر رابط کاربری Qt برای تولید برنامههایی قابل اجرا در چند پلتفرم از طریق زبانهای قراردادی استفاده کنند. البته PyQt نیز وجود دارد. (هر دو مسیر برای کاربرانی است که با Terminal Modeها آشنا هستند و از کدهای منبع تشکیل شدهاند.
11- مورد استفاده برای گوشیهای آندروید (به زودی)
بسیاری از اضافات و برنامههای جانبی توسط اعضای انجمن آنلاین Qt ایجاد میشوند. به تازگی، امکان انتقال برنامههای Qt به گوشیهای هوشمند آندروید ایجاد شده که نتایج مثبتی نیز داشته است. اگر در آینده توسعه پیدا کند، پنجرهای باز از فرصتها به روی برنامهنویسان گوشیهای هوشمند Qt خواهد گشود.
12- منبع باز و ایجاد فرصتهای جدید
مثالی که از آندروید زدیم، تنها یکی از راهها برای نشان دادن قدرت انجمن منبع باز Qt است. ابزارها و متعلقات جدید به طور منظم ایجاد میشوند. اگر تا به حال حتی به یکی از آنها هم برنخوردهاید، چیزی نیست که شما را از ساختن آن منع کند؛ پس آن را بسازید و به انجمن هدیه کنید.
13- مستندسازی، مستندسازی، مستندسازی
بعد از 18 سال تجربه در این کار، اعضای Qt مستندات بسیاری را گرد هم آوردهاند؛ از نسخههای راهنما گرفته تا یادداشتهای تئوری و خرده یادداشتهای دستی. بعد از پیوستن به نوکیا، منبع غنی دیگری نیز مثل Forum Nokia نیز وجود دارد.
هنوز Qt را امتحان نکردهاید؟ کسی نمیخواهد دلایل استفاده از آن را از 14 تا 20 اضافه کند؟
- ۸۹/۱۲/۲۳