Pa ipolowo

Czech columnist Patrick Zandl ṣe atẹjade iwe kan ni oṣu yii ti n jiroro lori iyipada ti iṣowo lati awọn kọnputa ti ara ẹni si awọn foonu alagbeka ati akoko atẹle, eyiti o ti pẹ fun ọdun marun, lakoko eyiti Apple di ile-iṣẹ ti o niyelori julọ ni agbaye. Iwọ yoo ka ni awọn alaye ohun gbogbo ti o wa lẹhin Iyika nla ni awọn foonu alagbeka ati bii o ṣe ṣe iranlọwọ lẹhinna ṣẹda ọja tabulẹti tuntun patapata. Eyi ni awọn apẹẹrẹ akọkọ lati inu iwe naa.

Bawo ni ẹrọ ṣiṣe fun iPhone OS X - iOS ti ṣẹda

Eto ẹrọ naa tun jẹ ipinnu fun aṣeyọri ti foonu alagbeka Apple ti n bọ. Eyi jẹ igbagbọ ti ko wọpọ ni ọdun 2005, “awọn foonu alagbeka” kii ṣe awọn ti o ntaa ti o dara julọ, ni ilodi si, awọn foonu pẹlu famuwia idi kan ti a ta bi awọn akara oyinbo gbona. Ṣugbọn Awọn iṣẹ nilo lati inu foonu rẹ ni aye nla ti imugboroja ọjọ iwaju, irọrun ni idagbasoke ati nitorinaa agbara lati dahun si awọn aṣa ti n ṣafihan. Ati paapaa, ti o ba ṣeeṣe, ibamu ti o dara julọ pẹlu ipilẹ Mac, nitori o bẹru pe ile-iṣẹ naa yoo ni irẹwẹsi nipasẹ idagbasoke ti ẹrọ iṣẹ miiran. Idagbasoke sọfitiwia, bi a ti fihan, ko jẹ ọkan ninu awọn aaye ti o lagbara julọ ti Apple fun igba pipẹ.

Ipinnu naa wa ni Kínní 2005 ni kete lẹhin ipade aṣiri pẹlu awọn aṣoju Alailowaya Cingular eyiti a ko pe Motorola si. Awọn iṣẹ ni anfani lati parowa fun Cingular pe Apple yoo gba ipin ti owo-wiwọle ti ipilẹṣẹ lori foonu tirẹ ati parowa fun Cingular lati ni pataki nipa kikọ nẹtiwọọki cellular kan. Paapaa ni akoko yẹn, Awọn iṣẹ n ṣe igbega imọran ti igbasilẹ orin lati nẹtiwọọki alagbeka, ṣugbọn awọn aṣoju Cingular jẹ ireti nipa ilosoke ninu ẹru ti gbigba lati ayelujara Intanẹẹti le ṣe ipilẹṣẹ. Wọn jiyan iriri ti gbigba awọn ohun orin ipe ati awọn oju opo wẹẹbu ati, bi ọjọ iwaju yoo ṣe afihan, wọn ṣe aibikita ariwo ti Awọn iṣẹ ni anfani lati ṣe ipilẹṣẹ pẹlu ẹrọ rẹ. Eyi ti laipe backfires lori wọn.

Eyi ni bii iṣẹ akanṣe bẹrẹ Purple 2, pẹlu eyiti Awọn iṣẹ fẹ lati lọ kọja awọn oju-ọna ti ifowosowopo ti ko ni itẹlọrun pẹlu Motorola. Ibi-afẹde naa: foonu alagbeka ti ara rẹ ti o da lori awọn imọ-ẹrọ ti Apple ti gba nipasẹ bayi tabi yoo dagbasoke ni iyara, nọmba kan ninu wọn (bii FingerWorks) ti Awọn iṣẹ ti gbero lati lo fun ikole tabulẹti ti o fẹ ṣe ifilọlẹ. Ṣugbọn o ni lati yan: boya oun yoo ṣe ifilọlẹ foonu alagbeka ni kiakia pẹlu iPod apapọ ati nitorinaa ṣafipamọ idaamu ti o sunmọ ti awọn tita iPod, tabi mu ala rẹ ṣẹ ki o ṣe ifilọlẹ tabulẹti kan. Oun kii yoo ni anfani lati ni awọn mejeeji, nitori ifowosowopo pẹlu Motorola kii yoo fun u ni iPod kan ninu foonu alagbeka rẹ, iyẹn ti han gbangba ni aaye yẹn, botilẹjẹpe yoo gba idaji ọdun miiran ṣaaju ki Motorola ROKR deba naa. oja. Ni ipari, boya iyalẹnu, ṣugbọn ni ọgbọn pupọ, Awọn iṣẹ tẹtẹ lori fifipamọ ọja orin, sun siwaju ifilọlẹ ti tabulẹti ati gbe gbogbo awọn orisun si iṣẹ akanṣe Purple 2, ibi-afẹde eyiti o jẹ lati kọ foonu iboju ifọwọkan pẹlu iPod kan.

