Aizvērt sludinājumu

Čehu žurnālists Patriks Zandls šomēnes izdeva grāmatu, kurā tika apspriesta biznesa pārveide no personālajiem datoriem uz mobilajiem tālruņiem un tam sekojošais laikmets, kas ilgst jau piecus gadus un kura laikā Apple kļuva par vērtīgāko uzņēmumu pasaulē. Detalizēti izlasīsit visu, kas slēpjas aiz lielās revolūcijas mobilo tālruņu jomā un kā tas palīdzēja izveidot pilnīgi jaunu planšetdatoru tirgu. Šeit ir pirmie paraugi no grāmatas.

Kā tika izveidota operētājsistēma iPhone OS X - iOS

Operētājsistēma bija arī izšķiroša gaidāmā Apple mobilā tālruņa panākumiem. Tas bija uzskats, kas 2005. gadā nebija gluži izplatīts, "viedtālruņi" nebija vislabāk pārdotie, gluži pretēji, tālruņi ar vienreizēju programmaparatūru tika pārdoti kā karstas kūkas. Taču Džobsam no sava tālruņa bija nepieciešama ievērojama nākotnes paplašināšanās iespēja, attīstības elastība un tādējādi spēja reaģēt uz jaunām tendencēm. Un arī, ja iespējams, vislabāko iespējamo saderību ar Mac platformu, jo viņš baidījās, ka uzņēmums tiks nomākts ar citas operētājsistēmas attīstību. Programmatūras izstrāde, kā mēs esam parādījuši, ilgu laiku nav bijusi viena no Apple spēcīgākajām pusēm.

Šāds lēmums tika pieņemts 2005. gada februārī neilgi pēc slepenas tikšanās ar Cingular Wireless pārstāvjiem, uz kuru Motorola netika uzaicināta. Džobss spēja pārliecināt Cingular, ka Apple iegūs daļu no ieņēmumiem, kas gūti viņa paša tālrunī, un pārliecināt Cingular nopietni pievērsties mobilā tīkla izveidei. Pat tajā laikā Džobss popularizēja ideju par mūzikas lejupielādi no mobilā tīkla, taču Cingular pārstāvji bija pesimistiski noskaņoti par slodzes pieaugumu, ko varētu radīt interneta lejupielāde. Viņi apstrīdēja zvana signālu un vietņu lejupielādes pieredzi un, kā rādīs nākotne, viņi nenovērtēja ažiotāžu, ko Džobss spēja radīt ar savu ierīci. Kas viņiem drīz vien atgriežas.

Tā sākas projekts Purple 2, ar kuru Džobss vēlas iziet ārpus neapmierinošās sadarbības ar Motorola apvāršņiem. Mērķis: savs mobilais tālrunis, kas balstīts uz tehnoloģijām, kuras Apple jau ir iegādājies vai ātri attīstīs, vairākas no tām (piemēram, FingerWorks), kuras Džobss bija plānojis izmantot planšetdatora konstruēšanai, kuru viņš vēlējās laist klajā. Taču viņam bija jāizvēlas: vai nu viņš ātri laidīs klajā mobilo telefonu ar kombinēto iPod un tādējādi izglābs tuvojošos iPod pārdošanas krīzi, vai piepildīs savu sapni un laidīs klajā planšetdatoru. Viņš nevarēs iegūt abus, jo sadarbība ar Motorola nenodrošinās ar iPod savā mobilajā tālrunī, tas jau tobrīd bija acīmredzams, lai gan paies vēl pusgads, līdz Motorola ROKR parādīsies tirgus. Galu galā, varbūt pārsteidzoši, bet ļoti racionāli, Džobss lika likmi par mūzikas tirgus glābšanu, atlika planšetdatora palaišanu un visus resursus novirzīja uz projektu Purple 2, kura mērķis bija konstruēt skārienekrāna tālruni ar iPod.

Lēmumu pielāgot uzņēmuma Mac OS X operētājsistēmu mobilajiem telefoniem noteica ne tikai tas, ka nebija daudz citu iespēju, bet arī iespēja vēlāk veikt ierīču konverģenci. Pieaugošā mobilo ierīču skaitļošanas jauda un atmiņas ietilpība Džobsu pārliecināja, ka nākotnē telefonā būs iespējams piedāvāt aplikācijas, kas līdzīgas galddatoros izmantotajām aplikācijām un izdevīgi būtu paļauties uz vienu operētājsistēmas kodolu.

