Reklamani yopish

Chexiyalik sharhlovchi Patrik Zandl shu oyda biznesning shaxsiy kompyuterlardan mobil telefonlarga o'zgarishi va Apple dunyodagi eng qimmat kompaniyaga aylangan besh yil davom etgan keyingi davrni muhokama qiladigan kitob chop etdi. Siz mobil telefonlardagi buyuk inqilob ortidagi hamma narsani batafsil o'qib chiqasiz va keyinchalik u butunlay yangi planshetlar bozorini yaratishga qanday yordam bergan. Mana kitobdan birinchi namunalar.

iPhone OS X - iOS uchun operatsion tizim qanday yaratilgan

Kelgusi Apple mobil telefonining muvaffaqiyati uchun operatsion tizim ham hal qiluvchi rol o'ynadi. Bu 2005 yilda umuman keng tarqalgan bo'lmagan e'tiqod edi, "smartfonlar" eng yaxshi sotuvchilar emas edi, aksincha, bir maqsadli proshivkali telefonlar issiq kek kabi sotilgan. Ammo Jobs o'z telefonidan kelajakda kengayish, rivojlanishda moslashuvchanlik va shu bilan paydo bo'lgan tendentsiyalarga javob berish qobiliyatiga muhtoj edi. Shuningdek, Mac platformasi bilan mumkin bo'lgan eng yaxshi muvofiqlik, chunki u kompaniyani boshqa operatsion tizimning rivojlanishi bilan to'lib-toshganidan qo'rqardi. Dasturiy ta'minotni ishlab chiqish, biz ko'rsatganimizdek, uzoq vaqt davomida Apple kompaniyasining eng kuchli nuqtalaridan biri bo'lmagan.

Qaror 2005 yil fevral oyida Motorola taklif etilmagan Cingular Wireless vakillari bilan yashirin uchrashuvdan ko'p o'tmay qabul qilindi. Jobs Cingular'ni Apple o'z telefonida ishlab chiqarilgan daromaddan ulush olishiga ishontira oldi va Cingular'ni uyali aloqa tarmog'ini yaratishga jiddiy kirishishga ishontira oldi. Hatto o'sha paytda Djobs musiqani mobil tarmoqdan yuklab olish g'oyasini ilgari surgan edi, ammo Cingular vakillari Internetdan yuklab olish yuklanishi mumkin bo'lgan yukning oshishi haqida pessimistik edi. Ular qo'ng'iroq ohanglari va veb-saytlarni yuklab olish tajribasi haqida bahslashdilar va kelajak ko'rsatganidek, ular Jobs o'z qurilmasi bilan yarata olgan shov-shuvni kam baholadilar. Bu tez orada ularga teskari ta'sir ko'rsatadi.

Loyiha shunday boshlanadi Binafsha 2, bu bilan Jobs Motorola bilan qoniqarsiz hamkorlik ufqlaridan tashqariga chiqmoqchi. Maqsad: Apple hozirga qadar sotib olgan yoki tez rivojlanadigan texnologiyalarga asoslangan o'ziga xos mobil telefon, ulardan bir nechtasi (masalan, FingerWorks) Jobs o'zi sotmoqchi bo'lgan planshetni qurishda foydalanishni rejalashtirgan. Ammo u tanlashi kerak edi: yoki u birlashtirilgan iPod bilan mobil telefonni tezda ishga tushiradi va shu tariqa iPod savdosining yaqinlashib kelayotgan inqirozidan xalos qiladi yoki orzusini amalga oshiradi va planshetni chiqaradi. U ikkalasiga ham ega bo'lolmaydi, chunki Motorola bilan hamkorlik uni mobil telefonida iPod bilan ta'minlamaydi, bu o'sha paytda aniq bo'lgan edi, garchi Motorola ROKR-ning yangilanishiga yana yarim yil kerak bo'ladi. bozor. Oxir-oqibat, ehtimol hayratlanarli, lekin juda oqilona, ​​Jobs musiqa bozorini tejashga pul tikdi, planshetni ishga tushirishni kechiktirdi va barcha resurslarni Purple 2 loyihasiga o'tkazdi, uning maqsadi iPod bilan sensorli telefon qurish edi.

Kompaniyaning Mac OS X operatsion tizimini mobil telefonlar uchun moslashtirish qarori nafaqat boshqa variantlarning ko'p emasligi, balki keyinchalik qurilmalarni konvergentsiyalash imkoniyati bilan ham bog'liq edi. Mobil qurilmalarning hisoblash quvvati va xotira hajmi ortib borayotgani Jobsni kelajakda telefonda ish stollarida qo‘llaniladigan dasturlarga o‘xshash ilovalarni taklif qilish mumkinligiga va bitta operatsion tizim yadrosiga tayanish foydali bo‘lishiga ishontirdi.