Ipinnu lati ṣe adaṣe ẹrọ ẹrọ Mac OS X ti ile-iṣẹ fun awọn foonu alagbeka kii ṣe nitori otitọ pe ko si ọpọlọpọ awọn aṣayan miiran, ṣugbọn o ṣeeṣe ti isọdọkan ẹrọ nigbamii. Agbara iširo ti n pọ si ati agbara iranti ti awọn ẹrọ alagbeka ṣe idaniloju Awọn iṣẹ pe ni ọjọ iwaju yoo ṣee ṣe lati pese awọn ohun elo lori foonu ti o jọra awọn ti a lo lori kọǹpútà alágbèéká ati pe yoo jẹ anfani lati gbarale ipilẹ ẹrọ iṣẹ kan ṣoṣo.

Lati le yara idagbasoke, o tun pinnu pe awọn ẹgbẹ olominira meji yoo ṣẹda. Ẹgbẹ ohun elo naa yoo ni iṣẹ-ṣiṣe ti iṣelọpọ foonu alagbeka funrararẹ, ẹgbẹ miiran yoo dojukọ lori mimuuṣiṣẹpọ ẹrọ ẹrọ OS X.

 Mac OS X, OS X ati iOS

Idamu diẹ wa ni Apple pẹlu isamisi ti awọn ẹya ẹrọ ṣiṣe. Ẹya atilẹba ti ẹrọ ṣiṣe fun iPhone ko ni orukọ gangan - Apple nlo orukọ laconic “iPhone nṣiṣẹ ẹya OS X” ninu awọn ohun elo titaja rẹ. O nigbamii bẹrẹ lilo "iPhone OS" lati tọka si awọn foonu ká ẹrọ. Pẹlu itusilẹ ti ẹya kẹrin rẹ ni ọdun 2010, Apple bẹrẹ lati lo orukọ iOS ni ọna ṣiṣe. Ni Kínní ọdun 2012, ẹrọ ṣiṣe tabili tabili “Mac OS X” yoo jẹ lorukọmii si “OS X” nikan, eyiti o le jẹ airoju. Fun apẹẹrẹ, ninu akọle ti ipin yii, nibiti Mo gbiyanju lati ṣe akiyesi otitọ pe iOS ni ipilẹ rẹ wa lati OS X.

Darwin ni abẹlẹ

Nibi a nilo lati ṣe ipa ọna miiran si ọna ẹrọ iṣẹ Darwin. Nigbati Apple ra ile-iṣẹ iṣẹ NeXT ni ọdun 1997, ẹrọ iṣẹ NeXTSTEP ati iyatọ rẹ ti a ṣẹda ni ifowosowopo pẹlu Sun Microsystems ati pe OpenSTEP di apakan ti iṣowo naa. Ẹrọ iṣẹ NeXTSTEP tun jẹ ipilẹ ti ẹrọ ṣiṣe kọnputa tuntun ti Apple, lẹhinna, eyi jẹ ọkan ninu awọn idi ti Apple ṣe ra Awọn iṣẹ NeXT. Ohun ti o wuyi ati ni akoko boya ifaya ti a ko mọrírì ti NeXTSTEP jẹ ẹda-pupọ pupọ rẹ, eto yii le ṣiṣẹ mejeeji lori pẹpẹ Intel x86 ati lori Motorola 68K, PA-RISC ati SPARC, ie ni adaṣe lori gbogbo awọn ilana ti o lo nipasẹ awọn iru ẹrọ tabili tabili. nigba yen. Ati pe o ṣee ṣe lati ṣẹda awọn faili pinpin ti o ni awọn ẹya alakomeji ti eto naa fun gbogbo awọn iru ẹrọ ero isise, ti a pe ni awọn alakomeji ọra.