Lai paātrinātu attīstību, tika arī nolemts, ka tiks izveidotas divas neatkarīgas komandas. Aparatūras komandai būs uzdevums ātri konstruēt pašu mobilo tālruni, otra komanda koncentrēsies uz OS X operētājsistēmas pielāgošanu.

 Mac OS X, OS X un iOS

Uzņēmumam Apple ir neliela neskaidrība ar operētājsistēmu versiju marķēšanu. Sākotnējai iPhone operētājsistēmas versijai faktiski nav nosaukuma – Apple mārketinga materiālos izmanto lakonisku apzīmējumu "iPhone runs a version of OS X". Vēlāk tas sāk lietot "iPhone OS", lai atsauktos uz tālruņa operētājsistēmu. Līdz ar ceturtās versijas izlaišanu 2010. gadā Apple sāka sistemātiski lietot nosaukumu iOS. 2012. gada februārī galddatoru operētājsistēma "Mac OS X" tiks pārdēvēta tikai par "OS X", kas var radīt neskaidrības. Piemēram, šīs nodaļas nosaukumā, kur es cenšos ņemt vērā faktu, ka iOS pamatā ir OS X.

Fonā Darvins

Šeit mums jāmet vēl viens līkums Darvina operētājsistēmas virzienā. Kad Apple 1997. gadā iegādājās Džobsa kompāniju NeXT, darījuma sastāvdaļa kļuva operētājsistēma NeXTSTEP un tās variants, kas tika izveidots sadarbībā ar Sun Microsystems un nosaukts OpenSTEP. NeXTSTEP operētājsistēmai bija jākļūst arī par Apple jaunās datoru operētājsistēmas pamatu, galu galā tas bija viens no iemesliem, kāpēc Apple iegādājās Džobsa NeXT. Pievilcīgs un tajā laikā, iespējams, nenovērtēts NeXTSTEP šarms bija tā daudzplatformu raksturs, šo sistēmu varēja darbināt gan uz Intel x86 platformas, gan uz Motorola 68K, PA-RISC un SPARC, t.i., praktiski visos procesoros, ko izmanto galddatoru platformas. tajā laikā. Un bija iespējams izveidot izplatīšanas failus, kas satur programmas binārās versijas visām procesoru platformām, tā sauktos tauku bināros failus.

Tādējādi NeXT mantojums kalpoja par pamatu jaunas operētājsistēmas ar nosaukumu Rhapsody izstrādei, ar kuru Apple pirmo reizi prezentēja izstrādātāju konferencē 1997. gadā. Šī sistēma, salīdzinot ar iepriekšējām Mac OS versijām, no mūsu viedokļa radīja vairākas izmaiņas. tie galvenokārt ir šādi:

  • kodols un saistītās apakšsistēmas balstījās uz Mach un BSD
  • apakšsistēma saderībai ar iepriekšējo Mac OS (Blue Box) — vēlāk pazīstama kā klasiskā saskarne
  • paplašināta OpenStep API (Yellow Box) ieviešana - vēlāk attīstījās par Cocoa.
  • Java virtuālā mašīna
  • logu sistēma, kuras pamatā ir Displa PostScript
  • saskarne, kuras pamatā ir Mac OS, bet apvienota ar OpenSTEP

Apple plānoja pārsūtīt uz Rhapsody lielāko daļu programmatūras struktūru (ietvaru) no Mac OS, piemēram, QuickTime, QuickDraw 3D, QuickDraw GX vai ColorSync, kā arī failu sistēmas no oriģinālajiem Apple datoriem Apple Filing Protocol (AFP), HFS, UFS un citiem. . Taču drīz vien kļuva skaidrs, ka tas nemaz nav viegls uzdevums. Pirmajai izstrādātāja versijai (DR1) 1997. gada septembrī sekoja otrais DR2 1998. gada maijā, taču vēl bija daudz darāmā. Pirmais izstrādātāja priekšskatījums (Developer Preview 1) nāca tikai gadu vēlāk, 1999. gada maijā, un sistēma jau saucās Mac OS X, mēnesi pirms tam Apple atdalīja no tās servera versiju Mac OS X Server 1, ko tā oficiāli. izlaista un arī Darvina atvērtā pirmkoda versija, tādējādi izpildot (daudz apstrīdēto un apspriesto) nosacījuma daļu par tādas sistēmas pirmkodu izlaišanu, kas izmanto citas atvērtā pirmkoda daļas, kurām tas ir nepieciešams un ko Apple iekļāva savā sistēmā, kad tā tika izveidota. Mach un BSD kodolos.

