Zatvori oglas

Češki kolumnist Patrick Zandl objavio je ovaj mjesec knjigu u kojoj govori o transformaciji poslovanja s osobnih računala na mobilne telefone i petogodišnjoj eri u kojoj je Apple postao najvrednija kompanija na svijetu. Detaljno ćete pročitati što stoji iza velike revolucije mobilnih telefona i kako je ona potom pomogla stvaranju potpuno novog tržišta tableta. Evo prvih primjera iz knjige.

Kako je nastao operativni sustav za iPhone OS X - iOS

Operativni sustav također je bio presudan za uspjeh nadolazećeg Appleovog mobitela. Bilo je to uvjerenje koje 2005. nije bilo sasvim uobičajeno, "pametni telefoni" nisu bili najprodavaniji, naprotiv, telefoni s jednonamjenskim firmwareom prodavali su se kao alva. No, Jobs je od svog telefona trebao značajnu mogućnost budućeg širenja, fleksibilnost u razvoju, a time i sposobnost da odgovori na nove trendove. I također, ako je moguće, najbolju moguću kompatibilnost s Mac platformom, jer se bojao da će tvrtka biti preopterećena razvojem drugog operativnog sustava. Razvoj softvera, kao što smo pokazali, već dugo nije jedna od najjačih strana Applea.

Odluka je uslijedila u veljači 2005. nedugo nakon tajnog sastanka s predstavnicima Cingular Wirelessa na koji Motorola nije bila pozvana. Jobs je uspio uvjeriti Cingular da će Apple dobiti dio prihoda generiranog na njegovom vlastitom telefonu i uvjeriti Cingular da ozbiljno pristupi izgradnji mobilne mreže. Još u to vrijeme Jobs je promicao ideju o preuzimanju glazbe s mobilne mreže, no predstavnici Cingulara bili su pesimistični glede povećanja opterećenja koje bi internetsko preuzimanje moglo generirati. Argumentirali su iskustvo preuzimanja melodija zvona i web stranica i, kao što će budućnost pokazati, podcijenili su hype koji je Jobs uspio generirati svojim uređajem. Što im se ubrzo obije o glavu.

Ovako počinje projekt Ljubičasti 2, kojim se Jobs želi pomaknuti izvan horizonta nezadovoljavajuće suradnje s Motorolom. Cilj: vlastiti mobilni telefon temeljen na tehnologijama koje je Apple do sada stekao ili će ih brzo razviti, nekoliko njih (kao što je FingerWorks) koje je Jobs planirao koristiti za izradu tableta koji je želio lansirati. No, morao je birati: ili će brzo lansirati mobitel s kombiniranim iPodom i tako spasiti nadolazeću krizu prodaje iPoda ili ispuniti svoj san i lansirati tablet. Neće moći imati oboje jer mu suradnja s Motorolom neće omogućiti iPod u mobitelu, to je već tada bilo očito, iako će proći još pola godine dok Motorola ROKR ne stigne na tržište. tržište. Na kraju, možda iznenađujuće, ali vrlo racionalno, Jobs se kladio na spas glazbenog tržišta, odgodio lansiranje tableta i sve resurse prebacio na projekt Purple 2, čiji je cilj bio konstruirati telefon s ekranom osjetljivim na dodir i iPodom.

Odluka o prilagodbi operativnog sustava Mac OS X tvrtke za mobilne telefone nije bila samo zbog činjenice da nije bilo puno drugih opcija, već i zbog mogućnosti kasnije konvergencije uređaja. Sve veća računalna snaga i memorijski kapacitet mobilnih uređaja uvjerili su Jobsa da će u budućnosti biti moguće ponuditi aplikacije na telefonu slične onima koje se koriste na stolnim računalima i da bi bilo korisno oslanjati se na jednu jezgru operativnog sustava.

Kako bi se ubrzao razvoj, također je odlučeno da će se stvoriti dva neovisna tima. Hardverski tim imat će zadatak brzo konstruirati sam mobitel, drugi tim će se fokusirati na prilagodbu OS X operativnog sustava.

 Mac OS X, OS X i iOS

U Appleu postoji mala zabuna s označavanjem verzija operativnog sustava. Izvorna verzija operativnog sustava za iPhone zapravo nema naziv – Apple u svojim marketinškim materijalima koristi lakoničnu oznaku "iPhone pokreće verziju OS X". Kasnije počinje koristiti "iPhone OS" za označavanje operativnog sustava telefona. Izlaskom svoje četvrte verzije 2010. Apple je počeo sustavno koristiti naziv iOS. U veljači 2012. operativni sustav za stolna računala "Mac OS X" bit će preimenovan samo u "OS X", što bi moglo biti zbunjujuće. Na primjer, u naslovu ovog poglavlja, gdje pokušavam uzeti u obzir činjenicu da iOS u svojoj srži dolazi iz OS X-a.

Darwin u pozadini

