سلام،
لطفا هرکس نظرش درباره این انتقال رو در همین تاپیک بنویسه
نظر من:
نمی دونم چقدر می شه این تصمیم رو منطقی یا غیر منطقی دونست.
تو این دوره زمونه که مایکروسافت کیت توسعه XBOX 360 رو برای PowerMac G5 می سازه، اپل به Flash MP3 Player ها اهمیت می ده و با سابقه های Flash به پخش کننده های HardDisk دار، چندان عجیب نیست که اپل بره روی اینتل.
اپل در مسیر سختی قدم گذاشته که گمان می کنم از پسش بر بیاد. اپل برای آسون کردن این انتقال چند کار انجام داده:
- صبر کردن تا 2006، تا اون موقع کاربرها و توسعه دهنده ها برای این انتقال خیلی آماده تر خواهند بود.
- برنامه مترجم بلادرنگ Rosetta که برنامه های PPC رو روی x86 اجرا می کنه. سرعت قابل قولی داره اما برنامه هایی که به Altivec یا قابلیتهای مخصوص G4 و G5 احتیاج دارن سازگار نیست. فقط برنامه هایی که روی G3 اجرا می شن.
نسخه x86 با سرعت مناسب از طریق Rosetta برنامه Adobe Photoshop CS2 با تمام plugin هاشو اجرا کرده. پس به این انتقال کمک زیادی می کنه. اینکار اصلا به چشم کاربر قابل مشاهده نیست چون همه چیز خودکار انجام می شه، کرنل نگاه می کنه ببینه باینری native هست یا نه اگر نبود از طریق Rosetta باز می کنه و کاربر چیزی حس نمی کنه.
- اما توسعه دهنده ها و کاربرها قرار نیست بد بخت بشن! اپل FAT Binary یا Universal Binary رو دوباره زنده کرده. با نسخه 2.1 از XCode می شه کد رو برای x86 و PPC کامپایل کرد و یک Binary برای هر دو داشت. یعنی در PPC به صورت PPC و در x86 به صورت x86 اجرا بشه. این قابلیت شگفت انگیز توسط Mach microkernel قابل انجامه و اولین بار در NeXT STEP معرفی شد. انتقال برنامه پیچیده Mathematica فقط 2 ساعت و بعد از عیب یابی سرانجام 20 ساعت طول کشیده! این برای توسعه دهنده ها فوق العاده است.
اما این اقدام اپل واقعا ضرری داشته؟ من می گم نه، چون:
1- قیمت محصولات اپل با Dell و HP خیلی نزدیک می شه. کاربر اگر کامپیوتر اونها رو بخره فقط ویندوز و لینوکس رو داره اما اگر اپل بخره با همون قیمت علاوه بر Mac OS X امکان نصب لینوکس و ویندوز هم داره!
2- انتقال برنامه ها از ویندوز و لینوکس به مکینتاش فوق العاده آسونتر می شه. قفط کافیه کدهای مربوط به سیستم عامل تغییر کنن و پردازنده همونه.
3- پدیده ای مثل Wine را احتمال زیاد خواهیم دید اما با کیفیت و سازگاری قابل قبول. اگر هم برنامه های اجرا نشد امکان Dual Boot رو داره که می تونه از سیستم عامل دیگر هم استفاده کنه.
4- شبیه سازی مکینتاش خیلی سریعتر و آسونتر می شه. اما آیا این خطری برای اپل خواهد بود؟ هم بله و هم نه. شما اگر حالا PC داشته باشید ممکنه شبیه سازی رو ترجیح بدید اما اگر بخواهید دستگاه جدید بخرید می بینید با همون قیمت کیفیت اپل رو دارید و سیستم عاملهای دیگه هم قابل نصبن. کی در چنین وضعیتی می ره یه Dell می خره و شبیه ساز نصب می کنه؟
5- سخت افزارها خیلی بیشتر از قبل از این به بعد در مکینتاش قابل استفاده می شن.
این انتقال سخته اما به خطرناکی که اول به نظر میاد نیست. شاید تا 2006 یا 2007 اپل وضعیت سختی داشته باشه، برخی توسعه دهنده ها و کاربرها رو از دست بده و... . اما اگر بتونه این انتقال رو با موفقیت انجام بده به احتمال زیاد سهم خیلی خیلی بیشتری از بازار خواهد داشت.
اپل تجربه زیادی از اینتل داره: OpenSTEP,NeXT STEP و Rhapsody . توسعه همزمان Darwin برای x86 و PPC و بنا بر گفته استیو جابز و شایعاتی که از قبل بود 5 ساله که همزمان به صورت مخفی Mac OS X رو روی x86 توسعه می ده برای روز مبادا! این یعنی حداقل خود Mac OS X نسخه x86 عالی اجرا خواهد شد.
موفق باشید