Darvins faktiski ir Mac OS X bez grafiskā interfeisa un bez vairākām patentētām bibliotēkām, piemēram, FairPlay mūzikas failu drošības. Varat to lejupielādēt, jo vēlāk ir pieejami tikai avota faili, nevis binārās versijas, varat tos apkopot un palaist kā operētājsistēmu plašā procesoru platformu klāstā. Turpmāk Darvins Apple pildīs divas lomas: viņš būs pastāvīgs atgādinājums, ka Mac OS X pārnešana uz citu procesoru platformu nebūs tik grūta, lai nebūtu neiespējama. Un tā būs atbilde uz iebildumiem, ka Apple programmatūra ir slēgta, patentēta, kas ir iespaids, ko Apple vēlāk radīs, īpaši Eiropā. Amerikā, kur tas ir vairāk izplatīts izglītībā un Darvins šeit parasti tiek izmantots vairākos skolu serveros, Apple programmatūras atvērtības un standarta komponentu izmantošanas izpratne ir daudz lielāka. Darvins joprojām ir katras Mac OS X sistēmas kodols šodien, un tam ir diezgan plaša atvērtā pirmkoda izstrādes dalībnieku grupa, un šī attīstība tiek atgriezta arī Mac OS X kodolā.

Pirmais Mac OS X 10.0 laidiens ar nosaukumu Cheetah tiek izlaists 2001. gada martā, četrus gadus pēc Rhapsody izstrādes uzsākšanas, kuru, domājams, ir viegli pagriezt, lai to varētu lietot Apple platformā. Ironija, kas uzņēmumam radīja vairākas problēmas, jo uz šiem četriem gadiem tā piespieda savus lietotājus uz neapmierinošu un neperspektīvu Mac OS platformu.

Tādējādi Darvins kļuva par projekta Purple 2 operētājsistēmas pamatu. Laikā, kad nebija skaidrs, vai Apple izlems izmantot ARM procesorus, kuros tai bija daļa no projektēšanas, vai Intel, ko tikko sāka izmantot galddatoros. , tā bija ļoti apdomīga izvēle, jo ļāva bez lielām sāpēm mainīt procesora platformu, tāpat kā Apple to darīja ar PowerPC un Intel. Turklāt tā bija kompakta un pārbaudīta sistēma, kurai bija jāpievieno saskarne (API) — šajā gadījumā Cocoa Touch, pieskāriena optimizēta OpenSTEP API ar mobilā tālruņa bibliotēku.

Visbeidzot tika izveidots dizains, kas sadalīja sistēmu četros abstrakcijas slāņos:

  • sistēmas kodola slānis
  • kodola pakalpojumu slānis
  • multivides slānis
  • Cocoa Touch pieskāriena saskarnes slānis

Kāpēc tas bija svarīgi un vai tas ir jāņem vērā? Džobss uzskatīja, ka mobilajam tālrunim ir perfekti jāreaģē uz lietotāja prasībām. Ja lietotājs nospiež pogu, tālrunim ir jāreaģē. Tam acīmredzami ir jāatzīst, ka tas ir pieņēmis lietotāja ievadi, un to vislabāk var izdarīt, veicot vēlamo funkciju. Viens no izstrādātājiem demonstrēja šo pieeju Džobsam Nokia telefonā ar Symbian sistēmu, kur tālrunis pārāk vēlu reaģēja uz ciparnīcas nospiešanu. Lietotājs sarakstā pārvilka vārdu un nejauši nosauca citu vārdu. Tas Džobsam sagādāja neapmierinātību, un viņš nevēlējās kaut ko tādu redzēt savā mobilajā telefonā. Operētājsistēmai lietotāja izvēle bija jāapstrādā kā prioritāte, Cocoa Touch pieskāriena saskarnei bija visaugstākā prioritāte sistēmā. Tikai pēc viņa pārējiem sistēmas slāņiem bija prioritāte. Ja lietotājs izdarīja izvēli vai ievadi, kaut kam bija jānotiek, lai pārliecinātu lietotāju, ka viss norit gludi. Vēl viens arguments šai pieejai bija "lecošās ikonas" darbvirsmas operētājsistēmā Mac OS X. Ja lietotājs palaida programmu no sistēmas dokstacijas, parasti kādu laiku nekas manāmi nenotika, līdz programma tika pilnībā ielādēta no diska datora operatīvajā atmiņā. Lietotāji turpinātu klikšķināt uz ikonas, jo viņi nezinātu, ka programma jau tiek ielādēta atmiņā. Pēc tam izstrādātāji to atrisināja, liekot ikonai lēkāt, līdz visa programma tika ielādēta atmiņā. Mobilajā versijā sistēmai nekavējoties bija jāreaģē uz jebkuru lietotāja ievadi.

