Sulje mainos

Tšekkiläinen kolumnisti Patrick Zandl julkaisi tässä kuussa kirjan, jossa käsitellään liiketoiminnan muutosta henkilökohtaisista tietokoneista matkapuhelimiin ja sitä seuraavaa viisi vuotta kestänettä aikakautta, jonka aikana Applesta tuli maailman arvokkain yritys. Luet yksityiskohtaisesti kaiken matkapuhelinten suuren vallankumouksen takana ja siitä, kuinka se sitten auttoi luomaan täysin uudet tablettimarkkinat. Tässä ensimmäiset näytteet kirjasta.

Kuinka iPhone OS X - iOS -käyttöjärjestelmä luotiin

Käyttöjärjestelmä oli myös ratkaiseva tulevan Applen matkapuhelimen menestykselle. Tämä oli uskomus, joka ei ollut täysin yleinen vuonna 2005, "älypuhelimet" eivät olleet myydyimmät, päinvastoin, puhelimet, joissa oli yksikäyttöinen laiteohjelmisto, myytiin kuin kuumat kakut. Mutta Jobs tarvitsi puhelimellaan huomattavan mahdollisuuden laajentua tulevaisuudessa, joustavuutta kehityksessä ja siten kykyä vastata nouseviin trendeihin. Ja myös parhaan mahdollisen yhteensopivuuden Mac-alustan kanssa, koska hän pelkäsi, että yritys hukkuisi toisen käyttöjärjestelmän kehityksestä. Ohjelmistokehitys, kuten olemme osoittaneet, ei ole ollut yksi Applen vahvimmista kohdista pitkään aikaan.

Päätös tehtiin helmikuussa 2005 pian Cingular Wirelessin edustajien kanssa pidetyn salaisen tapaamisen jälkeen, johon Motorolaa ei kutsuttu. Jobs onnistui vakuuttamaan Cingularin siitä, että Apple saa osuuden hänen oman puhelimensa tuottamista tuloista ja vakuutti Cingularin ryhtymään vakavasti matkapuhelinverkon rakentamiseen. Jobs edisti jo tuolloin ajatusta musiikin lataamisesta mobiiliverkosta, mutta Cingularin edustajat olivat pessimistisiä Internetin lataamisen aiheuttaman kuormituksen kasvun suhteen. He väittivät soittoäänien ja verkkosivustojen lataamisen kokemuksesta, ja kuten tulevaisuus näyttää, he aliarvioivat hypeä, jonka Jobs pystyi luomaan laitteellaan. Mikä pian kostaa heihin.

Näin projekti lähtee käyntiin Purple 2, jonka kanssa Jobs haluaa siirtyä Motorolan kanssa tehdyn epätyydyttävän yhteistyön horisonttien ulkopuolelle. Tavoitteena: oma matkapuhelin, joka perustuu Applen tähän mennessä hankkimiin tai nopeasti kehittämiin teknologioihin, joista monet (kuten FingerWorks), joita Jobs oli suunnitellut lanseeraavansa tabletin rakentamiseen. Mutta hänen täytyi valita: joko hän lanseeraa nopeasti matkapuhelimen yhdistetyllä iPodilla ja pelastaa siten lähestyvän iPod-myynnin kriisin tai toteuttaa unelmansa ja lanseeraa tabletin. Hän ei voi saada kumpaakaan, koska yhteistyö Motorolan kanssa ei tarjoa hänelle iPodia matkapuhelimeen, se oli jo silloin ilmeistä, vaikka kestää vielä puoli vuotta ennen kuin Motorola ROKR iskee markkinoida. Lopulta ehkä yllättäen, mutta hyvin rationaalisesti Jobs vetosi musiikkimarkkinoiden pelastamiseen, lykkäsi tabletin lanseerausta ja siirsi kaikki resurssit Purple 2 -projektiin, jonka tavoitteena oli rakentaa kosketusnäyttöinen puhelin iPodilla.

Päätös mukauttaa yrityksen Mac OS X -käyttöjärjestelmä matkapuhelimiin ei johtunut pelkästään siitä, että muita vaihtoehtoja ei ollut paljon, vaan myös mahdollisuus myöhempään laitteiden konvergenssiin. Mobiililaitteiden laskentatehon ja muistikapasiteetin kasvu vakuutti Jobsin siitä, että jatkossa puhelimeen olisi mahdollista tarjota samanlaisia ​​sovelluksia kuin pöytäkoneissa ja että olisi edullista luottaa yhteen käyttöjärjestelmän ytimeen.

