PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : جانا سخن از زبان ما می‌گویی - مقاله‌‌ای در مورد میگُ



MaKenZi
13-02-2012, 09:49
سلام

دوستان ، این مقاله‌ای هست که بنده با همکاری آقا حمید (Negro) نوشتم و امروز از طریق بلاگ
نوکیا (goftogoo.nokia.ir) منتشر شده .

اینتل با هدف ساخت سیستم عاملی برای ارائه‌ی پردازنده‌‌های سری اتم خود و با هدف رسیدن به سیستم عاملی با زمان بوت
۲ ثانیه‌ای شروع به ساخت سیستم عامل موبلین کرد ، یک سیستم عامل با بیس لینوکسی فدورا . در سال ۲۰۰۸ اینتل مشغول
کار بر روی پروژه‌ی موبلین بود و در اوایل سال ۲۰۰۹ نسخه‌ی آلفای آن را ارائه کرد .


در سمت دیگر ، نوکیا یک شرکت تمام فنلاندی که راس هرم موفقیت را در آن سال‌ها در اختیار داشت و هر از چند گاهی مدل‌هایی
را تحت عنوان اینترنت تبلت به بازار ارائه می‌کرد که البته تنها برای مناطق خاصی ارائه می‌شدند ، اولین نمونه‌ی آن ۷۷۰ بود که با
ابتدایی ترین نسخه‌ی سیستم عامل میمو نسخه‌ی ۱٫۱ در نوامبر سال ۲۰۰۵ عرضه شد . نوکیا در دسامبر ۲۰۰۵ و اپریل
۲۰۰۶ آپدیت‌هایی را برای این گوشی ارائه کرد . در ماه می سال ۲۰۰۶ نسخه‌ی ۲٫۰ از سیستم عامل میمو برای گوشی ۷۷۰ ارائه شد
که کد آن Mistral بود . در نوامبر ۲۰۰۶ آپدیت ۲٫۱ با کد Scirocco و در ژانویه‌ی ۲۰۰۷ آپدیت ۲٫۲ با کدGregale ارائه شدند ، در همین
ماه نوکیا از اینترنت تبلت جدید خود با نام N800 پرده برداشت که با نسخه‌ی ۳٫۰ از سیستم عامل میمو با کد Bora همراه بود و در
ماه‌های مارچ تا اکتبر آپدیت‌های ۳٫۱ و ۳٫۲ را برای هر دو مدل اینترنت تبلت خود ارائه کرد . در این زمان اینترنت تبلت نوکیا به دلیل
ذات متفاوتی که در کاربری و سیستم عامل داشت ، محبوبیت زیادی کسب کرده بود ، نوکیا در نوامبر ۲۰۰۷ مدل جدیدی با نام N810
به همراه آپدیت جدید سیستم عامل میمو نسخه‌ی ۴٫۰ با کد Chinook عرضه کرد . پس از اینکه چندین آپدیت دیگر ارائه شدند ، در ژوئن
۲۰۰۸ آپدیت ۴٫۱ با کد Diablo عرضه شد . سرانجام در نوامبر ۲۰۰۹ نوکیا محصول انقلابی خود را ارائه کرد ، N900 ، که بسیاری از کاربران
را جذب زیبایی و تکنولوژی خود کرد ، همچنین نسخه‌ی ۵ سیستم عامل میمو با کد Fremantle در این گوشی خودنمایی می‌کرد و جلوه‌ای
دو چندان به قدرت آن داده بود . جدیدترین آپدیت این گوشی که به نظر آخرین آن‌ها نیز می‌باشد در ۲۶ اکتبر ۲۰۱۱ ریلیز شد .


حالا دیگر نوکیا همان نوکیای تمام فنلاندی نبود ، همان نوکیایی که از کوچکترین ریسک‌ها نیز دور بود ، نوکیایی که حالا دیگر ۱۰۰ درصد سهام
سیمبین را در اختیار درد. نوکیا هیچگاه به سیستم عامل متن باز خود آن چنان که باید اهمیت نداد . نوکیا قدم‌هایی جلوتر از رقبا بود که با توجه
بیشتر به سیستم عامل میمو می‌توانست قدم‌ها را به کابوس برای رقبا تبدیل کند . حالا دیگر از هر سمت قلاب‌هایی به سمت راس هرم پرتاب
می‌شد و رقبا در حال پیشروی برای رسیدن به آرزوی دیرینه‌ی خود بودند .