Ohun-ini NeXT nitorinaa jẹ ipilẹ fun idagbasoke ti ẹrọ iṣẹ ṣiṣe tuntun ti a pe ni Rhapsody, eyiti Apple kọkọ gbekalẹ ni apejọ olupilẹṣẹ kan ni ọdun 1997. Eto yii mu ọpọlọpọ awọn ayipada wa ni akawe si awọn ẹya ti tẹlẹ ti Mac OS, lati oju oju wa, awọn wọnyi ni akọkọ awọn wọnyi:

  • ekuro ati awọn ọna ṣiṣe ti o jọmọ da lori Mach ati BSD
  • a subsystem fun ibamu pẹlu išaaju Mac OS (Blue Box) - nigbamii dara mọ bi awọn Classic ni wiwo
  • imuse ti o gbooro sii ti OpenStep API (Apoti Yellow) - nigbamii wa si koko.
  • Java foju ẹrọ
  • a windowing eto da lori Displa PostScript
  • wiwo ti o da lori Mac OS ṣugbọn ni idapo pelu OpenSTEP

Apple ngbero lati gbe lọ si Rhapsody julọ awọn ẹya sọfitiwia (awọn ilana) lati Mac OS, gẹgẹbi QuickTime, QuickDraw 3D, QuickDraw GX tabi ColorSync, ati awọn ọna ṣiṣe faili lati awọn kọnputa Apple atilẹba Apple Filing Protocol (AFP), HFS, UFS ati awọn miiran. . Ṣugbọn laipẹ o han pe eyi kii ṣe iṣẹ ti o rọrun rara. Itusilẹ olupilẹṣẹ akọkọ (DR1) ni Oṣu Kẹsan 1997 ni atẹle nipasẹ DR2 keji ni May 1998, ṣugbọn iṣẹ pupọ tun wa lati ṣe. Awotẹlẹ olupilẹṣẹ akọkọ (Awotẹlẹ Olùgbéejáde 1) wa nikan ni ọdun kan lẹhinna, ni Oṣu Karun ọdun 1999, ati pe eto naa ti pe Mac OS X tẹlẹ, oṣu kan ṣaaju pe Apple yapa ẹya olupin Mac OS X Server 1 lati ọdọ rẹ, eyiti o jẹ ifowosi. tu silẹ ati tun ẹya orisun-ìmọ Darwin, nitorinaa pade apakan (idije pupọ ati ariyanjiyan) apakan ti ipo ti itusilẹ awọn koodu orisun ti eto kan ti o lo awọn ẹya orisun ṣiṣi miiran ti o nilo eyi ati eyiti Apple pẹlu ninu eto rẹ nigbati o da lori ipilẹ rẹ. lori awọn ekuro Mach ati BSD.

Darwin jẹ Mac OS X gangan laisi wiwo ayaworan ati laisi nọmba awọn ile-ikawe ohun-ini gẹgẹbi aabo faili orin FairPlay. O le ṣe igbasilẹ rẹ, nitori nigbamii awọn faili orisun nikan wa, kii ṣe awọn ẹya alakomeji, o le ṣajọ ati ṣiṣe wọn bi ẹrọ ṣiṣe lori ọpọlọpọ awọn iru ẹrọ ero isise. Ti nlọ siwaju, Darwin yoo ṣe awọn ipa meji ni Apple: oun yoo jẹ olurannileti igbagbogbo pe gbigbe Mac OS X si pẹpẹ ẹrọ isise miiran kii yoo nira bi ko ṣee ṣe. Ati pe yoo jẹ idahun si awọn atako ti sọfitiwia Apple ti wa ni pipade, ohun-ini, eyiti o jẹ iwunilori pe Apple yoo ṣẹda nigbamii, paapaa ni Yuroopu. Ni Amẹrika, nibiti o ti ni ibigbogbo ni eto-ẹkọ ati Darwin ti wa ni lilo nigbagbogbo nibi lori nọmba awọn olupin ile-iwe, imọ ti ṣiṣi ati lilo awọn paati boṣewa laarin sọfitiwia Apple jẹ pupọ julọ. Darwin tun jẹ ipilẹ ti gbogbo eto Mac OS X loni, ati pe o ni ẹgbẹ ti o gbooro ti awọn oluranlọwọ si idagbasoke orisun ṣiṣi rẹ, pẹlu ifunni idagbasoke yẹn pada sinu ipilẹ ti Mac OS X daradara.