Rivojlanishni tezlashtirish uchun ikkita mustaqil jamoa tashkil etilishiga ham qaror qilindi. Uskunalar jamoasi mobil telefonning o'zini tezda qurish vazifasini bajaradi, boshqa jamoa esa OS X operatsion tizimini moslashtirishga e'tibor qaratadi.

 Mac OS X, OS X va iOS

Apple'da operatsion tizim versiyalarini belgilashda biroz chalkashlik mavjud. iPhone operatsion tizimining asl versiyasida aslida nom yo'q - Apple o'zining marketing materiallarida "iPhone OS X versiyasida ishlaydi" degan lakonik belgidan foydalanadi. Keyinchalik u telefonning operatsion tizimiga murojaat qilish uchun "iPhone OS" dan foydalanishni boshlaydi. 2010 yilda o'zining to'rtinchi versiyasi chiqarilishi bilan Apple tizimli ravishda iOS nomidan foydalana boshladi. 2012 yil fevral oyida "Mac OS X" ish stoli operatsion tizimi shunchaki "OS X" deb o'zgartiriladi, bu chalkash bo'lishi mumkin. Misol uchun, ushbu bobning sarlavhasida men iOS OS X dan kelib chiqqanligini hisobga olishga harakat qilaman.

Darvin fonda

Bu erda biz Darvin operatsion tizimi tomon yana bir aylanma yo'l tutishimiz kerak. 1997 yilda Apple Jobsning NeXT kompaniyasini sotib olgach, NeXTSTEP operatsion tizimi va uning Sun Microsystems bilan hamkorlikda yaratilgan va OpenSTEP deb nomlangan varianti bitimning bir qismiga aylandi. NeXTSTEP operatsion tizimi ham Apple-ning yangi kompyuter operatsion tizimining asosi bo'lishi kerak edi, chunki Apple Jobsning NeXT-ni sotib olishining sabablaridan biri edi. NeXTSTEP-ning jozibali va o'sha paytda unchalik qadrlanmagan jozibasi uning ko'p platformali tabiati edi, bu tizim Intel x86 platformasida ham, Motorola 68K, PA-RISC va SPARC da, ya'ni ish stoli platformalarida ishlatiladigan deyarli barcha protsessorlarda ishlashi mumkin edi. o'sha payt. Va barcha protsessor platformalari uchun dasturning ikkilik versiyalarini o'z ichiga olgan tarqatish fayllarini yaratish mumkin edi, ular yog 'binari deb ataladi.

Shu tariqa NeXT merosi Rhapsody deb nomlangan yangi operatsion tizimni ishlab chiqish uchun asos bo'lib xizmat qildi, Apple uni ilk bor 1997 yilda ishlab chiquvchilar konferentsiyasida taqdim etdi. Bizningcha, bu tizim Mac OS ning oldingi versiyalari bilan solishtirganda bir qator o'zgarishlar kiritdi. bular asosan quyidagilar:

  • yadro va tegishli quyi tizimlar Mach va BSD-ga asoslangan edi
  • oldingi Mac OS (Blue Box) bilan moslik uchun quyi tizim - keyinchalik Klassik interfeys sifatida tanilgan
  • OpenStep API (Yellow Box) ning kengaytirilgan joriy etilishi - keyinchalik kakaoga aylandi.
  • Java virtual mashinasi
  • Displa PostScript-ga asoslangan oyna tizimi
  • Mac OS-ga asoslangan, lekin OpenSTEP bilan birlashtirilgan interfeys

Apple Mac OS-dan QuickTime, QuickDraw 3D, QuickDraw GX yoki ColorSync kabi ko'pgina dasturiy tuzilmalarni (ramkalarni) Rhapsody-ga o'tkazishni rejalashtirgan, shuningdek, Apple Fileing Protocol (AFP), HFS, UFS va boshqalarning original Apple kompyuterlaridan fayl tizimlari. . Ammo bu oson ish emasligi tez orada ma'lum bo'ldi. 1 yil sentyabr oyida birinchi ishlab chiquvchi relizi (DR1997) 2 yil may oyida ikkinchi DR1998 bilan ta'qib qilindi, ammo hali ko'p ish qilish kerak edi. Birinchi dasturchi oldindan ko'rish (Developer Preview 1) faqat bir yil o'tgach, 1999 yil may oyida paydo bo'ldi va tizim allaqachon Mac OS X deb nomlangan edi, bundan bir oy oldin Apple undan Mac OS X Server 1 server versiyasini ajratdi. Darvinning rasman chiqarilgan va ochiq manbali versiyasi, shu tariqa, buni talab qiladigan boshqa ochiq manbali qismlardan foydalanadigan tizimning manba kodlarini chiqarish shartining (koʻp bahsli va munozarali) qismiga javob beradi. Mach va BSD yadrolariga asoslangan.