در سال ۲۰۱۰ همکاری مشترک اینتل و نوکیا باعث بوجود آمدن سیستم عامل MeeGo از ترکیب دو سیستم عامل موبلین اینتل و میموی نوکیا شد .
بار دیگر کاربران نوکیا امیدوار شدند که شاید رویای آن‌ها بعد از مدت‌ها به وقوع پیوسته است و نوکیا می‌خواهد سر انجام جبران بی توجهی‌های
چندین ساله‌ی خود را بکند . در این بین ، تغییرات بسیاری در چهارچوب نوکیا به وجود آمد ، شایعات بسیاری که حتی به فروش کامل نوکیا نیز
رسیدند! پایان بخش این شایعات تغییر مدیر عامل این شرکت قدیمی بود ، اما اینبار با تغییرات قبلی تفاوت داشت ، یک مدیر عامل آمریکایی
تبار ، آقای استفان الوپ .


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


اگر قبل از ورود آقای الوپ امیدی برای پررنگ شدن این سیستم عامل وجود داشت ، حالا دیگر همان امید هم وجود ندارد . در سال ۲۰۱۱ تنها محصول
میگُ‌یی نوکیا معرفی و عرضه شد ، محصولی که شخصا جمله‌ی “با سرعت ، تمایز را مرور کنید” را برای وصف آن به کار می‌برم . سرعت را برای سبک
بودن سیستم عاملش به کار بردم ، تمایز را برای نحوه‌ی طراحی ، رنگ بندی و جنس بدنه و مرور را برای مرورگر سریع گوشی و همچنین قابلیت مرور
سریع در منوی آن به کار بردم . N9 و سیستم عامل میگُ همان آب در کوزه‌ای هستند که نوکیا تشنه لبان به دنبالش می‌گشت . نوکیا نیازی به تغییر
مدیر عامل نداشت . نوکیا نیاز به باور داشته‌هایش داشت که پیش از هر شرکت دیگری آن را بوجود آورده بود . اما در بحران‌ها انگشت اتهام به سوی
نزدیک‌ترین و راحت‌ترین نقطه دراز می‌شود .


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