Ovdje moramo napraviti još jedan đir prema operativnom sustavu Darwin. Kada je Apple kupio Jobsovu tvrtku NeXT 1997. godine, operativni sustav NeXTSTEP i njegova varijanta nastala u suradnji sa Sun Microsystemsom pod nazivom OpenSTEP postali su dio transakcije. Operativni sustav NeXTSTEP također je trebao postati osnova novog Appleovog operativnog sustava za računala, uostalom, to je bio jedan od razloga zašto je Apple kupio Jobsov NeXT. Atraktivna i u to vrijeme možda nedovoljno cijenjena draž NeXTSTEP-a bila je njegova višeplatformska priroda, ovaj sustav je mogao raditi i na Intel x86 platformi i na Motorola 68K, PA-RISC i SPARC, tj. praktički na svim procesorima koje koriste desktop platforme. u to vrijeme. I bilo je moguće stvoriti distribucijske datoteke koje sadrže binarne verzije programa za sve procesorske platforme, takozvane debele binarne datoteke.

Naslijeđe NeXT-a je tako poslužilo kao osnova za razvoj novog operativnog sustava pod nazivom Rhapsody, koji je Apple prvi put predstavio na konferenciji za programere 1997. godine. Ovaj sustav je donio niz promjena u odnosu na prethodne verzije Mac OS-a, s naše točke gledišta, to su uglavnom sljedeće:

  • kernel i srodni podsustavi temeljili su se na Machu i BSD-u
  • podsustav za kompatibilnost s prethodnim Mac OS-om (Blue Box) - kasnije poznatiji kao Classic sučelje
  • proširena implementacija OpenStep API-ja (Yellow Box) - kasnije je evoluirao u Cocoa.
  • Java virtualni stroj
  • prozorski sustav temeljen na Displa PostScriptu
  • sučelje temeljeno na Mac OS-u, ali u kombinaciji s OpenSTEP-om

Apple je planirao prenijeti na Rhapsody većinu softverskih struktura (frameworks) iz Mac OS-a, kao što su QuickTime, QuickDraw 3D, QuickDraw GX ili ColorSync, kao i datotečne sustave s originalnih Apple računala Apple Filing Protocol (AFP), HFS, UFS i dr. . No ubrzo se pokazalo da to nije nimalo lak zadatak. Nakon prvog izdanja za razvojne programere (DR1) u rujnu 1997. uslijedilo je drugo DR2 u svibnju 1998., ali bilo je još puno posla za obaviti. Prvi razvojni pregled (Developer Preview 1) došao je tek godinu dana kasnije, u svibnju 1999., a sustav se već zvao Mac OS X, mjesec dana prije toga Apple je od njega odvojio serversku verziju Mac OS X Server 1, koju je službeno objavljena i također open-source verzija Darwina, čime je ispunjen (mnogo osporavan i raspravan) dio uvjeta objavljivanja izvornih kodova sustava koji koristi druge dijelove otvorenog koda koji to zahtijevaju i koje je Apple uključio u svoj sustav kada je utemeljen na Mach i BSD jezgri.

Darwin je zapravo Mac OS X bez grafičkog sučelja i bez niza vlasničkih biblioteka kao što je FairPlay sigurnost glazbenih datoteka. Možete ga preuzeti, budući da su kasnije dostupne samo izvorne datoteke, ne i binarne verzije, možete ih kompajlirati i pokrenuti kao operativni sustav na širokom rasponu procesorskih platformi. Ubuduće, Darwin će obavljati dvije uloge u Appleu: bit će stalni podsjetnik da prijenos Mac OS X na drugu procesorsku platformu neće biti toliko težak da bi bio nemoguć. I to će biti odgovor na prigovore da je Appleov softver zatvoren, vlasnički, što je dojam kakav će Apple kasnije stvoriti, pogotovo u Europi. U Americi, gdje je rašireniji u obrazovanju i gdje se Darwin ovdje uobičajeno koristi na brojnim školskim serverima, svijest o otvorenosti i korištenju standardnih komponenti unutar Appleovog softvera je mnogo veća. Darwin je još uvijek srž svakog Mac OS X sustava i danas, i ima prilično široku grupu suradnika u njegovom razvoju otvorenog koda, pri čemu se taj razvoj također vraća u jezgru Mac OS X.

Prvo izdanje Mac OS X 10.0, nazvano Cheetah, objavljeno je u ožujku 2001., četiri godine nakon početka razvoja Rhapsodyja, za koji se smatralo da ga je lako prebaciti za korištenje na Appleovoj platformi. Ironija koja je tvrtki stvorila niz problema jer je te četiri godine svoje korisnike tjerala na nezadovoljavajuću i neperspektivnu Mac OS platformu.

Darwin je tako postao osnova za operativni sustav pod projektom Purple 2. U vrijeme kada je bilo neizvjesno hoće li se Apple odlučiti za ARM procesore, u koje je imao dizajnerskog udjela, ili Intel, koji se tek počeo koristiti u stolnim računalima , bio je to vrlo razborit izbor, jer je omogućio promjenu platforme procesora bez puno muke, baš kao što je Apple učinio s PowerPC-om i Intelom. Štoviše, bio je to kompaktan i provjeren sustav kojem je trebalo dodati sučelje (API) - u ovom slučaju Cocoa Touch, OpenSTEP API optimiziran za dodir s bibliotekom mobilnih telefona.

