MGroup

یک تاریخچه‌ی کوتاه از کیوت(Qt)

Posted on: ژوئن 26, 2010

چارچوب کیوت برای اولین بار در ماه می ۱۹۹۵ بصورت عمومی منتشر شد. توسعه‌ی اولیه‌ی این کتابخانه توسط Haavard Nord و Eirik Chambe-Eng انجام شد که بعدها مدیران ارشد شرکت Trolltech بودند (قبل از اینکه نوکیا کیوت رو بخره) هاوارد و اریک در انستیتوی تکنولوژی نروژ با هم آشنا شدند، زمانی که هر دو در رشته علوم کامپیوتر تحصیل می‌کردند.

علاقه‌مندی هاوارد به برنامه‌نویسی واسط کاربری (GUI) از سال ۱۹۸۸ شروع شد، زمانی که در یک شرکت سوئدی برای توسعه‌ی یک چارچوب برنامه‌نویسی واسط کاربری برای ++C استخدام شد. دو سال بعد در ۱۹۹۰ هاوارد و اریک با هم روی یک برنامه‌ی پایگاه داده‌ای ++C کار می‌کردند. سیستم لازم بود که با یک واسط کاربری در یونیکس، مکینتاش و ویندوز اجرا گردد. یک روز تابستانی که هاوارد و اریک برای تفریح بیرون رفته بودند و روی صندلی پارک نشسته بودن. هاوارد گفت: «ما به یک سیستم نمایشی (Display System) شیئ گرا نیازمندیم.» و نتیجه‌ی این بحث به بنیاد فکری برای چارچوب برنامه‌نویسی واسط کاربری که وابستگی به پلت فورم نداشته باشد و شیئ گرا نیز باشد منجر شد که به زودی توسعه‌ی آنرا شروع خواهند کرد.

در ۱۹۹۱ هاوارد نوشتن کلاسهایی را شروع کرد که با همکاری اریک در طراحی چارچوب، سرانجام Qt شدند. همان سال اریک با ایده‌ی «سیگنال‌ها و اسلات‌ها» آمد، یک نمونه‌ی ساده اما قدرتمند برنامه‌نویسی واسط(GUI) که امروزه توسط چندین ابزار برنامه‌نویسی دیگر نیز استفاده می‌شود. هاوارد ایده را برداشت و یک پیاده‌سازی دستی برای آن آماده کرد. در ۱۹۹۳ هاوارد و اریک اولین هسته‌ی گرافیکی Qt را آماده کرده بودند و می‌توانستند برای آن ویجت بسازند. در انتهای سال هاوارد پیشنهاد کرد که با هم وارد این حرفه گردند تا «بهترین چارچوب GUI برای ++C در جهان» را بسازند.

سال ۱۹۹۴ برای دو برنامه‌نویس جوان ما بدیمن شروع شد، وارد تجارت شدند، هیچ مشتری نداشتند، یک محصول ناتمام، و بی پولی. خوشبختانه همسر هردوی آنها استخدام شده‌بودند و می‌توانستند شوهرانشان را برای دو سال که آنها پیش بینی می‌کردند توسعه‌ی چارچوب طول بکشد پشتیبانی کنند.

کاراکتر Q بعنوان پیشوند اسم کلاسها انتخاب شد، چون در emacs هاوارد خیلی خوشکل بود. و t اضافه شد تا بجای کلمه‌ی toolkit بنشیند. از Xt الهام گرفته شد. (X Toolkit) شرکت آنها در ۴ مارس ۱۹۹۴ به نام Quasar Technologies به ثبت رسید. بعدها Troll Tech و Trolltech شد و در نهایت هم که در سال ۲۰۰۸ نوکیا شرکت ترول‌تک را خرید.

در آوریل ۱۹۹۵ با تشکر از ارتباطی که یکی از اساتید دانشگاه هاوارد برقرار کرد، شرکت نروژی Metis قراردادی با آنها پیرامون ساختن برنامه‌ای با Qt بست. در این زمان Trolltech جناب Arnt Gulbrandsen را استخدام کرد که در همکاری ۶ ساله‌ی خود با ترول‌تک یک سیستم زیرکانه و زیبا برای مستندات کیوت ابداع و پیاده‌سازی کرد البته در کنار کمکی که به کد کیوت می‌کرد.

در ۲۰ می ۱۹۹۵ Qt 0.90 روی sunsite.unc.edu آپلود شد. شش روز بعد این انتشار اعلام شد. این اولین انتشار عمومی Qt بود. کیوت قابل استفاده در برنامه‌نویسی یونیکس و ویندوز بود. که یک واسط برنامه‌نویسی(API) یکسان برای هر دو ارائه می‌داد. کیوت از ابتدای انتشار تحت دو مجوز منتشر می‌شد، یک مجوز برای برنامه‌نویسی غیرآزاد و بستن کد و دیگری مخصوص برنامه‌نویسی آزاد و متن‌باز.