Šī pieeja vēlāk ir tik ļoti iesakņojusies mobilajā sistēmā, ka pat atsevišķas Cocoa Touch funkcijas tiek apstrādātas sistēmā ar dažādām prioritāšu klasēm, lai lietotājam būtu pēc iespējas labāks un vienmērīgas tālruņa darbības izskats.

Šobrīd Apple nopietni nedomāja par trešo pušu lietotņu palaišanu tālrunī. Tobrīd tas pat nebija vēlams. Protams, gaidāmā operētājsistēma pilnībā atbalstīja preventīvo vairākuzdevumu veikšanu, atmiņas aizsardzību un citas modernu operētājsistēmu uzlabotas funkcijas, kas bija pretstatā citām operētājsistēmām tajā laikā, kas cīnījās ar atmiņas aizsardzību (Symbian), vairākuzdevumu veikšanu (Palm OS) vai pārmaiņus. ar abiem (Windows CE). Taču Džobss gaidāmo mobilo tālruni galvenokārt uzskatīja par ierīci, kas tiks izmantota Apple piegādātās mūzikas patēriņam. Trešo pušu lietojumprogrammas tikai aizkavēs, un Džobss saprata, ka ap tām būs jāatrisina vairākas detaļas, piemēram, izplatīšanas sistēma, tāpēc, lai gan mobilā OS X atbalstīja iespēju fonā palaist papildu lietojumprogrammas, Apple mākslīgi ierobežoja. šo iespēju. Kad iPhone iznāca, tikai "jailbroken" tālruņi bez šīs aizsardzības varēja instalēt jaunās trešo pušu lietotnes. Ilgi pēc iPhone izlaišanas 2007. gada janvārī Džobss pieņēma, ka izstrādātāji veidos tikai tīmekļa lietotnes un tikai Apple radīs vietējās lietotnes.

Tomēr pat 2006. gada vasarā OS X mobilās versijas izstrāde bija pilnīgi neapmierinošā stāvoklī. Lai gan sistēmas pamata pārnešana notika rekordīsā laikā ar tikai divu inženieru komandu, mobilā tālruņa saskarnes atsevišķu elementu savstarpējā savienojamība un koordinācija bija izmisīga. Zvani tika pārtraukti, programmatūra bieži avarēja, akumulatora darbības laiks bija nepamatoti zems. Kamēr 2005. gada septembrī projektā strādāja 200 cilvēku, divās paralēlās komandās to skaits strauji pieauga līdz XNUMX, taču ar to joprojām nebija pietiekami. Nopietns trūkums bija Apple slepenība: jaunus cilvēkus varēja atrast nevis ar publisku vervēšanu, bet gan pēc ieteikuma, bieži vien ar starpnieku starpniecību. Piemēram, programmatūras komandas testēšanas daļa lielākoties bija virtuāla, prototipu veidošana un testēšana notika ar cilvēkiem, kuri savā starpā sazinājās galvenokārt pa e-pastu un ilgu laiku pat nezināja, ka strādā Apple. Kamēr nav sasniegts šāds slepenības līmenis.

 

Plašāku informāciju par grāmatu varat atrast vietnē Patrika Zandla vietne. Grāmatu drukātā veidā var iegādāties grāmatnīcās Neoluxor a Kosmas, tiek gatavota elektroniskā versija.

.