Hirdetés bezárása

Patrick Zandl cseh rovatvezető ebben a hónapban adott ki egy könyvet, amely a személyi számítógépekről mobiltelefonokká váló üzletág átalakulását és az azt követő öt éve tartó korszakot tárgyalja, amely során az Apple a világ legértékesebb vállalatává vált. Részletesen elolvashatja mindazt, ami a mobiltelefonok nagy forradalmának hátterében állt, és hogyan segítette elő egy teljesen új táblagéppiac létrehozását. Íme az első minták a könyvből.

Hogyan hozták létre az iPhone OS X - iOS operációs rendszert

Az operációs rendszer is meghatározó volt a készülő Apple mobiltelefon sikerében. Ez a hiedelem 2005-ben nem volt teljesen általános, nem az "okostelefonok" voltak a legkelendőbbek, éppen ellenkezőleg, az egycélú firmware-rel rendelkező telefonokat forró süteményként árulták. De Jobsnak szüksége volt a telefonjából a jövőbeni terjeszkedés jelentős lehetőségére, a fejlesztés rugalmasságára, és így arra, hogy reagálni tudjon a feltörekvő trendekre. Illetve, ha lehet, a lehető legjobb kompatibilitást a Mac platformmal, mert félt, hogy a céget túlterheli egy másik operációs rendszer fejlesztése. A szoftverfejlesztés, mint bemutattuk, már régóta nem tartozik az Apple legerősebb pontjai közé.

A döntés 2005 februárjában született, röviddel a Cingular Wireless képviselőivel folytatott titkos találkozó után, amelyre a Motorola nem kapott meghívást. Jobs meg tudta győzni Cingulart arról, hogy az Apple részesedést kap a saját telefonján generált bevételből, és meggyőzte Cingulart, hogy komolyan vegyen egy mobilhálózat kiépítését. Jobs már akkoriban is hirdette a zenék mobilhálózatról történő letöltésének ötletét, de a Cingular képviselői pesszimisták voltak az internetes letöltés által generált terhelés növekedésével kapcsolatban. Vitatták a csengőhangok és webhelyek letöltésének tapasztalatait, és ahogy a jövő megmutatja, alábecsülték azt a hype-ot, amelyet Jobs tudott generálni a készülékével. Ami hamar visszaüt rájuk.

Így indul a projekt Lila 2, amellyel Jobs túl akar lépni a Motorolával való nem kielégítő együttműködés horizontján. A cél: egy saját mobiltelefon, amely olyan technológiákra épül, amelyeket az Apple már beszerzett vagy hamarosan ki fog fejleszteni, ezek közül jó néhányat (például a FingerWorks) Jobs az általa piacra dobni kívánt táblagép megépítéséhez tervezte használni. De választania kellett: vagy gyorsan piacra dob egy kombinált iPod-os mobiltelefont, és ezzel megmenti az iPod-eladások közelgő válságát, vagy megvalósítja álmát és piacra dob egy tabletet. Mindkettőt nem kaphatja meg, mert a Motorolával való együttműködés miatt nem lesz iPod a mobiltelefonjában, ez már akkor nyilvánvaló volt, bár még fél évnek kell eltelnie, mire a Motorola ROKR megjelenik a piacon. piac. Jobs végül talán meglepően, de nagyon racionálisan a zenei piac megmentésére fogadott, elhalasztotta a táblagép piacra dobását, és minden erőforrást a Purple 2 projektre fordított, melynek célja egy iPod-os érintőképernyős telefon konstruálása volt.

A cég Mac OS X operációs rendszerének mobiltelefonokhoz való adaptálásáról szóló döntést nemcsak az okozta, hogy nem sok más lehetőség volt, hanem a későbbi eszközkonvergencia lehetősége is. A mobil eszközök növekvő számítási teljesítménye és memóriakapacitása meggyőzte Jobsot arról, hogy a jövőben az asztali gépekhez hasonló alkalmazásokat lehet majd kínálni a telefonon, és előnyös lenne egyetlen operációs rendszer magra hagyatkozni.