در مارس ۱۹۹۶ نمایندگی فضایی اروپا دومین مشتری کیوت شد. با خرید ۱۰ مجوز تجاری(غیرآزاد) پس با اطمینان کامل، اریک و هاوارد یک نفر دیگر را نیز استخدام کردند. Qt 0.97 در پایان ماه می منتشر شد. و در ۲۴ سپتامبر ۱۹۹۶ Qt 1.0 منتشر شد. در این سال همچنین پروژه‌ی KDE توسط Matthias Ettrich کلید خورد.

Qt 1.2 در آوریل ۱۹۹۷ منتشر شد. تصمیم متیو در استفاده از Qt برای ساختن KDE باعث شد که Qt استاندارد کاملی برای توسعه‌ی برنامه‌های با واسط گرافیکی در لینوکس شود. Qt 1.3 در سپتامبر ۱۹۹۷ منتشر شد.

متیو هم در آوریل ۱۹۹۷ به ترول‌تک پیوست. و آخرین انتشار Qt 1 یعنی Qt 1.40 در ماه سپتامبر این سال آماده‌ی استفاده شد. Qt 2.0 در ماه ژوئن ۱۹۹۹ منتشر شد. Qt 2 یک مجوز آزاد جدید بنام QPL داشت که براساس تعریف متن‌باز ایجاد شده بود. در آگوست ۱۹۹۹ کیوت جایزه‌ی بهترین کتابخانه/ابزار را در LinuxWorld برنده شد.

و خوب ماجراها ادامه پیدا کرد، بعدها Qtopia که راه‌حل کیوت برای موبایلها و دستگاه‌های از این قبیل بود منتشر شد، جایزه‌های زیادی Qt برنده شد، مثلا در دو سال پیاپی جایزه‌ی بهترین چاره(solution) برای لینوکس‌های توکار را برنده شد.

در حال حاضر نیز کیوت در سکوهای لینوکس، ویندوز، مک و دستگاه‌های موبایل و PDAی مختلف قابل استفاده است، و استفاده از آن در حال افزایش می‌باشد، که اخباری پیرامون استفاده Sony Ericsson و Samsung در موبایلهای جدیدشان منتشر شد.

و البته خریداری Qt توسط شرکت Nokia که بعضا از نتیجه‌ی این عمل ترس داشتند، تا بحال به نفع کیوت بوده از جمله انتشار آن تحت مجوز LGPL که باعث استفاده بیشتر شد و …

—-

منابع: ویکپدیا و مقدمه کتاب C++ GUI Programming with Qt 4

****

پانویس: یکی از مهمترین دلایلی که من کاربر KDE شدم Qt بود! در واقع اول چارچوب برنامه‌نویسی رو انتخاب کردیم، بعد دسکتاپ رو lol

برچسب‌ها: ,

6 پاسخ to "یک تاریخچه‌ی کوتاه از کیوت(Qt)"

اگه میشه می خوام بپرسم که قیمت قرارداد نوکیا و ترول تک چقدر بوده؟

اول این سوال پرسیدم بعد گوگلیدم دیدم 104 میلیون یورو (در سال 2008 ) بوده

مرسی از این پست

خیلی عالی بود.
ممنون.
من کلا لینوکس رو از وبلاگ شما شروع کردم و گنو رو از تکنوتاکس !
این نوشته‌های شما من رو شدیدا به Qt علاقه‌مند کرده و می‌کنه.

بازم ممنون.

استفاده کردیم دستت درست. اینو به اول اون! به عنوان تاریخ
چه اضافه کنی بد نیست😉

اتفاقا ایده‌ی ترجمه از همونجا اومد! ایشالا وقت کنم کاملترش رو اضافه کنم!

واقعا خیلی جالب بود

ممنون

سلام دستت درد نکنه. آقا من مطلب ارزشمندت رو در سایت خودم (www.Kamalan.com) قرار دادم. البته منبع رو هم ذکر کردم. اگر مخالفتی با این موضوع دارید لطف کنید به من اطلاع دهید تا از روی سایتم خذفش کنم.
باز هم بابت مطلب قشنگت تشکر میکنم. انشالله زودتر کاملش کنی.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s


توجه: برای رفع مشکلات لینوکسی خود به یکی از انجمنهای اینترنتی مراجعه کنید! اینجا به هیچ وجه برای رفع مشکلات لینوکسی شما مناسب نیست!
تبادل لینک نداریم! لطفا سوال نفرمایید ما به هرکس بخوایم لینک می‌دیم، هرکس هم خواست به اینجا لینک بده! :)

Kategories

بایگانی

وضعیت بلاگ

  • 110,035 بازدید

مجوز انتشار:

تمامی مطالب و مقالات این بلاگ تحت مجوز GNU FDL قرار دارند. بنابراین کپی و ایجاد تغییر در آنها مطابق شرایط این مجوز آزاد می‌باشد.
%d وب‌نوشت‌نویس این را دوست دارند: