بستن آگهی

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

نحوه ایجاد سیستم عامل برای iPhone OS X - iOS

این سیستم عامل نیز برای موفقیت تلفن همراه اپل تعیین کننده بود. این اعتقادی بود که در سال 2005 کاملاً رایج نبود، "تلفن های هوشمند" پرفروش ترین نبودند، برعکس، تلفن هایی با سیستم عامل تک منظوره مانند کیک داغ فروخته می شدند. اما جابز از تلفن خود به امکان قابل توجهی برای گسترش آینده، انعطاف پذیری در توسعه و در نتیجه توانایی پاسخگویی به روندهای نوظهور نیاز داشت. و همچنین در صورت امکان بهترین سازگاری ممکن با پلتفرم مک، زیرا او می ترسید که شرکت در توسعه یک سیستم عامل دیگر غرق شود. توسعه نرم افزار، همانطور که نشان دادیم، برای مدت طولانی یکی از قوی ترین نقاط قوت اپل نبوده است.

این تصمیم در فوریه 2005 بلافاصله پس از یک جلسه محرمانه با نمایندگان Cingular Wireless که موتورولا به آن دعوت نشده بود، اتخاذ شد. جابز توانست Cingular را متقاعد کند که اپل سهمی از درآمد حاصل از تلفن خود را به دست خواهد آورد و Cingular را متقاعد کرد که در ساخت یک شبکه تلفن همراه جدی باشد. حتی در آن زمان، جابز ایده دانلود موسیقی از شبکه تلفن همراه را ترویج می کرد، اما نمایندگان Cingular نسبت به افزایش باری که دانلود اینترنتی می تواند ایجاد کند، بدبین بودند. آنها در مورد تجربه دانلود آهنگ های زنگ و وب سایت ها بحث کردند و همانطور که در آینده نشان خواهد داد، تبلیغاتی را که جابز می توانست با دستگاه خود ایجاد کند دست کم گرفتند. که به زودی برای آنها نتیجه معکوس می گیرد.

به این ترتیب پروژه شروع می شود بنفش 2، که جابز می خواهد با آن از افق همکاری نامطلوب با موتورولا فراتر رود. هدف: یک تلفن همراه خودش بر اساس فناوری هایی که اپل تاکنون به دست آورده یا به سرعت توسعه خواهد داد، تعدادی از آنها (مانند FingerWorks) که جابز قصد داشت از آنها برای ساخت تبلتی که می خواست راه اندازی کند استفاده کند. اما او باید انتخاب می کرد: یا به سرعت یک تلفن همراه با یک آی پاد ترکیبی راه اندازی می کند و بنابراین از بحران نزدیک شدن فروش آی پاد نجات می دهد یا رویای خود را برآورده می کند و یک تبلت روانه بازار می کند. او نمی‌تواند هر دو را داشته باشد، زیرا همکاری با موتورولا به او آی‌پاد در تلفن همراهش نمی‌دهد، که در آن زمان کاملاً آشکار بود، اگرچه نیم سال دیگر طول می‌کشد تا موتورولا ROKR به بازار برسد. بازار. در پایان، شاید به طرز شگفت انگیزی، اما بسیار منطقی، جابز برای نجات بازار موسیقی شرط بندی کرد، راه اندازی تبلت را به تعویق انداخت و تمام منابع را به پروژه Purple 2، که هدف آن ساخت یک تلفن با صفحه نمایش لمسی با آی پاد بود، منتقل کرد.

تصمیم برای تطبیق سیستم عامل Mac OS X این شرکت برای تلفن های همراه نه تنها به دلیل وجود گزینه های زیاد دیگر نبود، بلکه امکان همگرایی دستگاه های بعدی نیز وجود داشت. افزایش قدرت محاسباتی و ظرفیت حافظه دستگاه‌های تلفن همراه، جابز را متقاعد کرد که در آینده می‌توان برنامه‌هایی مشابه برنامه‌هایی که در رایانه‌های رومیزی استفاده می‌شود در تلفن ارائه کرد و اینکه تکیه بر یک هسته سیستم عامل سودمند خواهد بود.

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

 Mac OS X، OS X و iOS

