Zatvori oglas

Češki kolumnista Patrick Zandl objavio je ovog mjeseca knjigu u kojoj govori o transformaciji poslovanja sa personalnih računara na mobilne telefone i narednoj eri, koja traje već pet godina, tokom koje je Apple postao najvrednija kompanija na svijetu. Detaljno ćete pročitati sve što je stajalo iza velike revolucije mobilnih telefona i kako je ona tada pomogla u stvaranju potpuno novog tržišta tableta. Evo prvih uzoraka iz knjige.

Kako je nastao operativni sistem za iPhone OS X - iOS

Operativni sistem je također bio presudan za uspjeh nadolazećeg Apple mobilnog telefona. To je bilo uvjerenje koje nije bilo sasvim uobičajeno 2005. godine, "pametni telefoni" nisu bili najprodavaniji, naprotiv, telefoni sa jednonamjenskim firmverom su se prodavali kao vrući kolači. No, Jobsu je od svog telefona bila potrebna značajna mogućnost budućeg širenja, fleksibilnost u razvoju, a time i sposobnost da odgovori na nove trendove. I takođe, ako je moguće, najbolju moguću kompatibilnost sa Mac platformom, jer se bojao da će kompanija biti zatrpana razvojem drugog operativnog sistema. Razvoj softvera, kao što smo pokazali, već dugo nije jedna od najjačih strana Apple-a.

Odluka je donesena u februaru 2005. ubrzo nakon tajnog sastanka sa predstavnicima Cingular Wirelessa na koji Motorola nije bila pozvana. Jobs je uspio uvjeriti Cingulara da će Apple dobiti dio prihoda ostvarenog na njegovom vlastitom telefonu i uvjeriti Cingulara da se ozbiljno upusti u izgradnju mobilne mreže. Još u to vrijeme, Jobs je promovirao ideju preuzimanja muzike s mobilne mreže, ali predstavnici Cingulara bili su pesimistični u pogledu povećanja opterećenja koje bi preuzimanje s Interneta moglo stvoriti. Tvrdili su se o iskustvu preuzimanja melodija zvona i web stranica i, kao što će budućnost pokazati, potcijenili su pompe koju je Jobs mogao stvoriti sa svojim uređajem. Što im se ubrzo obori.

Ovako počinje projekat Purple 2, s kojim Jobs želi da se odmakne od horizonta nezadovoljavajuće saradnje sa Motorolom. Cilj: vlastiti mobilni telefon baziran na tehnologijama koje je Apple do sada nabavio ili će se brzo razviti, a neke od njih (kao što je FingerWorks) koje je Jobs planirao koristiti za konstrukciju tableta koji je želio lansirati. Ali morao je da bira: ili će brzo lansirati mobilni telefon sa kombinovanim iPodom i tako spasiti nadolazeću krizu prodaje iPoda, ili će ispuniti svoj san i lansirati tablet. Neće moći da ima oboje, jer mu saradnja sa Motorolom neće obezbediti iPod u svom mobilnom telefonu, to je već tada bilo sasvim očigledno, 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, Džobs se kladio na spas muzičkog tržišta, odložio lansiranje tableta i sve resurse prebacio na projekat Purple 2, čiji je cilj bio da se napravi telefon sa ekranom osetljivim na dodir sa iPodom.

Odluka da se operativni sistem kompanije Mac OS X prilagodi mobilnim telefonima nije bila samo zbog činjenice da nije bilo mnogo drugih opcija, već i zbog mogućnosti kasnije konvergencije uređaja. Povećana računarska snaga i kapacitet memorije 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 desktopu i da bi bilo korisno osloniti se na jedno jezgro operativnog sistema.

Kako bi se ubrzao razvoj, odlučeno je i da se formiraju dva nezavisna tima. Hardverski tim će imati zadatak da brzo konstruiše sam mobilni telefon, drugi tim će se fokusirati na prilagođavanje OS X operativnog sistema.

 Mac OS X, OS X i iOS

Postoji mala zabuna u Appleu oko označavanja verzija operativnog sistema. Originalna verzija operativnog sistema za iPhone zapravo nema ime - Apple koristi lakonski naziv "iPhone pokreće verziju OS X" u svojim marketinškim materijalima. Kasnije počinje da koristi "iPhone OS" za upućivanje na operativni sistem telefona. Sa izdavanjem svoje četvrte verzije 2010. godine, Apple je počeo sistematski koristiti naziv iOS. U februaru 2012, desktop operativni sistem "Mac OS X" će biti preimenovan u samo "OS X", što može 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.

Darwin u pozadini