Darvin aslida grafik interfeyssiz va FairPlay musiqa fayllari xavfsizligi kabi bir qator xususiy kutubxonalarsiz Mac OS X hisoblanadi. Siz uni yuklab olishingiz mumkin, chunki keyinchalik ikkilik versiyalar emas, faqat manba fayllar mavjud bo'lib, ularni keng protsessor platformalarida operatsion tizim sifatida kompilyatsiya qilishingiz va ishga tushirishingiz mumkin. Oldinga qarab, Darvin Apple’da ikkita rolni bajaradi: u Mac OS X’ni boshqa protsessor platformasiga o‘tkazish unchalik qiyin bo‘lmasligini doimiy eslatib turadi. Va bu Apple dasturiy ta'minoti yopiq, mulkiy, bu Apple keyinchalik, ayniqsa Evropada yaratadigan taassurotlarga javob bo'ladi. Amerikada, u ta'limda kengroq tarqalgan va Darvin bu erda bir qator maktab serverlarida keng tarqalgan bo'lib, Apple dasturiy ta'minotida ochiqlik va standart komponentlardan foydalanish haqida xabardorlik ancha yuqori. Darvin bugungi kunda ham har bir Mac OS X tizimining o'zagi bo'lib qolmoqda va uning ochiq manbali rivojlanishiga juda katta hissa qo'shuvchilar guruhi mavjud, bu ishlanma Mac OS X yadrosiga ham qaytadi.

Birinchi Mac OS X 10.0 versiyasi, Cheetah deb nomlangan, 2001 yil mart oyida, Rhapsody ishlab chiqa boshlaganidan to'rt yil o'tgach, Apple platformasida foydalanish uchun aylantirish oson deb hisoblangan. Kompaniya uchun bir qator muammolarni keltirib chiqargan istehzo, chunki o'sha to'rt yil davomida u o'z foydalanuvchilarini qoniqarsiz va umidsiz Mac OS platformasiga majbur qildi.

Shu tariqa Darvin Project Purple 2 ostida operatsion tizim uchun asos bo‘ldi. Apple o‘zining dizayn ulushiga ega bo‘lgan ARM protsessorlaridan yoki ish stollarida endigina qo‘llanila boshlagan Inteldan foydalanishga qaror qilishi noma’lum bo‘lgan bir paytda. , bu juda ehtiyotkor tanlov edi, chunki u Apple PowerPC va Intel bilan qilganidek, protsessor platformasini og'riqsiz o'zgartirish imkonini berdi. Bundan tashqari, bu ixcham va tasdiqlangan tizim bo'lib, unga interfeys (API) qo'shilishi kerak edi - bu holda Cocoa Touch, mobil telefon kutubxonasi bilan sensorli optimallashtirilgan OpenSTEP API.

Nihoyat, tizimni to'rtta abstraksiya qatlamiga bo'lgan dizayn yaratildi:

  • tizimning yadro qatlami
  • yadro xizmatlari qatlami
  • media qatlami
  • Cocoa Touch sensorli interfeys qatlami

Nima uchun bu muhim edi va e'tiborga loyiqmi? Jobs mobil telefon foydalanuvchi talablariga mukammal javob berishi kerak, deb hisoblardi. Agar foydalanuvchi tugmani bossa, telefon javob berishi kerak. U foydalanuvchi ma'lumotlarini qabul qilganligini aniq tan olishi kerak va bu eng yaxshi kerakli funktsiyani bajarish orqali amalga oshiriladi. Ishlab chiquvchilardan biri Symbian tizimiga ega Nokia telefonida Jobsga bunday yondashuvni namoyish etdi, bu erda telefon terish tugmachasini bosishga juda kech javob berdi. Foydalanuvchi ro‘yxatdagi ismni surib, tasodifan boshqa nomga qo‘ng‘iroq qildi. Bu Jobsni xafa qildi va u mobil telefonida bunday narsalarni ko'rishni xohlamadi. Operatsion tizim foydalanuvchining tanloviga ustuvorlik sifatida ishlov berishi kerak edi, Cocoa Touch sensorli interfeysi tizimda eng yuqori ustuvorlikka ega edi. Faqat undan keyin tizimning boshqa qatlamlari ustunlikka ega bo'ldi. Agar foydalanuvchi tanlagan yoki kiritgan bo'lsa, foydalanuvchini hamma narsa muammosiz ketayotganiga ishontirish uchun nimadir sodir bo'lishi kerak edi. Ushbu yondashuv uchun yana bir dalil ish stoli Mac OS X da "sakrash piktogrammalari" edi. Agar foydalanuvchi dasturni tizim dokidan ishga tushirgan bo'lsa, odatda dastur diskdan kompyuterning operativ xotirasiga to'liq yuklanmaguncha bir muncha vaqt ko'rinadigan hech narsa sodir bo'lmadi. Foydalanuvchilar dastur allaqachon xotiraga yuklanayotganini bilmagani uchun belgini bosishda davom etishadi. Keyinchalik ishlab chiquvchilar buni butun dastur xotiraga yuklanmaguncha piktogrammani aylantirib hal qilishdi. Mobil versiyada tizim har qanday foydalanuvchi kiritishiga darhol xuddi shunday javob berishi kerak edi.