یکی از نقاط قوت سیستم عامل‌های Maemo و Meego سازگاری کامل با QT است .
QT تقریبا ۲۰ سال پیش با هدف پیشرفت هر چه بیشتر زبان برنامه نویسی C++ ارائه شد و بعد ها این پروژه توسط شرکت نوکیا خریده شد و هم اکنون
با سرعت هر چه بیشتر به پیش می رود .
همانطور که می دانیم این پروژه فایل های سرآیندی (header (http://fa.wikipedia.org/wiki/%D9%81%D8%A7%DB%8C%D9%84_%D9%87%D8%AF%D8%B1)) هستند که بر قدرت C++ می افزایند پس به برنامه نویس این امکان را می دهند که تنها
با استفاده از فایل های سرآیند و یک کامپایلر (http://fa.wikipedia.org/wiki/%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84%D8%B1) ،بدون استفاده از یک IDE (http://fa.wikipedia.org/wiki/%D9%85%D8%AD%DB%8C%D8%B7_%DB%8C%DA%A9%D9%BE%D8%A7% D8%B1%DA%86%D9%87_%D8%AA%D9%88%D8%B3%D8%B9%D9%87%E 2%80%8C_%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8 %B2%D8%A7%D8%B1) ، نرم افزار مورد نظر خود را ارائه دهد .
یکی از مزایای این پروژه چند سکویی بودن (Cross platform) آن است به این معنا که توسعه دهنگان می‌توانند تنها با نوشتن نرم افزار خود در یکی از
سیستم عامل های لینوکس ، ویندوز یا مک ، نرم افزار خود را برای دیگر سیستم عامل ها نیز کامپایل کنند . پس نیازی به دشواری‌های تغییر زبان برنامه
-نویسی و یا استفاده از زبان اختصاصی یک سیستم عامل نیست .


پروژه QT برای دو سیستم عامل Maemo و Meego کاملا اختصاصی شده و حتی توسعه دهندگان می توانند از API (http://fa.wikipedia.org/wiki/API) های اختصاص داده شده برای QT
در این سیستم عامل‌ها به راحتی استفاده کنند . یعنی ، کاربر بدون نیاز به دسترسی به بخش‌های مختلف سیستم عامل ، می‌تواند بواسطه‌ی این API ها
به راحتی برای بخش‌های مختلف سیستم عامل برنامه بنویسید ، یا به بیان بهتر ، بخش‌های مورد نظرش از سیستم عامل رادر کاربرد نرم‌افزار دخیل کند .


یکی دیگر از مزیت های قابل توجه QT ، IDE آن به نام QT Creator است که تمام نیاز های یک برنامه نویس را برطرف می کند . توسعه دهندگان می توانند بدون
استفاده از برنامه اضافی بخش گرافیکی نرم افزار خود و کد نویسی آن را در یک مکان و تنها با چند کلیک انجام دهند . راهنمای این IDE بسیار جامع و به راحتی
قابل دسترس برنامه نویسان است . همچنین با شخصی سازی شدن Qmake برای QT Creator امکانات ویژه ای برای برنامه نویسان فراهم شده است .
C++ با استفاده از این فایل های سرآیند ، پشتیبانی از زبان شیرین پارسی را برای سیستم عامل های ذکر شده به ارمغان آورده و دیگر محدودیت های این زبان
برنامه نویسی قدرتمند در این حیطه وجود ندارد پس نرم افزار های فارسی بدون هیچ مشکلی ارائه شده و در این سه سیستم عامل )میمو ، میگُ ، سیمبین )
پشتیبانی می شوند .


سیستم عامل های Maemo و Meego به دلیل شباهت زیاد به توزیع های لینوکس موجود علاوه بر QT به کاربران این امکان را می دهند که با استفاده از زبان های
Perl ، Python و C++ (همراه با فایل های سرآیند GTK) نرم افزار هایی با رابط گرافیکی کاربر پسند بسازند .

تقریبا می‌توان گفت تمام نیاز هایی که ، یک کاربر از لینوکس میزکار (Desktop) دارد ، در این سیستم عامل‌ها وجود دارد .

میگُ از کرنل لینوکسی استفاده می‌کند که دقیقا مشابه کرنل استفاده شده در توزیع‌های دسکتاپ و لب تاب سیستم عامل لینوکس می‌باشد . میگُ از زبان برنامه
-نویسی قدرتمند C++ استفاده می‌کند که بواسطه‌ی کتابخانه‌های گرافیکی کیوت ، کار برنامه‌ نویسی این سیستم عامل بسیار راحت شده است . البته باید ذکر کرد
که بدلیل استفاده از کرنل لینوکس و پیروی از لایسنس لینوکس ، این سیستم عامل موظف به اجرای تمامی بندهای این لایسنس است که مهم‌ترین آن‌ها متن باز بودن
کامل سیستم عامل می‌باشد ، یعنی تمامی خطوط برنامه نویسی سیستم عامل در اختیار عموم قرار گرفته‌اند ، و هر کاربری در صورت امکان توانایی بهبود بخشیدن
اجزای پایه‌ای سیستم عامل را نیز داراست .

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


از نظر رابط کاربری ، مسلما رابط کاربری مترو در ویندوز فون ، یارای رقابت با رابط کاربری میگُ را ندارد . Swipe میگُ این سیستم عامل را متحول کرده است . هر چند ممکن
است نوکیا نهایتا برنامه‌ی شخصی سازی سیستم عامل ویندوز فون را با استفاده از افزودن Swipe به ویندوز فون شروع کند .

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

نوکیا N9 ، تک محصول میگُ در ۳ ماهه‌ی چهارم سال ۲۰۱۱ فروشی معادل ۶۰۰٫۰۰۰ عدد داشت . شاید این پایانی باشد برای آغازی سرکوب شده .

به نظر شما میگُ ، چنین ظرفیت و توانایی را نداشت که به عنوان یک سیستم عامل ثابت در طیفی از گوشی‌های تولیدی نوکیا مورد استفاده قرار گیرد؟

فکر می‌کنید ، میگُ شایستگی حضوری پررنگ‌تر را ندارد؟




امیدوارم لذت برده باشید ;)


لینک مطلب در بلاگ نوکیا (http://goftogoo.nokia.ir/%d8%af%db%8c%d8%af%da%af%d8%a7%d9%87-%d9%85%db%8c%d9%87%d9%85%d8%a7%d9%86/%d8%ac%d8%a7%d9%86%d8%a7-%d8%b3%d8%ae%d9%86-%d8%a7%d8%b2-%d8%b2%d8%a8%d8%a7%d9%86-%d9%85%d8%a7-%d9%85%db%8c%e2%80%8c%da%af%d9%88%db%8c%db%8c/)

MirMEHDi
13-02-2012, 10:06
محسن جان عالی بود. خیلی لذت بردم از این مقاله. واقعا ممنون

فقط دوستانی که با n9 کار کرده اند، میتونن بگن که نوکیا چه فرصتی رو برای اوج گیری دوباره در دنیای موبایل ایجاد کرد، اما به سرعت اون رو سوزوند (یا در حال سوزوندنش هست!).

متاسفانه با توجه به سیاست محافظه کارانه نوکیا، این شرکت از دیرباز آهنگ کندی در مقابل تغییر داشته و داره. هرچند سرمایه گذاریهای عجیبی جهت تحقیق و توسعه می کنه که کمتر تولید کننده ای حاضر به انجامش هست، اما باز هم متاسفانه استفاده به موقعی از این سرمایه گذاریها نمیکنه.

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

mido-mido
13-02-2012, 10:09
محسن جان مثل همیشه عالی و کامل...مرسی...

luckylock_2005
13-02-2012, 10:14
به نظر من میگو قدرت اینو داشت که به یه رقیب جدی حتی برای اندروید تبدیل بشه.اما حیف که نوکیا نیمه کاره رهاش کرد.

A7X
13-02-2012, 13:18
محسن جان عالي بود.

تاپيك مهم شد.

FARZAD_B13
13-02-2012, 13:26
حاج محسن خسته نباشی
عالی بود.من از فروم نوکیا خوندمش

Ṁ¥ӍӛӛǤō
13-02-2012, 13:54
تشکر ویژه از محسن عزیز

یه جوری داغ دل امسال ما رو زنده کرد

واقعا نمیدونم الان مدیرای نوکیا دارن یه تفکر استراتژیک رو پیاده سازی میکنند یا واقعا (به باور خیلی ها) حماقت های سابق رو دارن ادامه میدن؟

به نطرم اکثریت با بخش دوم حرفام موافق باشند!

فقط میگم حیف این سیستم عامل ...

Milo.Metallboy
13-02-2012, 14:20
فقط میشه گفت عالی بود و بسیار تخصصی... ممنون.خیلی چیزا یاد گرفتیم
پست ارسال شده توسط موبايل

Jamal.M
14-02-2012, 22:08
مجسن جان و حمید جان عالی بود
ببخشید من چند روزی نبودم ولی خوب آقا حمید زحمتش رو کشیدن و تاپیک رو مهم کردن

به هر حال ممنون خیلی جالب بود

JABER
17-02-2012, 11:44
به نظر شما میگُ ، چنین ظرفیت و توانایی را نداشت که به عنوان یک سیستم عامل ثابت در طیفی از گوشی‌های تولیدی نوکیا مورد استفاده قرار گیرد؟

فکر می‌کنید ، میگُ شایستگی حضوری پررنگ‌تر را ندارد؟

هم در حق میمو ظلم شد.
هم در حق میگو

اگر این سیستم عامل دست اپل یا گوگل یا هر شرکت دیگه ای بود،کاری میکردند که سیستم عاملهای دیگه به گرد پایش هم نرسند.

ولی نمیدونم چرا نوکیا قدر این را ندونست
بهترین فرصت را از دست داد.
سیستم عاملی با قدرت بالقوه فوق العاده

در عوض ویندوز سیستم عاملی با محدودیت های فوق العاده:4:

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

نوکیا باید هر2 سیستم عامل میگو و ویندوز را به عنوان سیستم عامل اصلی انتخاب کنه و در 2مسیر جدا روی هر2 مورد کار کنه

reza0421
22-02-2012, 00:10
تبریک میگم محسن جان.:dk:
مثله همیشه کارت عالیه:az:

™M A H D
09-09-2012, 12:00
به نظر من میگو بهترینه ( اما نه بهترین داعم شاید اگر نوکیا هواشو داشت شاید چند سال بعد به زمین می افتاد)
راستی آقا محسن گفتی میشه با پایتون برا ان۹ برنامه نویسی کرد؟

k1kaid
10-09-2012, 11:15
با تشکر از مطالب خوبتون