A fejlesztés felgyorsítása érdekében két független csapat létrehozásáról is döntöttek. A hardveres csapatnak magának a mobiltelefonnak a gyors megépítése lesz a feladata, a másik csapat pedig az OS X operációs rendszer adaptálására koncentrál.

 Mac OS X, OS X és iOS

Egy kis zűrzavar van az Apple-nél az operációs rendszerek verzióinak címkézésével kapcsolatban. Az iPhone operációs rendszer eredeti verziójának valójában nincs neve – az Apple a lakonikus megjelölést használja marketinganyagaiban: „Az iPhone az OS X egy verzióját futtatja”. Később az „iPhone OS” kifejezést kezdi használni a telefon operációs rendszerére utalva. A negyedik verzió 2010-es kiadásával az Apple elkezdte szisztematikusan használni az iOS nevet. 2012 februárjában az asztali operációs rendszer "Mac OS X" átnevezése csak "OS X" lesz, ami zavaró lehet. Például ennek a fejezetnek a címében, ahol megpróbálom figyelembe venni azt a tényt, hogy az iOS lényegében az OS X-ből származik.

Darwin a háttérben

Itt újabb kitérőt kell tennünk a Darwin operációs rendszer felé. Amikor az Apple 1997-ben felvásárolta Jobs cégét, a NeXT-et, a tranzakció része lett a Sun Microsystems-szel együttműködésben létrehozott NeXTSTEP operációs rendszer és változata, az OpenSTEP. A NeXTSTEP operációs rendszernek kellett az Apple új számítógépes operációs rendszerének is az alapja lenni, elvégre ez volt az egyik oka annak, hogy az Apple megvásárolta Jobs' NeXT-jét. A NeXTSTEP vonzó és akkoriban talán alulértékelt varázsa a többplatformos jellege volt, ez a rendszer mind Intel x86 platformon, mind Motorola 68K, PA-RISC és SPARC, azaz gyakorlatilag minden asztali platformon használt processzoron működhetett. akkor. És lehetőség nyílt a program bináris verzióit tartalmazó disztribúciós fájlok létrehozására minden processzorplatformra, úgynevezett fat binárisokra.

A NeXT öröksége tehát alapul szolgált a Rhapsody nevű új operációs rendszer kifejlesztéséhez, amelyet az Apple először 1997-ben mutatott be egy fejlesztői konferencián. Ez a rendszer a mi szempontunkból számos változást hozott a Mac OS korábbi verzióihoz képest. ezek főleg a következők:

  • a kernel és a kapcsolódó alrendszerek Mach és BSD alapúak
  • egy alrendszer a korábbi Mac OS-sel (Blue Box) való kompatibilitás érdekében – később ismertebb nevén Classic interfész
  • az OpenStep API (Yellow Box) kiterjesztett megvalósítása – később Cocoa-vá fejlődött.
  • Java virtuális gép
  • egy Displa PostScript alapú ablakrendszer
  • Mac OS alapú, de OpenSTEP-pel kombinált interfész

Az Apple azt tervezte, hogy a legtöbb szoftverstruktúrát (keretrendszert) átviszi a Rhapsody-ra Mac OS-ről, mint például a QuickTime, QuickDraw 3D, QuickDraw GX vagy ColorSync, valamint a fájlrendszereket az eredeti Apple-számítógépekről az Apple Filing Protocol (AFP), HFS, UFS és mások. . De hamar kiderült, hogy ez egyáltalán nem könnyű feladat. Az első fejlesztői kiadást (DR1) 1997 szeptemberében egy második DR2 követte 1998 májusában, de még mindig sok a tennivaló. Az első fejlesztői előnézet (Developer Preview 1) csak egy évvel később, 1999 májusában jelent meg, és a rendszert már Mac OS X-nek hívták, egy hónappal korábban az Apple leválasztotta róla a Mac OS X Server 1 szerververziót, amit hivatalosan is. kiadott és egyben nyílt forráskódú Darwin verziót is, ezzel teljesítve a feltétel (sokan vitatott és vitatott) részét, hogy kiadják egy olyan rendszer forráskódját, amely más, ezt igénylő nyílt forráskódú részeket használ, és amelyet az Apple beépített a rendszerébe, amikor az alap volt. a Mach és BSD kerneleken.