Konačno, stvoren je dizajn koji je sustav podijelio u četiri apstraktna sloja:

  • kernel sloj sustava
  • sloj usluga jezgre
  • medijski sloj
  • sloj dodirnog sučelja Cocoa Touch

Zašto je to bilo važno i je li vrijedno pažnje? Jobs je smatrao da mobilni telefon mora savršeno odgovoriti na zahtjeve korisnika. Ako korisnik pritisne gumb, telefon mora odgovoriti. Očito mora potvrditi da je prihvatio korisnikov unos, a to je najbolje učiniti izvršavanjem željene funkcije. Jedan od programera demonstrirao je ovaj pristup Jobsu na Nokia telefonu sa Symbian sustavom, gdje je telefon prekasno reagirao na pritisak kotačića. Korisnik je povukao ime na popisu i slučajno nazvao drugo ime. To je bilo frustrirajuće za Jobsa i nije želio vidjeti tako nešto na svom mobitelu. Operativni sustav je morao prioritetno obraditi odabir korisnika, Cocoa Touch dodirno sučelje imalo je najveći prioritet u sustavu. Tek nakon njega prioritet su imali ostali slojevi sustava. Ako je korisnik napravio izbor ili unos, nešto se moralo dogoditi kako bi se korisnik uvjerio da sve ide glatko. Još jedan argument za ovaj pristup bile su "ikone koje skaču" u desktop Mac OS X. Ako je korisnik pokrenuo program iz docka sustava, obično se neko vrijeme nije ništa vidljivo događalo dok se program u potpunosti ne učita s diska u RAM računala. Korisnici bi stalno klikali na ikonu jer ne bi znali da se program već učitava u memoriju. Programeri su to onda riješili tako što su ikona poskakivala dok se cijeli program ne učita u memoriju. U mobilnoj verziji, sustav je trebao odmah odgovoriti na svaki korisnički unos na sličan način.

Ovaj se pristup naknadno toliko ukorijenio u mobilni sustav da se čak i pojedinačne funkcije unutar Cocoa Toucha obrađuju u sustavu s različitim klasama prioriteta kako bi korisnik imao najbolji mogući izgled glatkog rada telefona.

U to vrijeme Apple nije ozbiljno mislio pokrenuti aplikacije trećih strana na telefonu. U ovom trenutku to nije bilo ni poželjno. Naravno, nadolazeći operativni sustav u potpunosti je podržavao preemptive multitasking, zaštitu memorije i druge napredne značajke modernih operativnih sustava, što je bilo u suprotnosti s drugim operativnim sustavima u to vrijeme koji su se mučili sa zaštitom memorije (Symbian), multitaskingom (Palm OS) ili naizmjenično. s oba (Windows CE). Ali Jobs je nadolazeći mobitel smatrao prvenstveno uređajem koji će se koristiti za konzumiranje glazbe koju isporučuje Apple. Aplikacije trećih strana samo bi odgodile, a Jobs je shvatio da će se oko njih morati riješiti niz detalja, poput distribucijskog sustava, pa iako je mobilni OS X podržavao mogućnost nativnog pokretanja dodatnih aplikacija u pozadini, Apple je umjetno ograničio ova mogućnost. Kad je iPhone izašao, samo su "jailbroken" telefoni bez ove zaštite mogli instalirati nove aplikacije trećih strana. Dugo nakon lansiranja iPhonea u siječnju 2007., Jobs je pretpostavljao da će programeri stvarati aplikacije samo za web i da će samo Apple stvarati izvorne aplikacije.

Međutim, čak iu ljeto 2006. razvoj mobilne verzije OS X bio je u potpuno nezadovoljavajućem stanju. Iako je osnovni porting sustava odrađen u rekordnom roku s timom od samo dva inženjera, povezanost i usklađenost pojedinih elemenata sučelja mobitela bila je očajna. Prekid poziva, softver se često rušio, trajanje baterije bilo je neopravdano nisko. Dok je u rujnu 2005. na projektu radilo 200 ljudi, brojka je brzo narasla na XNUMX u dva paralelna tima, ali to još uvijek nije bilo dovoljno. Ozbiljan nedostatak bila je tajnovitost u kojoj je Apple radio: novi ljudi nisu se mogli pronaći javnim regrutiranjem, već preporukom, često preko posrednika. Primjerice, dio softverskog tima koji se bavio testiranjem bio je većim dijelom virtualan, izrada prototipa i testiranje odvijalo se s ljudima koji su međusobno komunicirali uglavnom e-poštom i dugo vremena nisu ni znali da rade za Apple. Dok se ne dosegne takva razina tajnosti.

 

Više informacija o knjizi možete pronaći na Web stranica Patricka Zandla. Knjiga se može kupiti u tiskanom obliku u knjižarama Neoluxor a Kosmas, u pripremi je elektronička verzija.

.