Keyinchalik bu yondashuv mobil tizimga shu qadar singib ketganki, hatto Cocoa Touch ichidagi individual funktsiyalar tizimda turli ustuvorlik sinflari bilan qayta ishlanadi, shunda foydalanuvchi telefonning silliq ishlashining eng yaxshi ko'rinishiga ega bo'ladi.

Bu vaqtda Apple telefonda uchinchi tomon ilovalarini ishga tushirishga jiddiy munosabatda bo'lmadi. Bu vaqtda bu hatto istalmagan edi. Albatta, yaqinlashib kelayotgan operatsion tizim zamonaviy operatsion tizimlarning oldingi ko'p vazifali, xotirani himoya qilish va boshqa ilg'or xususiyatlarini to'liq qo'llab-quvvatladi, bu o'sha paytda xotirani himoya qilish (Symbian), ko'p vazifali (Palm OS) yoki muqobil ravishda kurashayotgan boshqa operatsion tizimlardan farqli o'laroq edi. ikkalasi bilan (Windows CE). Ammo Jobs yaqinlashib kelayotgan mobil telefonni birinchi navbatda Apple tomonidan taqdim etilgan musiqani iste'mol qilish uchun ishlatiladigan qurilma sifatida ko'rib chiqdi. Uchinchi tomon ilovalari faqat kechiktiriladi va Jobs ular atrofida bir qator tafsilotlarni, masalan, tarqatish tizimi echilishi kerakligini tushundi, shuning uchun mobil OS X qo'shimcha ilovalarni fonda tabiiy ravishda ishlatish qobiliyatini qo'llab-quvvatlasa ham, Apple sun'iy ravishda cheklab qo'ydi. bu imkoniyat. IPhone bozorga chiqqanda, faqat ushbu himoyasiz "jailbroken" telefonlar paydo bo'ladigan uchinchi tomon ilovalarini o'rnatishi mumkin edi. 2007 yil yanvar oyida iPhone sotuvga chiqarilganidan ancha keyin Jobs ishlab chiquvchilar faqat veb-ilovalarni yaratadilar va faqat Apple mahalliy ilovalarni yaratadi deb taxmin qildi.

Hatto 2006 yilning yozida ham OS X ning mobil versiyasini ishlab chiqish butunlay qoniqarsiz holatda edi. Tizimning asosiy portlashi rekord darajada qisqa vaqt ichida atigi ikki muhandisdan iborat jamoa tomonidan amalga oshirilgan bo'lsa-da, mobil telefon interfeysining alohida elementlarining o'zaro bog'liqligi va muvofiqlashtirilishi umidsiz edi. Qo'ng'iroqlar to'xtatildi, dasturiy ta'minot tez-tez ishdan chiqdi, batareya quvvati asossiz darajada kam edi. 2005 yil sentyabr oyida loyihada 200 kishi ishlayotgan bo'lsa, ularning soni ikki parallel jamoada tezda XNUMX ga etdi, ammo bu hali ham etarli emas edi. Jiddiy kamchilik Apple ishlagan maxfiylik edi: yangi odamlarni davlat yollash yo'li bilan emas, balki tavsiyalar asosida, ko'pincha vositachilar orqali topish mumkin edi. Misol uchun, dasturiy ta'minot guruhining sinov qismi asosan virtual edi, prototiplash va sinov bir-biri bilan asosan elektron pochta orqali muloqot qiladigan va uzoq vaqt davomida Apple uchun ishlayotganliklarini bilmagan odamlar bilan bo'lib o'tdi. Bunday maxfiylik darajasiga yetguncha.

 

Kitob haqida batafsil ma'lumotni quyidagi manzilda topishingiz mumkin Patrik Zandl veb-sayti. Kitobni bosma holda kitob do'konlarida xarid qilish mumkin Neoluxor a Kosmas, elektron versiyasi tayyorlanmoqda.

.