Itusilẹ akọkọ ti Mac OS X 10.0, ti a pe ni Cheetah, ti tu silẹ ni Oṣu Kẹta 2001, ọdun mẹrin lẹhin ti Rhapsody bẹrẹ idagbasoke, eyiti a ro pe o rọrun lati yi pada fun lilo lori pẹpẹ Apple. Ohun irony ti o ṣẹda nọmba kan ti awọn iṣoro fun ile-iṣẹ naa, nitori fun ọdun mẹrin yẹn o fi agbara mu awọn olumulo rẹ lori ipilẹ Mac OS ti ko ni itẹlọrun ati ti ko ni ileri.

Darwin bayi di ipilẹ fun ẹrọ ṣiṣe labẹ Project Purple 2. Ni akoko kan nigbati o ko ni idaniloju boya Apple yoo pinnu lati lo awọn ero isise ARM, ninu eyiti o ni igi apẹrẹ, tabi Intel, eyiti o bẹrẹ lati ṣee lo ni awọn kọnputa agbeka. , o jẹ yiyan ti o ni oye pupọ, nitori pe o jẹ ki o ṣee ṣe lati yi pẹpẹ ẹrọ isise pada laisi irora pupọ, gẹgẹ bi Apple ti ṣe pẹlu PowerPC ati Intel. Pẹlupẹlu, o jẹ iwapọ ati eto idaniloju eyiti wiwo (API) nilo lati ṣafikun - ninu ọran yii Cocoa Fọwọkan, OpenSTEP API imudara ifọwọkan pẹlu ile-ikawe foonu alagbeka kan.

Nikẹhin, a ṣẹda apẹrẹ kan ti o pin eto naa si awọn fẹlẹfẹlẹ abstraction mẹrin:

  • Layer ekuro ti eto naa
  • ekuro awọn iṣẹ Layer
  • media Layer
  • Layer ifọwọkan ifọwọkan koko koko

Kini idi ti o ṣe pataki ati pe o tọ lati ṣe akiyesi? Awọn iṣẹ gbagbọ pe foonu alagbeka gbọdọ dahun ni pipe si awọn ibeere olumulo. Ti olumulo ba tẹ bọtini kan, foonu gbọdọ dahun. O gbọdọ jẹwọ ni gbangba pe o ti gba igbewọle olumulo, ati pe eyi ni o dara julọ nipa ṣiṣe iṣẹ ti o fẹ. Ọkan ninu awọn olupilẹṣẹ ṣe afihan ọna yii si Awọn iṣẹ lori foonu Nokia kan pẹlu eto Symbian, nibiti foonu naa ti dahun pẹ ju titẹ titẹ. Olumulo naa ra orukọ kan ninu atokọ ati pe lairotẹlẹ pe orukọ miiran. Eyi jẹ ibanujẹ fun Awọn iṣẹ ati pe ko fẹ lati ri iru nkan bẹẹ lori alagbeka rẹ. Eto ẹrọ naa ni lati ṣe ilana yiyan olumulo bi pataki, wiwo ifọwọkan Cocoa Fọwọkan ni pataki ti o ga julọ ninu eto naa. Nikan lẹhin rẹ ni awọn ipele miiran ti eto naa ni ayo. Ti olumulo ba ṣe yiyan tabi titẹ sii, ohun kan ni lati ṣẹlẹ lati fi da olumulo loju pe ohun gbogbo n tẹsiwaju laisiyonu. Miiran ariyanjiyan fun ọna yii ni "awọn aami fifo" ni tabili Mac OS X. Ti olumulo ba ṣe ifilọlẹ eto kan lati ibi iduro eto, nigbagbogbo ko si nkankan ti o han ni igba diẹ titi ti eto naa yoo fi gbejade ni kikun lati disiki sinu Ramu kọnputa. Awọn olumulo yoo tẹsiwaju tite lori aami nitori wọn kii yoo mọ pe eto naa ti wa tẹlẹ ti kojọpọ sinu iranti. Awọn olupilẹṣẹ lẹhinna yanju rẹ nipa ṣiṣe aami agbesoke ni ayika titi gbogbo eto yoo fi gbe sinu iranti. Ninu ẹya alagbeka, eto naa nilo lati dahun si titẹ olumulo eyikeyi ni bakanna lẹsẹkẹsẹ.