Kehityksen nopeuttamiseksi päätettiin myös perustaa kaksi itsenäistä tiimiä. Laitteistotiimin tehtävänä on rakentaa nopeasti itse matkapuhelin, toinen tiimi keskittyy OS X -käyttöjärjestelmän mukauttamiseen.

 Mac OS X, OS X ja iOS

Applella on hieman hämmennystä käyttöjärjestelmäversioiden merkitsemisen kanssa. iPhonen alkuperäisellä käyttöjärjestelmän versiolla ei itse asiassa ole nimeä - Apple käyttää markkinointimateriaaleissaan lakonista nimitystä "iPhone käyttää OS X:n versiota". Myöhemmin se alkaa käyttää sanaa "iPhone OS" viittaamaan puhelimen käyttöjärjestelmään. Julkaisemalla neljännen versionsa vuonna 2010 Apple alkoi käyttää järjestelmällisesti nimeä iOS. Helmikuussa 2012 työpöytäkäyttöjärjestelmän "Mac OS X" nimeksi tulee vain "OS X", mikä saattaa olla hämmentävää. Esimerkiksi tämän luvun otsikossa, jossa yritän ottaa huomioon sen tosiasian, että iOS:n ydin tulee OS X:stä.

Taustalla Darwin

Tässä meidän on tehtävä uusi kiertotie kohti Darwin-käyttöjärjestelmää. Kun Apple osti Jobsin yrityksen NeXT:n vuonna 1997, Sun Microsystemsin kanssa yhteistyössä luotu NeXTSTEP-käyttöjärjestelmä ja sen muunnelma nimeltä OpenSTEP tuli osaksi kauppaa. NeXTSTEP-käyttöjärjestelmästä piti tulla myös Applen uuden tietokoneen käyttöjärjestelmän perusta. Tämä oli loppujen lopuksi yksi syistä, miksi Apple osti Jobs' NeXT:n. NeXTSTEPin houkutteleva ja tuolloin ehkä aliarvostettu viehätys oli sen monikäyttöisyys, tätä järjestelmää voitiin käyttää sekä Intel x86 -alustalla että Motorola 68K:lla, PA-RISC:llä ja SPARC:lla, eli käytännössä kaikilla pöytäkonealustojen käyttämillä prosessoreilla. tällä hetkellä. Ja oli mahdollista luoda jakelutiedostoja, jotka sisälsivät ohjelman binääriversioita kaikille prosessorialustoille, niin sanottuja rasva-binaareja.

NeXT:n perintö toimi siis perustana uuden Rhapsody-käyttöjärjestelmän kehittämiselle, jonka Apple esitteli ensimmäisen kerran kehittäjien konferenssissa vuonna 1997. Tämä järjestelmä toi meidän näkökulmastamme useita muutoksia verrattuna Mac OS:n aikaisempiin versioihin. nämä ovat pääasiassa seuraavia:

  • ydin ja siihen liittyvät alijärjestelmät perustuivat Machiin ja BSD:hen
  • alijärjestelmä, joka on yhteensopiva aiemman Mac OS:n (Blue Box) kanssa - joka tunnetaan myöhemmin paremmin nimellä Classic-käyttöliittymä
  • OpenStep API:n (Yellow Box) laajennettu toteutus – kehittyi myöhemmin Cocoaksi.
  • Java-virtuaalikone
  • Displa PostScriptiin perustuva ikkunointijärjestelmä
  • käyttöliittymä, joka perustuu Mac OS:ään mutta yhdistettynä OpenSTEPiin

Apple aikoi siirtää Rhapsodylle useimmat ohjelmistorakenteet (kehykset) Mac OS:stä, kuten QuickTime, QuickDraw 3D, QuickDraw GX tai ColorSync, sekä tiedostojärjestelmät alkuperäisistä Applen tietokoneista Apple Fileing Protocol (AFP), HFS, UFS ja muut. . Mutta pian kävi selväksi, että tämä ei ollut ollenkaan helppo tehtävä. Ensimmäistä kehittäjäjulkaisua (DR1) syyskuussa 1997 seurasi toinen DR2 toukokuussa 1998, mutta työtä oli vielä paljon tehtävänä. Ensimmäinen kehittäjän esikatselu (Developer Preview 1) tuli vasta vuotta myöhemmin, toukokuussa 1999, ja järjestelmän nimi oli jo Mac OS X, kuukautta ennen sitä Apple irrotti siitä palvelinversion Mac OS X Server 1, jonka se virallisesti julkaistu ja myös avoimen lähdekoodin versio Darwinista, mikä täytti (paljon kiistellyn ja kiistellyn) osan edellytyksestä julkaista lähdekoodit järjestelmästä, joka käyttää muita avoimen lähdekoodin osia, jotka vaativat tätä ja jonka Apple sisällytti järjestelmään, kun se oli perustuu Mach- ja BSD-ytimiin.