A Darwin valójában egy Mac OS X grafikus felület és számos szabadalmaztatott könyvtár, például a FairPlay zenei fájlbiztonság nélkül. Letölthető, mivel később csak forrásfájlok állnak rendelkezésre, bináris verziók nem, ezért ezeket a processzorplatformok széles skáláján lefordíthatja és operációs rendszerként futtathatja. A jövőben Darwin két szerepet tölt be az Apple-nél: állandóan emlékezteti majd arra, hogy a Mac OS X áthelyezése másik processzorplatformra nem lesz olyan nehéz, mint lehetetlen. És válasz lesz azokra a kifogásokra, miszerint az Apple szoftverei zárt, saját tulajdonúak, ami olyan benyomást kelt majd, amelyet az Apple később kelt majd, különösen Európában. Amerikában, ahol az oktatásban elterjedtebb, és a Darwint itt is gyakran használják számos iskolai szerveren, sokkal nagyobb a nyitottság és a szabványos komponensek Apple szoftveren belüli használata tudatossága. A Darwin még ma is minden Mac OS X rendszer magja, és a nyílt forráskódú fejlesztésekben közreműködők meglehetősen széles köre van, és ez a fejlesztés visszaköszön a Mac OS X magjához is.

A Mac OS X 10.0 első, Cheetah névre keresztelt kiadása 2001 márciusában jelenik meg, négy évvel azután, hogy a Rhapsody elkezdte a fejlesztést, amelyről úgy gondolták, hogy könnyen átfordítható az Apple platformján. Irónia, amely számos problémát okozott a cégnek, mert arra a négy évre rákényszerítette a felhasználókat egy nem kielégítő és kilátástalan Mac OS platformra.

Darwin így lett az operációs rendszer alapja a Project Purple 2 alatt. Abban az időben, amikor még bizonytalan volt, hogy az Apple ARM processzorok mellett dönt-e, amelyekben a tervezési részesedése volt, vagy az Intelt, amelyet csak most kezdenek el használni az asztali számítógépekben. , nagyon körültekintő választás volt, mert lehetővé tette a processzorplatform különösebb fájdalommentes cseréjét, ahogy az Apple tette a PowerPC-vel és az Intellel. Ráadásul ez egy kompakt és bevált rendszer volt, amelyhez interfészt (API) kellett hozzáadni – jelen esetben a Cocoa Touch, egy érintésre optimalizált OpenSTEP API mobiltelefon-könyvtárral.

Végül elkészült egy terv, amely a rendszert négy absztrakciós rétegre osztotta:

  • a rendszer kernel rétege
  • kernel szolgáltatások réteg
  • médiaréteg
  • a Cocoa Touch érintőfelületi réteg

Miért volt fontos és érdemes-e megjegyezni? Jobs úgy gondolta, hogy a mobiltelefonnak tökéletesen meg kell felelnie a felhasználó igényeinek. Ha a felhasználó megnyom egy gombot, a telefonnak válaszolnia kell. Nyilvánvalóan tudomásul kell vennie, hogy elfogadta a felhasználó bevitelét, és ez a legjobb a kívánt funkció végrehajtásával. Az egyik fejlesztő ezt a megközelítést egy Symbian rendszerű Nokia telefonon mutatta be Jobsnak, ahol a telefon túl későn reagált a tárcsa megnyomására. A felhasználó elhúzott egy nevet a listában, és véletlenül egy másik nevet hívott. Ez frusztráló volt Jobs számára, és nem akart ilyesmit látni a mobilján. Az operációs rendszernek prioritásként kellett feldolgoznia a felhasználó választását, a rendszerben a Cocoa Touch érintőfelületnek volt a legmagasabb prioritása. Csak utána a rendszer többi rétege kapott elsőbbséget. Ha a felhasználó választott vagy bevitt, valaminek történnie kellett, hogy megnyugtassa a felhasználót, hogy minden zökkenőmentesen halad. Egy másik érv e megközelítés mellett az asztali Mac OS X "ugró ikonjai" volt. Ha a felhasználó elindított egy programot a rendszerdokkról, általában nem történt semmi láthatóan egy ideig, amíg a program teljesen be nem töltődött a lemezről a számítógép RAM-jába. A felhasználók folyamatosan az ikonra kattintanának, mert nem tudnák, hogy a program már betöltődik a memóriába. A fejlesztők ezután úgy oldották meg, hogy az ikont addig ugrálták, amíg a teljes program be nem töltődött a memóriába. A mobil verzióban a rendszernek azonnal reagálnia kellett bármilyen felhasználói bevitelre.