Ovdje moramo napraviti još jedan zaokret prema Darwinovom operativnom sistemu. Kada je Apple kupio Jobsovu kompaniju NeXT 1997. godine, operativni sistem NeXTSTEP i njegova varijanta stvorena u saradnji sa Sun Microsystemsom i nazvana OpenSTEP postali su dio transakcije. Operativni sistem NeXTSTEP je također trebao postati osnova Appleovog novog kompjuterskog operativnog sistema, uostalom, to je bio jedan od razloga zašto je Apple kupio Jobsov NeXT. Atraktivan i u to vrijeme možda nedovoljno cijenjen šarm NeXTSTEP-a bila je njegova multiplatformska priroda, ovaj sistem je mogao raditi i na Intel x86 platformi i na Motorola 68K, PA-RISC i SPARC, odnosno praktično na svim procesorima koje koriste desktop platforme u to vrijeme. I bilo je moguće kreirati distribucijske datoteke koje sadrže binarne verzije programa za sve procesorske platforme, takozvane fat binarne datoteke.

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

  • kernel i srodni podsistemi bili su zasnovani na Machu i BSD-u
  • podsistem za kompatibilnost sa prethodnim Mac OS-om (Blue Box) - kasnije poznatijim kao Classic interfejs
  • proširena implementacija OpenStep API-ja (Yellow Box) - kasnije evoluirao u Cocoa.
  • Java virtuelna mašina
  • prozorski sistem zasnovan na Displa PostScript-u
  • interfejs baziran na Mac OS-u ali u kombinaciji sa OpenSTEP-om

Apple je planirao da na Rhapsody prenese većinu softverskih struktura (okvira) iz Mac OS-a, kao što su QuickTime, QuickDraw 3D, QuickDraw GX ili ColorSync, kao i sisteme datoteka sa originalnih Apple računara Apple Filing Protocol (AFP), HFS, UFS i drugi . Ali ubrzo je postalo jasno da to nije nimalo lak zadatak. Nakon prvog izdanja za programere (DR1) u septembru 1997. godine, uslijedio je drugi DR2 u maju 1998. godine, ali je ostalo još puno posla. Prvi programerski pregled (Developer Preview 1) došao je tek godinu dana kasnije, u maju 1999. godine, a sistem se već zvao Mac OS X, mjesec dana prije toga Apple je od njega odvojio serversku verziju Mac OS X Server 1, koju je zvanično izdao i također open-source verziju Darwina, čime je ispunio (mnogo sporan i raspravljan) dio uvjeta objavljivanja izvornih kodova sistema koji koristi druge dijelove otvorenog koda koji to zahtijevaju i koje je Apple uključio u svoj sistem kada je bio baziran na jezgrima Mach i BSD.

Darwin je zapravo Mac OS X bez grafičkog interfejsa i bez brojnih vlasničkih biblioteka kao što je FairPlay sigurnost muzičkih datoteka. Možete ga preuzeti, pošto su kasnije dostupne samo izvorne datoteke, a ne binarne verzije, možete ih kompajlirati i pokrenuti kao operativni sistem na širokom spektru procesorskih platformi. Ubuduće, Darwin će imati dvije uloge u Appleu: on će biti stalni podsjetnik da prijenos Mac OS X-a 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 utisak koji će Apple kasnije stvoriti, posebno u Evropi. U Americi, gdje je više rasprostranjena u obrazovanju i gdje se Darwin ovdje obično koristi na brojnim školskim serverima, svijest o otvorenosti i korištenju standardnih komponenti unutar Apple softvera je mnogo veća. Darwin je i danas jezgro svakog Mac OS X sistema i ima prilično široku grupu saradnika u njegovom razvoju otvorenog koda, pri čemu se taj razvoj vraća iu jezgro Mac OS X-a.

Prvo izdanje Mac OS X 10.0, nazvano Cheetah, objavljeno je u martu 2001., četiri godine nakon što je Rhapsody započeo razvoj, za koji se smatralo da je lako okrenuti za korištenje na Appleovoj platformi. Ironija koja je napravila niz problema kompaniji, jer je te četiri godine tjerala svoje korisnike na nezadovoljavajuću i neperspektivnu Mac OS platformu.

Darwin je tako postao osnova za operativni sistem pod Projektom Purple 2. U vrijeme kada je bilo neizvjesno da li će Apple odlučiti da koristi ARM procesore, u kojima je imao udio u dizajnu, ili Intel, koji je tek počeo da se koristi u desktop računarima , bio je to vrlo razborit izbor, jer je omogućio promjenu platforme procesora bez mnogo muke, baš kao što je Apple učinio sa PowerPC-om i Intelom. Štaviše, bio je to kompaktan i dokazan sistem kojem je trebalo dodati interfejs (API) - u ovom slučaju Cocoa Touch, OpenSTEP API optimizovan za dodir sa bibliotekom mobilnog telefona.