Darwin on itse asiassa Mac OS X ilman graafista käyttöliittymää ja ilman useita omaa kirjastoa, kuten FairPlay-musiikkitiedostojen suojausta. Voit ladata sen, koska myöhemmin vain lähdetiedostoja on saatavilla, ei binääriversioita, voit kääntää ja käyttää niitä käyttöjärjestelmänä useilla prosessorialustoilla. Jatkossa Darwinilla on kaksi roolia Applella: hän tulee olemaan jatkuva muistutus siitä, että Mac OS X:n siirtäminen toiselle prosessorialustalle ei ole niin vaikeaa kuin epäkäytännöllistä. Ja se on vastaus varauksiin, että Applen ohjelmisto on suljettu, omistusoikeus, mikä on vaikutelma, jonka Apple luo myöhemmin, etenkin Euroopassa. Amerikassa, jossa se on yleisempää koulutuksessa ja Darwinia käytetään täällä yleisesti useilla koulupalvelimilla, tietoisuus avoimuudesta ja Applen ohjelmistojen vakiokomponenttien käytöstä on paljon suurempi. Darwin on edelleen jokaisen Mac OS X -järjestelmän ydin tänä päivänä, ja sillä on melko laaja joukko avoimen lähdekoodin kehittäjiä, ja tämä kehitys palaa myös Mac OS X:n ytimeen.

Ensimmäinen Mac OS X 10.0 -julkaisu, nimeltään Cheetah, julkaistiin maaliskuussa 2001, neljä vuotta sen jälkeen, kun Rhapsody aloitti kehityksen, jonka uskottiin olevan helppo kääntää käytettäväksi Applen alustalla. Ironia, joka aiheutti yritykselle useita ongelmia, koska se pakotti käyttäjänsä näiden neljän vuoden ajan epätyydyttävälle ja lupaamattomalle Mac OS -alustalle.

Darwinista tuli siis Project Purple 2:n käyttöjärjestelmän perusta. Aikana, jolloin oli epävarmaa, päättääkö Apple käyttää ARM-prosessoreita, joissa sillä oli osa suunnittelusta, vai Inteliä, jota vasta alettiin käyttää pöytäkoneissa. , se oli erittäin varovainen valinta , koska se mahdollisti prosessorialustan vaihtamisen ilman suurta kipua, aivan kuten Apple teki PowerPC:n ja Intelin kanssa. Lisäksi se oli kompakti ja hyväksi havaittu järjestelmä, johon oli lisättävä käyttöliittymä (API) - tässä tapauksessa Cocoa Touch, kosketukselle optimoitu OpenSTEP API matkapuhelinkirjastolla.

Lopuksi luotiin malli, joka jakoi järjestelmän neljään abstraktiokerrokseen:

  • järjestelmän ydinkerros
  • ytimen palvelut kerros
  • mediakerros
  • Cocoa Touch -kosketusliittymäkerros

Miksi se oli tärkeä ja kannattaako se huomioida? Jobs uskoi, että matkapuhelimen on vastattava täydellisesti käyttäjän vaatimuksiin. Jos käyttäjä painaa painiketta, puhelimen on vastattava. Sen on luonnollisesti tunnustettava, että se on hyväksynyt käyttäjän syötteen, ja tämä onnistuu parhaiten suorittamalla haluttu toiminto. Yksi kehittäjistä esitti tämän lähestymistavan Jobsille Nokia-puhelimessa, jossa oli Symbian-järjestelmä, jossa puhelin reagoi liian myöhään valitsinta painamiseen. Käyttäjä pyyhkäisi listassa olevaa nimeä ja kutsui vahingossa toisella nimellä. Tämä oli turhauttavaa Jobsille, eikä hän halunnut nähdä jotain sellaista matkapuhelimessaan. Käyttöjärjestelmän täytyi käsitellä käyttäjän valinta prioriteettina, Cocoa Touch -kosketusliittymällä oli järjestelmän korkein prioriteetti. Vasta hänen jälkeensä järjestelmän muilla kerroksilla oli etusija. Jos käyttäjä teki valinnan tai syötteen, jotain täytyi tapahtua, jotta käyttäjä olisi vakuuttunut siitä, että kaikki sujui hyvin. Toinen argumentti tälle lähestymistavalle olivat "hyppykuvakkeet" työpöydän Mac OS X:ssä. Jos käyttäjä käynnisti ohjelman järjestelmätelakasta, ei yleensä tapahtunut mitään näkyvää hetkeen ennen kuin ohjelma oli ladattu kokonaan levyltä tietokoneen RAM-muistiin. Käyttäjät jatkaisivat kuvakkeen napsauttamista, koska he eivät tietäisi, että ohjelmaa ladataan jo muistiin. Sen jälkeen kehittäjät ratkaisivat sen laittamalla kuvakkeen pomppimaan, kunnes koko ohjelma ladattiin muistiin. Mobiiliversiossa järjestelmän piti vastata kaikkiin käyttäjän syötteisiin välittömästi samalla tavalla.