در اپل با برچسب گذاری نسخه های سیستم عامل کمی سردرگمی وجود دارد. نسخه اصلی سیستم عامل آیفون در واقع نامی ندارد - اپل در مطالب بازاریابی خود از نام لاکونیک "iPhone نسخه ای از OS X را اجرا می کند" استفاده می کند. بعداً شروع به استفاده از "سیستم عامل آیفون" برای اشاره به سیستم عامل تلفن می کند. با انتشار نسخه چهارم خود در سال 2010، اپل شروع به استفاده سیستماتیک از نام iOS کرد. در فوریه 2012، سیستم عامل دسکتاپ "Mac OS X" تنها به "OS X" تغییر نام خواهد داد، که ممکن است گیج کننده باشد. به عنوان مثال، در عنوان این فصل، جایی که من سعی می کنم این واقعیت را در نظر بگیرم که iOS در هسته آن از OS X می آید.

داروین در پس زمینه

در اینجا باید مسیر دیگری را به سمت سیستم عامل داروین انجام دهیم. هنگامی که اپل در سال 1997 شرکت جابز NeXT را خرید، سیستم عامل NeXTSTEP و نوع آن با همکاری Sun Microsystems ایجاد شد و OpenSTEP نام داشت. سیستم عامل NeXTSTEP نیز قرار بود پایه و اساس سیستم عامل کامپیوتر جدید اپل شود، بالاخره این یکی از دلایلی بود که اپل NeXT جابز را خریداری کرد. یکی از جذابیت‌های جذاب و شاید نادیده گرفته شده NeXTSTEP در آن زمان، ماهیت چند پلتفرمی آن بود، این سیستم را می‌توان هم بر روی پلتفرم Intel x86 و هم بر روی موتورولا 68K، PA-RISC و SPARC، یعنی عملاً روی تمام پردازنده‌های مورد استفاده در پلتفرم‌های دسکتاپ اجرا کرد. به هنگام. و امکان ایجاد فایل های توزیعی حاوی نسخه های باینری برنامه برای تمامی پلتفرم های پردازنده وجود داشت که اصطلاحاً به آن باینری چربی گفته می شود.

بنابراین میراث NeXT به عنوان پایه ای برای توسعه یک سیستم عامل جدید به نام Rhapsody بود که اپل برای اولین بار در کنفرانس توسعه دهندگان در سال 1997 ارائه کرد. اینها عمدتاً موارد زیر هستند:

  • هسته و زیرسیستم های مرتبط بر اساس Mach و BSD بودند
  • یک زیر سیستم برای سازگاری با سیستم عامل مک قبلی (جعبه آبی) - که بعداً به عنوان رابط کلاسیک شناخته شد
  • اجرای گسترده OpenStep API (جعبه زرد) - بعداً به کاکائو تبدیل شد.
  • ماشین مجازی جاوا
  • یک سیستم پنجره سازی مبتنی بر Displa PostScript
  • یک رابط مبتنی بر سیستم عامل مک اما با OpenSTEP ترکیب شده است

اپل قصد داشت اکثر ساختارهای نرم افزاری (فریم ورک ها) را از سیستم عامل مک مانند QuickTime، QuickDraw 3D، QuickDraw GX یا ColorSync و همچنین سیستم های فایل را از رایانه های اصلی Apple Apple Filing Protocol (AFP)، HFS، UFS و غیره به راپسودی منتقل کند. . اما خیلی زود مشخص شد که این کار اصلاً آسان نیست. اولین نسخه توسعه دهنده (DR1) در سپتامبر 1997 با نسخه دوم DR2 در می 1998 دنبال شد، اما هنوز کار زیادی برای انجام وجود داشت. اولین پیش‌نمایش توسعه‌دهنده (پیش‌نمایش توسعه‌دهنده 1) تنها یک سال بعد، در می 1999 ارائه شد، و سیستم قبلاً Mac OS X نامیده می‌شد، یک ماه قبل از آن که اپل نسخه سرور Mac OS X Server 1 را از آن جدا کرد، که به طور رسمی نسخه منتشر شده و همچنین نسخه منبع باز داروین، در نتیجه بخش (بسیار مورد بحث و بحث) از شرایط انتشار کدهای منبع سیستمی که از سایر بخش های منبع باز که به این نیاز دارند و اپل در زمان تاسیس خود در سیستم خود قرار داده استفاده می کند، برآورده می شود. روی هسته های Mach و BSD.