Konačno, kreiran je dizajn koji je sistem podijelio na četiri sloja apstrakcije:

  • sloj jezgra sistema
  • sloj usluga kernela
  • medijski sloj
  • sloj Cocoa Touch dodirnog interfejsa

Zašto je to bilo važno i da li je vrijedno pažnje? Jobs je vjerovao da mobilni telefon mora savršeno odgovoriti na potrebe korisnika. Ako korisnik pritisne dugme, telefon mora da odgovori. Očigledno mora potvrditi da je prihvatio unos korisnika, a to je najbolje učiniti izvođenjem željene funkcije. Jedan od programera je demonstrirao ovaj pristup Jobsu na Nokia telefonu sa Symbian sistemom, gde je telefon prekasno reagovao na pritiskanje točkića. Korisnik je prevukao ime na listi i slučajno nazvao drugo ime. Ovo je bilo frustrirajuće za Jobsa i nije želio da vidi tako nešto na svom mobilnom. Operativni sistem je morao prioritetno obraditi izbor korisnika, a Cocoa Touch dodirni interfejs imao je najviši prioritet u sistemu. Tek nakon njega prioritet su imali ostali slojevi sistema. Ako je korisnik napravio izbor ili unos, moralo se dogoditi nešto što bi uvjerilo korisnika da se sve odvija glatko. Još jedan argument za ovaj pristup bile su "ikone koje skaču" u desktop Mac OS X-u. Ako je korisnik pokrenuo program sa sistemske priključne stanice, obično se neko vrijeme ništa vidljivo nije dešavalo dok se program u potpunosti ne učita sa diska u RAM računara. Korisnici bi stalno kliktali na ikonu jer ne bi znali da se program već učitava u memoriju. Programeri su to riješili tako što su ikona poskakivala dok se cijeli program ne učita u memoriju. U mobilnoj verziji, sistem je trebao na sličan način odmah odgovoriti na bilo koji korisnički unos.

Ovaj pristup je kasnije toliko ukorijenjen u mobilnom sistemu da se čak i pojedinačne funkcije unutar Cocoa Touch-a obrađuju u sistemu s različitim klasama prioriteta, tako da korisnik ima najbolji mogući izgled nesmetanog rada telefona.

U to vrijeme, Apple nije bio ozbiljan u pogledu pokretanja aplikacija trećih strana na telefonu. U to vrijeme to nije bilo ni poželjno. Naravno, nadolazeći operativni sistem je u potpunosti podržavao preventivni multitasking, zaštitu memorije i druge napredne karakteristike modernih operativnih sistema, što je bilo suprotno drugim operativnim sistemima u to vrijeme koji su se borili sa zaštitom memorije (Symbian), multitaskingom (Palm OS) ili naizmjenično sa oba (Windows CE). No, Jobs je nadolazeći mobilni telefon prvenstveno smatrao uređajem koji će se koristiti za konzumiranje muzike koju isporučuje Apple. Aplikacije trećih strana bi samo odlagale, a Jobs je shvatio da će se oko njih morati riješiti niz detalja, kao što je sistem distribucije, pa iako mobilni OS X podržava mogućnost pokretanja dodatnih aplikacija u pozadini izvorno, Apple je umjetno ograničio ovu mogućnost. Kada je iPhone izašao, samo su "jailbreak" telefoni bez ove zaštite mogli instalirati nove aplikacije trećih strana. Dugo nakon lansiranja iPhone-a u januaru 2007., Jobs je pretpostavio da će programeri kreirati aplikacije samo za web i da će samo Apple kreirati izvorne aplikacije.

Međutim, čak i u ljeto 2006. razvoj mobilne verzije OS X bio je u potpuno nezadovoljavajućem stanju. Iako se osnovno portiranje sistema odvijalo u rekordnom vremenu sa timom od samo dva inženjera, međusobna povezanost i koordinacija pojedinačnih elemenata interfejsa mobilnog telefona bila je očajna. Pozivi su pali, softver se često rušio, trajanje baterije je bilo nerazumno nisko. Dok je u septembru 2005. na projektu radilo 200 ljudi, broj je brzo porastao na XNUMX u dva paralelna tima, ali to i dalje nije bilo dovoljno. Ozbiljan nedostatak bila je tajnost u kojoj je Apple radio: novi ljudi se nisu mogli pronaći javnim zapošljavanjem, već preporukom, često preko posrednika. Na primjer, dio za testiranje softverskog tima bio je uglavnom virtualan, prototipovi i testiranje su se odvijali s ljudima koji su međusobno komunicirali uglavnom putem e-pošte i dugo vremena nisu ni znali da rade za Apple. Sve dok se ne dostigne takav nivo tajnosti.

 

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

.