Tämä lähestymistapa on sittemmin juurtunut niin paljon mobiilijärjestelmään, että jopa yksittäiset toiminnot Cocoa Touchissa käsitellään järjestelmässä eri prioriteettiluokilla, jotta käyttäjä saa parhaan mahdollisen vaikutelman puhelimen sujuvasta toiminnasta.

Tällä hetkellä Apple ei ollut tosissaan kolmannen osapuolen sovellusten käyttämisestä puhelimessa. Se ei ollut edes toivottavaa tähän aikaan. Tietenkin tuleva käyttöjärjestelmä tuki täysin ennaltaehkäisevää moniajoa, muistisuojausta ja muita nykyaikaisten käyttöjärjestelmien edistyneitä ominaisuuksia, mikä oli toisin kuin muut käyttöjärjestelmät, jotka tuolloin kamppailivat muistisuojauksen (Symbian), moniajon (Palm OS) tai vuorotellen kanssa. molemmilla (Windows CE). Mutta Jobs piti tulevaa matkapuhelinta ensisijaisesti laitteena, jota käytetään Applen toimittaman musiikin kuluttamiseen. Kolmannen osapuolen sovellukset vain viivästyttivät, ja Jobs ymmärsi, että niiden ympärillä oli ratkaistava joukko yksityiskohtia, kuten jakelujärjestelmä, joten vaikka mobiili OS X tuki mahdollisuutta ajaa lisäsovelluksia taustalla natiivisti, Apple rajoitti keinotekoisesti. tämä mahdollisuus. Kun iPhone julkaistiin, vain "jailbroken" puhelimet ilman tätä suojaa pystyivät asentamaan uusia kolmansien osapuolien sovelluksia. Kauan iPhonen julkaisun jälkeen tammikuussa 2007 Jobs oletti, että kehittäjät luovat vain web-sovelluksia ja että vain Apple luo natiivisovelluksia.

Vielä kesällä 2006 OS X:n mobiiliversion kehitys oli kuitenkin täysin epätyydyttävässä kunnossa. Vaikka järjestelmän perussiirtäminen tapahtui ennätyslyhyessä ajassa vain kahden insinöörin tiimillä, matkapuhelinliittymän yksittäisten elementtien keskinäinen kytkös ja koordinointi oli epätoivoista. Puhelut katkesivat, ohjelmisto kaatui usein, akun kesto oli kohtuuttoman alhainen. Kun projektin parissa työskenteli 2005 henkilöä syyskuussa 200, määrä kasvoi nopeasti XNUMX:aan kahdessa rinnakkaisessa tiimissä, mutta se ei silti riittänyt. Vakava haitta oli Applen työskentelyn salailu: uusia ihmisiä ei löydetty julkisella rekrytoinnilla, vaan suosituksella, usein välittäjien kautta. Esimerkiksi ohjelmistotiimin testausosa oli suurelta osin virtuaalista, prototyyppien tekeminen ja testaus tapahtui ihmisten kanssa, jotka kommunikoivat keskenään pääasiassa sähköpostitse eivätkä pitkään aikaan tienneet työskentelevänsä Applella. Kunnes tällainen salassapito on saavutettu.

 

Lisää tietoa kirjasta löydät osoitteesta Patrick Zandlin verkkosivusto. Kirjaa voi ostaa painettuna kirjakaupoista Neoluxor a Kosmat, sähköistä versiota valmistellaan.

.