داروین در واقع Mac OS X بدون رابط گرافیکی و بدون تعدادی کتابخانه اختصاصی مانند امنیت فایل موسیقی FairPlay است. می‌توانید آن را دانلود کنید، زیرا بعداً فقط فایل‌های منبع در دسترس هستند، نه نسخه‌های باینری، می‌توانید آن‌ها را به عنوان یک سیستم عامل بر روی طیف گسترده‌ای از پلتفرم‌های پردازنده کامپایل و اجرا کنید. در آینده، داروین دو نقش را در اپل ایفا خواهد کرد: او یادآوری دائمی خواهد بود که انتقال Mac OS X به پلتفرم پردازنده دیگری آنقدر دشوار نیست که غیرممکن باشد. و این پاسخی خواهد بود به ایراداتی که نرم افزار اپل بسته است، اختصاصی است، که این تصوری است که اپل بعدا ایجاد خواهد کرد، به خصوص در اروپا. در آمریکا، جایی که داروین در آموزش گسترده‌تر است و داروین معمولاً در تعدادی از سرورهای مدارس استفاده می‌شود، آگاهی از باز بودن و استفاده از مؤلفه‌های استاندارد در نرم‌افزار اپل بسیار بیشتر است. داروین هنوز هسته اصلی سیستم‌های Mac OS X است و گروه نسبتاً گسترده‌ای از مشارکت‌کنندگان در توسعه منبع باز آن دارد که این توسعه به هسته Mac OS X نیز باز می‌گردد.

اولین نسخه Mac OS X 10.0 با نام Cheetah در مارس 2001 منتشر شد، چهار سال پس از شروع توسعه Rhapsody که تصور می شد برای استفاده در پلتفرم اپل به راحتی قابل چرخش است. طنزی که مشکلات زیادی را برای این شرکت ایجاد کرد، زیرا در آن چهار سال کاربران خود را مجبور به استفاده از یک پلتفرم نامطلوب و بی‌امید مک او اس کرد.

بنابراین داروین مبنایی برای سیستم عامل تحت پروژه Purple 2 شد. در زمانی که مشخص نبود که آیا اپل تصمیم به استفاده از پردازنده های ARM که در آن سهم طراحی داشت یا اینتل که تازه در دسکتاپ ها شروع به کار کرده بود، خواهد گرفت. ، انتخاب بسیار محتاطانه ای بود، زیرا تغییر پلت فرم پردازنده را بدون دردسر ممکن می کرد، درست همانطور که اپل با PowerPC و Intel انجام داد. علاوه بر این، این یک سیستم فشرده و اثبات شده بود که باید یک رابط (API) به آن اضافه شود - در این مورد Cocoa Touch، یک OpenSTEP API لمسی بهینه شده با کتابخانه تلفن همراه.

در نهایت، طرحی ایجاد شد که سیستم را به چهار لایه انتزاعی تقسیم کرد:

  • لایه هسته سیستم
  • لایه خدمات هسته
  • لایه رسانه
  • لایه رابط لمسی Cocoa Touch

چرا مهم بود و آیا ارزش توجه دارد؟ جابز معتقد بود که تلفن همراه باید کاملاً به نیازهای کاربر پاسخ دهد. اگر کاربر دکمه ای را فشار دهد، تلفن باید پاسخ دهد. بدیهی است که باید تصدیق کند که ورودی کاربر را پذیرفته است و این بهترین کار با انجام عملکرد مورد نظر است. یکی از توسعه دهندگان این رویکرد را به جابز در تلفن نوکیا با سیستم سیمبین نشان داد، جایی که تلفن با فشار دادن شماره گیری خیلی دیر پاسخ داد. کاربر نامی را در لیست قرار داده و به طور تصادفی نام دیگری را صدا کرده است. این برای جابز ناامید کننده بود و او نمی خواست چنین چیزی را در موبایل خود ببیند. سیستم عامل باید انتخاب کاربر را به عنوان اولویت پردازش می کرد، رابط لمسی Cocoa Touch بالاترین اولویت را در سیستم داشت. فقط بعد از او دیگر لایه های سیستم در اولویت بودند. اگر کاربر یک انتخاب یا ورودی انجام می داد، باید اتفاقی می افتاد تا به کاربر اطمینان دهد که همه چیز به آرامی پیش می رود. استدلال دیگر برای این رویکرد، «آیکون‌های پرش» در Mac OS X دسکتاپ بود. اگر کاربر برنامه‌ای را از پایه سیستم اجرا می‌کرد، معمولاً برای مدتی هیچ اتفاقی نمی‌افتاد تا زمانی که برنامه به طور کامل از دیسک به رم رایانه لود شود. کاربران همچنان روی نماد کلیک می‌کنند زیرا نمی‌دانند که برنامه قبلاً در حافظه بارگذاری شده است. سپس توسعه دهندگان آن را با جهش آیکون تا زمانی که کل برنامه در حافظه بارگذاری شود، حل کردند. در نسخه موبایل، سیستم باید به هر ورودی کاربر به طور مشابه بلافاصله پاسخ دهد.