Ọna yii ti di itọsi ninu eto alagbeka pe paapaa awọn iṣẹ kọọkan laarin koko Fọwọkan ti wa ni ilọsiwaju ninu eto pẹlu awọn kilasi pataki ti o yatọ ki olumulo naa ni irisi ti o dara julọ ti iṣẹ foonu didan.

Ni akoko yii, Apple ko ṣe pataki nipa ṣiṣe awọn ohun elo ẹnikẹta lori foonu. Ko paapaa wuni ni akoko yii. Nitoribẹẹ, ẹrọ ṣiṣe ti n bọ ni kikun ṣe atilẹyin multitasking preemptive, aabo iranti ati awọn ẹya miiran ti ilọsiwaju ti awọn ọna ṣiṣe ti ode oni, eyiti o yatọ si awọn ọna ṣiṣe miiran ni akoko ti o tiraka pẹlu aabo iranti (Symbian), multitasking (Palm OS) tabi omiiran. pẹlu mejeeji (Windows CE). Ṣugbọn Awọn iṣẹ ṣe akiyesi alagbeka ti n bọ ni akọkọ bi ẹrọ ti yoo lo lati jẹ orin ti Apple pese. Awọn ohun elo ẹni-kẹta yoo ṣe idaduro nikan, ati Awọn iṣẹ ṣe akiyesi pe nọmba awọn alaye yoo ni lati yanju ni ayika wọn, gẹgẹbi eto pinpin, nitorinaa botilẹjẹpe OS X alagbeka ṣe atilẹyin agbara lati ṣiṣe awọn ohun elo afikun ni abẹlẹ ni abinibi, Apple ni opin artificially. seese yi. Nigbati iPhone ba jade, awọn foonu “jailbroken” nikan laisi aabo yii le fi awọn ohun elo ẹni-kẹta ti n yọ jade. Ni pipẹ lẹhin ifilọlẹ iPhone ni Oṣu Kini ọdun 2007, Awọn iṣẹ ro pe awọn olupilẹṣẹ yoo ṣẹda awọn ohun elo wẹẹbu nikan ati pe Apple nikan yoo ṣẹda awọn ohun elo abinibi.

Paapaa ninu ooru ti 2006, sibẹsibẹ, idagbasoke ti ẹya alagbeka ti OS X wa ni ipo ti ko ni itẹlọrun patapata. Botilẹjẹpe gbigbe gbigbe ipilẹ ti eto naa waye ni akoko fifọ igbasilẹ pẹlu ẹgbẹ kan ti awọn onimọ-ẹrọ meji nikan, isọdọkan ati isọdọkan ti awọn eroja kọọkan ti wiwo foonu alagbeka jẹ ainireti. Awọn ipe silẹ, sọfitiwia ṣubu nigbagbogbo, igbesi aye batiri ti lọ silẹ lainidi. Lakoko ti awọn eniyan 2005 ti n ṣiṣẹ lori iṣẹ naa ni Oṣu Kẹsan 200, nọmba naa yarayara dagba si XNUMX ni awọn ẹgbẹ meji ti o jọra, ṣugbọn ko tun to. Alailanfani to ṣe pataki ni aṣiri ninu eyiti Apple ṣiṣẹ: eniyan tuntun ko le rii nipasẹ rikurumenti ti gbogbo eniyan, ṣugbọn nipasẹ iṣeduro, nigbagbogbo nipasẹ awọn agbedemeji. Fun apẹẹrẹ, apakan idanwo ti ẹgbẹ sọfitiwia jẹ foju pupọ, iṣapẹẹrẹ ati idanwo waye pẹlu awọn eniyan ti o ba ara wọn sọrọ nipataki nipasẹ imeeli ati fun igba pipẹ ko paapaa mọ pe wọn n ṣiṣẹ fun Apple. Titi iru ipele ti asiri ti de.

 

O le wa alaye diẹ sii nipa iwe ni Patrick Zandl ká aaye ayelujara. Iwe naa le ra ni titẹ ni awọn ile itaja iwe Neoluxor a Kosmas, ẹya ẹrọ itanna ti wa ni pese sile.

.