Ez a megközelítés a későbbiekben annyira beépült a mobilrendszerbe, hogy a Cocoa Touchon belüli egyes funkciókat is különböző prioritási osztályokkal dolgozza fel a rendszer, így a felhasználó a lehető legjobb megjelenést kölcsönzi a telefon zökkenőmentes működéséhez.

Ekkor az Apple nem gondolta komolyan, hogy harmadik féltől származó alkalmazásokat futtasson a telefonon. Ez ekkor még nem is volt kívánatos. Természetesen a készülő operációs rendszer teljes mértékben támogatta a megelőző többfeladatos kezelést, a memóriavédelmet és a modern operációs rendszerek egyéb fejlett funkcióit, ami ellentétben állt más akkori operációs rendszerekkel, amelyek memóriavédelemmel (Symbian), többfeladatos (Palm OS) vagy felváltva küzdöttek. mindkettővel (Windows CE). Jobs azonban elsősorban olyan eszköznek tekintette a készülő mobilt, amelyet az Apple által szállított zenék fogyasztására használnak majd. A harmadik féltől származó alkalmazások csak késlekednének, és Jobs rájött, hogy számos részletet meg kell oldani körülöttük, például az elosztási rendszert, így bár a mobil OS X támogatta a további alkalmazások natív futtatását a háttérben, az Apple mesterségesen korlátozta. ezt a lehetőséget. Amikor az iPhone megjelent, csak a „jailbreakelt” telefonok e védelem nélkül tudtak harmadik féltől származó alkalmazásokat telepíteni. Jóval az iPhone 2007. januári piacra dobása után Jobs azt feltételezte, hogy a fejlesztők csak webes alkalmazásokat hoznak létre, és csak az Apple hoz létre natív alkalmazásokat.

Az OS X mobil verziójának fejlesztése azonban még 2006 nyarán is teljesen nem kielégítő állapotban volt. Bár a rendszer alapvető portolása rekordidő alatt, mindössze két fős mérnökcsapattal megtörtént, a mobiltelefonos interfész egyes elemeinek összekapcsolása és összehangolása kétségbeejtő volt. A hívások megszakadtak, a szoftver gyakran összeomlott, az akkumulátor élettartama indokolatlanul alacsony volt. Míg 2005 szeptemberében 200 ember dolgozott a projekten, a létszám két párhuzamos csapatban gyorsan XNUMX-ra nőtt, de ez még mindig nem volt elég. Komoly hátrányt jelentett az Apple titkolózása: nem nyilvános toborzással, hanem ajánlással, sokszor közvetítőkön keresztül lehetett új embereket találni. A szoftvercsapat tesztelő része például nagyrészt virtuális volt, a prototípusok készítése és tesztelése olyan emberekkel zajlott, akik elsősorban emailben kommunikáltak egymással, és sokáig nem is tudták, hogy az Apple-nek dolgoznak. Amíg el nem éri a titkosság ilyen szintjét.

 

A könyvről bővebb információt a címen találhat Patrick Zandl honlapja. A könyv nyomtatott formában megvásárolható a könyvesboltokban Neoluxor a Kozmás, elektronikus változata készül.

.