این رویکرد متعاقباً چنان در سیستم تلفن همراه جا افتاده است که حتی عملکردهای فردی در Cocoa Touch در سیستم با کلاس‌های اولویت متفاوت پردازش می‌شوند تا کاربر بهترین ظاهر ممکن را از عملکرد صاف تلفن داشته باشد.

در این زمان، اپل در مورد اجرای برنامه های شخص ثالث روی تلفن جدی نبود. در این زمان حتی مطلوب نبود. البته، سیستم عامل آینده به طور کامل از چندوظیفگی پیشگیرانه، حفاظت از حافظه و سایر ویژگی های پیشرفته سیستم عامل های مدرن پشتیبانی می کرد، که برخلاف سایر سیستم عامل های آن زمان بود که با حفاظت از حافظه (Symbian)، چند وظیفه ای (Palm OS) یا متناوب مشکل داشتند. با هر دو (ویندوز CE). اما جابز موبایل آینده را در درجه اول به عنوان دستگاهی در نظر گرفت که برای مصرف موسیقی عرضه شده توسط اپل استفاده می شود. برنامه های شخص ثالث فقط به تأخیر می افتند و جابز متوجه شد که تعدادی از جزئیات باید در اطراف آنها حل شود، مانند سیستم توزیع، بنابراین اگرچه OS X موبایل از توانایی اجرای برنامه های اضافی در پس زمینه به صورت بومی پشتیبانی می کرد، اپل به طور مصنوعی محدود کرد. این امکان زمانی که آیفون عرضه شد، تنها گوشی‌های «جیلبریک» بدون این محافظ می‌توانستند برنامه‌های شخص ثالث در حال ظهور را نصب کنند. مدت‌ها پس از عرضه آیفون در ژانویه 2007، جابز تصور می‌کرد که توسعه‌دهندگان برنامه‌های فقط وب ایجاد می‌کنند و تنها اپل برنامه‌های بومی را ایجاد می‌کند.

با این حال، حتی در تابستان 2006، توسعه نسخه موبایل OS X در وضعیت کاملاً نامطلوب قرار داشت. اگرچه انتقال اولیه سیستم در یک زمان رکوردشکنی با تیمی متشکل از دو مهندس انجام شد، ارتباط و هماهنگی اجزای جداگانه رابط تلفن همراه ناامیدکننده بود. تماس ها قطع شد، نرم افزار به طور مکرر از کار افتاد، عمر باتری به طور غیر منطقی کم بود. در حالی که 2005 نفر در سپتامبر 200 روی این پروژه کار می کردند، تعداد آنها به سرعت به XNUMX نفر در دو تیم موازی رسید، اما هنوز کافی نبود. یک نقطه ضعف جدی، پنهان کاری بود که اپل در آن کار می کرد: افراد جدید را نمی توان با استخدام عمومی پیدا کرد، بلکه با توصیه، اغلب از طریق واسطه ها، یافت می شد. به عنوان مثال، بخش آزمایشی تیم نرم افزار تا حد زیادی مجازی بود، نمونه سازی و آزمایش با افرادی انجام شد که عمدتاً از طریق ایمیل با یکدیگر در ارتباط بودند و برای مدت طولانی حتی نمی دانستند که برای اپل کار می کنند. تا زمانی که به چنین سطحی از رازداری رسیده باشد.

 

شما می توانید اطلاعات بیشتر در مورد کتاب را در وب سایت پاتریک زندل. کتاب را می توان به صورت چاپی از کتابفروشی ها خریداری کرد نئولوکسور a کوسماس، نسخه الکترونیکی آن در حال تهیه است.

.