تقویم
مرداد ۱۳۸۹
د س چ پ ج ش ی
« تیر    
 ۱۲۳
۴۵۶۷۸۹۱۰
۱۱۱۲۱۳۱۴۱۵۱۶۱۷
۱۸۱۹۲۰۲۱۲۲۲۳۲۴
۲۵۲۶۲۷۲۸۲۹۳۰۳۱

تاریخچه ای کوتاه از کیوت

مطلب زیر به نقل از MGroup آورده شده است.

چارچوب کیوت برای اولین بار در ماه می ۱۹۹۵ بصورت عمومی منتشر شد. توسعه‌ی اولیه‌ی این کتابخانه توسط 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 که باعث استفاده بیشتر از آن شد.

منبع

  • Share/Bookmark

MeeGo چیست؟

میگو (MeeGo) یک سیستم عامل منبع باز تحت لینوکس است که در یک پروژه مشترک توسط دو شرکت بزرگ توکیا و اینتل در فوریه ۲۰۱۰ معرفی شد. هدف این پروژه ادغام کردن تلاشهای اینتل در موبایلین (موبایل + لینوکس) و نوکیا برای میمو (Maemo یک پلتفرم نرم افزاری است که توسط نوکیا برای موبایلهای هوشمند برپایه لینوکس طراحی شده ) در یک پروژه است. به گفته اینتل، میگو بدین سبب طراحی شده است که مایکروسافت پشتیبانی جامعی برای ویندوز ۷ نصب شده بر روی پردازنده های اتم انجام نداده است.

قرار است میگو بر روی پلتفرم های متنوعی مانند تلفن های همراه، GPS ها، نت بوکها و تلویزیونها نصب شود. تمام در هسته اصلی میگو مشترک هستند و تفاوتشان در لایه گرافیکی (خروجی صفحه نمایش) می باشد. میگو، از هردو پردازنده ARM و اینتل X86 پشتیبانی میکند.

نمایی از نت بوک

میگو در نت بوک

MeeGo_Netbook

میگو در گوشی موبایل

Smartphone

میگو در تلفن هوشمند

میگو در تبلت

MeeGo_Tablet

میگو در تبلت

میگو پروژه بسیار پیچیده ای است که سازمانها و تولید کنندگان زیادی را بکار گرفته است. لایسنس آن در سند جدایی بنام MeeGo License Policy آورده شده است. از دید توزیع کننده، میگو، مجموعه ای از چندین نرم افزار متن باز است، که تحت لایسنس مربوطه دور هم جمع شده اند.

تنها راه رسمی مورد تایید برای نوشتن برنامه و گسترش آن استفاده از Qt framework و Qt Creator بعنوان محیط توسعه میباشد.

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

  • Share/Bookmark

اولین ارسال

سلام،

این اولین پست من در سایت جدیدمه که امیدوارم شگون داشته باشه و بالاخره بتونم یه سیستم مدریت محتوا رو برا همیشه روی سایتم داشته باشم. تو این سه – چهار سالی که این سایت رو دارم با سیستم های مختلفی چه پولی مثله سایت ساز و چه مجانی مثله جوملا، مجنتو، زوپس و . . . کار کردم ولی همشون یه جورایی مشکل داشتن. انشالله این دیگه مشکلی نداشته باشه.

اسم سایت “خبرگان برنامه نویسی” ه. یعنی مطالب در این سایت با این پیش فرض گذاشته میشه که مخاطب حداقل دانش رو در زمینه برنامه نویسی (جاوا، ++C/C, دیتابیس، ویژوال C، برنامه نویسی تحت وب و . . .) داره. هرجا لازم باشه مرجع معرفی میکنم تا کسانیکه نیاز به مطالعه بیشتر دارن بتونن اون بخشها رو هم مطالعه کنند.

کلاً هدف من در این سایت آموزش برنامه نویسی گوشی های موبایل علی الخصوص گوشیهای نوکیا و برنامه نویسی بر روی سیمبین و میگو (سری جدید سیستم عامل های نوکیا، ساسونگ و ال جی) هست. برنامه نویسی برای سایر گوشیهای دیگه مانند آندروئد و آیفون خیلی پیچیده نیست. مانند نوکیا همشون SDK مخصوص خودشون رو دارن که از سایت اصلیشون دانلود میشن و ادامه کار هم برنامه نویسیه که باز همشون با زبان C انجام میشن. پس میبینید که اصلاً سخت نیستن.

با کمک خدا کم کم کار رو ارتقا میدیم.

  • Share/Bookmark


Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin