Închide anunțul

Editorialistul ceh Patrick Zandl a publicat luna aceasta o carte in care discuta despre transformarea afacerii de la calculatoare personale la telefoane mobile si epoca urmatoare, care dureaza de cinci ani, timp in care Apple a devenit cea mai valoroasa companie din lume. Veți citi în detaliu tot ce se află în spatele marii revoluții a telefoanelor mobile și cum a contribuit apoi la crearea unei piețe complet noi de tablete. Iată primele mostre din carte.

Cum a fost creat sistemul de operare pentru iPhone OS X - iOS

Sistemul de operare a fost, de asemenea, decisiv pentru succesul viitorului telefon mobil Apple. Aceasta a fost o credință care nu era în întregime comună în 2005, „smartphone-urile” nu erau cele mai vândute, dimpotrivă, telefoanele cu firmware unic, vândute ca prăjiturile calde. Dar Jobs avea nevoie de la telefonul său de o posibilitate considerabilă de extindere în viitor, flexibilitate în dezvoltare și astfel capacitatea de a răspunde la tendințele emergente. Și, de asemenea, dacă se poate, cea mai bună compatibilitate posibilă cu platforma Mac, pentru că îi era teamă că compania va fi copleșită de dezvoltarea unui alt sistem de operare. Dezvoltarea de software, așa cum am arătat, nu a fost unul dintre cele mai tari puncte ale Apple de mult timp.

Decizia a venit în februarie 2005 la scurt timp după o întâlnire secretă cu reprezentanții Cingular Wireless la care Motorola nu a fost invitată. Jobs a reușit să-l convingă pe Cingular că Apple va obține o parte din venitul generat de pe propriul telefon și să-l convingă pe Cingular să ia în serios construirea unei rețele celulare. Chiar și la acea vreme, Jobs promova ideea de a descărca muzică din rețeaua mobilă, dar reprezentanții Cingular erau pesimiști cu privire la creșterea încărcării pe care o putea genera descărcarea de pe Internet. Ei au argumentat experiența de a descărca tonuri de apel și site-uri web și, așa cum va arăta viitorul, au subestimat hype-ul pe care Jobs a reușit să-l genereze cu dispozitivul său. Ceea ce se întoarce în curând asupra lor.

Așa începe proiectul Purple 2, cu care Jobs vrea să treacă dincolo de orizonturile cooperării nesatisfăcătoare cu Motorola. Scopul: un telefon mobil propriu bazat pe tehnologii pe care Apple le-a achiziționat până acum sau le va dezvolta rapid, un număr dintre ele (cum ar fi FingerWorks) pe care Jobs plănuise să le folosească pentru construirea tabletei pe care dorea să o lanseze. Dar a trebuit să aleagă: fie va lansa rapid un telefon mobil cu un iPod combinat și va salva astfel criza care se apropie a vânzărilor de iPod, fie își va îndeplini visul și va lansa o tabletă. Nu le va putea avea pe amândouă, deoarece cooperarea cu Motorola nu îi va oferi un iPod în telefonul său mobil, asta era deja destul de evident la acel moment, deși va mai dura o jumătate de an până când Motorola ROKR va ajunge piaţă. În cele din urmă, poate surprinzător, dar foarte rațional, Jobs a pariat pe salvarea pieței muzicale, a amânat lansarea tabletei și a transferat toate resursele către proiectul Purple 2, al cărui scop era construirea unui telefon cu ecran tactil cu iPod.

Decizia de a adapta sistemul de operare Mac OS X al companiei pentru telefoanele mobile nu s-a datorat doar faptului că nu existau multe alte opțiuni, ci și posibilității de convergență ulterioară a dispozitivelor. Creșterea puterii de calcul și a capacității de memorie a dispozitivelor mobile l-au convins pe Jobs că în viitor va fi posibil să ofere aplicații pe telefon similare cu cele folosite pe desktop-uri și că ar fi avantajos să se bazeze pe un singur nucleu de sistem de operare.

Pentru a accelera dezvoltarea, s-a decis și crearea a două echipe independente. Echipa hardware va avea sarcina de a construi rapid telefonul mobil propriu-zis, cealaltă echipă se va concentra pe adaptarea sistemului de operare OS X.

 Mac OS X, OS X și iOS

Există un pic de confuzie la Apple cu etichetarea versiunilor sistemului de operare. Versiunea originală a sistemului de operare pentru iPhone nu are de fapt un nume - Apple folosește denumirea laconică „iPhone rulează o versiune de OS X” în materialele sale de marketing. Mai târziu, începe să folosească „iPhone OS” pentru a se referi la sistemul de operare al telefonului. Odată cu lansarea celei de-a patra versiuni în 2010, Apple a început să folosească în mod sistematic numele iOS. În februarie 2012, sistemul de operare desktop „Mac OS X” va fi redenumit doar „OS X”, ceea ce poate fi confuz. De exemplu, în titlul acestui capitol, unde încerc să țin cont de faptul că iOS în nucleul său provine de la OS X.

Darwin în fundal

Aici trebuie să facem un alt ocol spre sistemul de operare Darwin. Când Apple a cumpărat compania NeXT a lui Jobs în 1997, sistemul de operare NeXTSTEP și varianta sa creată în cooperare cu Sun Microsystems și numită OpenSTEP au devenit parte a tranzacției. Sistemul de operare NeXTSTEP urma să devină și baza noului sistem de operare al computerului Apple, până la urmă, acesta a fost unul dintre motivele pentru care Apple a cumpărat NeXT de la Jobs. Un farmec atractiv și, la vremea respectivă, poate subapreciat al NeXTSTEP a fost natura sa multi-platformă, acest sistem putea fi operat atât pe platforma Intel x86, cât și pe Motorola 68K, PA-RISC și SPARC, adică practic pe toate procesoarele utilizate de platformele desktop. la momentul. Și a fost posibil să se creeze fișiere de distribuție care să conțină versiuni binare ale programului pentru toate platformele de procesoare, așa-numitele binare grase.

Moștenirea lui NeXT a servit astfel drept bază pentru dezvoltarea unui nou sistem de operare numit Rhapsody, pe care Apple l-a prezentat pentru prima dată la o conferință a dezvoltatorilor din 1997. Acest sistem a adus o serie de modificări față de versiunile anterioare de Mac OS, din punctul nostru de vedere, acestea sunt în principal următoarele:

  • nucleul și subsistemele aferente au fost bazate pe Mach și BSD
  • un subsistem pentru compatibilitate cu Mac OS anterior (Blue Box) - mai târziu cunoscut sub numele de interfața Classic
  • implementare extinsă a OpenStep API (Yellow Box) - ulterior a evoluat în Cocoa.
  • Mașină virtuală Java
  • un sistem de ferestre bazat pe Displa PostScript
  • o interfață bazată pe Mac OS, dar combinată cu OpenSTEP

Apple a planificat să transfere către Rhapsody majoritatea structurilor software (framework-urilor) de pe Mac OS, cum ar fi QuickTime, QuickDraw 3D, QuickDraw GX sau ColorSync, precum și sisteme de fișiere de pe computerele Apple originale Apple Filing Protocol (AFP), HFS, UFS și altele . Dar curând a devenit clar că aceasta nu era deloc o sarcină ușoară. Prima lansare pentru dezvoltatori (DR1) în septembrie 1997 a fost urmată de un al doilea DR2 în mai 1998, dar mai era mult de făcut. Prima previzualizare pentru dezvoltatori (Developer Preview 1) a venit abia un an mai târziu, în mai 1999, iar sistemul se numea deja Mac OS X, cu o lună înainte ca Apple să desprindă versiunea de server Mac OS X Server 1 de pe care a făcut-o oficial. lansată și, de asemenea, versiunea open-source a lui Darwin, îndeplinind astfel partea (foarte contestată și dezbătută) a condiției de a lansa codurile sursă ale unui sistem care utilizează alte părți open source care necesită acest lucru și pe care Apple le-a inclus în sistemul său atunci când a fost bazat. pe nucleele Mach și BSD.

Darwin este de fapt Mac OS X fără o interfață grafică și fără o serie de biblioteci proprietare, cum ar fi securitatea fișierelor muzicale FairPlay. Îl puteți descărca, deoarece mai târziu sunt disponibile doar fișierele sursă, nu versiuni binare, le puteți compila și rula ca sistem de operare pe o gamă largă de platforme de procesoare. În continuare, Darwin va îndeplini două roluri la Apple: va fi un memento constant că portarea Mac OS X pe o altă platformă de procesor nu va fi atât de dificilă încât să fie imposibilă. Și va fi un răspuns la obiecțiile că software-ul Apple este închis, proprietar, ceea ce este o impresie pe care Apple o va crea ulterior, mai ales în Europa. În America, unde este mai răspândit în educație și Darwin este folosit în mod obișnuit aici pe o serie de servere școlare, conștientizarea deschiderii și utilizarea componentelor standard în software-ul Apple este mult mai mare. Darwin este încă nucleul oricărui sistem Mac OS X astăzi și are un grup destul de larg de contribuitori la dezvoltarea sa open source, acea dezvoltare fiind alimentată și în nucleul Mac OS X.

Prima versiune a Mac OS X 10.0, numită Cheetah, este lansată în martie 2001, la patru ani după ce Rhapsody a început dezvoltarea, despre care se credea că este ușor de răsturnat pentru a fi folosit pe platforma Apple. O ironie care a creat o serie de probleme companiei, pentru că în acei patru ani și-a forțat utilizatorii pe o platformă Mac OS nesatisfăcătoare și nepromițătoare.

Darwin a devenit astfel baza pentru sistemul de operare sub Project Purple 2. Într-un moment în care era incert dacă Apple va decide să folosească procesoare ARM, în care avea o miză de design, sau Intel, care abia începea să fie folosit în desktop-uri. , a fost o alegere foarte prudentă , pentru că a făcut posibilă schimbarea platformei procesorului fără prea multă durere, la fel cum a făcut Apple cu PowerPC și Intel. Mai mult, era un sistem compact și dovedit la care trebuia adăugată o interfață (API) - în acest caz Cocoa Touch, un API OpenSTEP optimizat la atingere cu o bibliotecă de telefon mobil.

În cele din urmă, a fost creat un design care a împărțit sistemul în patru straturi de abstractizare:

  • stratul nucleu al sistemului
  • stratul de servicii kernel
  • stratul media
  • stratul de interfață tactilă Cocoa Touch

De ce a fost important și merită remarcat? Jobs credea că telefonul mobil trebuie să răspundă perfect cerințelor utilizatorului. Dacă utilizatorul apasă un buton, telefonul trebuie să răspundă. În mod evident, trebuie să recunoască faptul că a acceptat intrarea utilizatorului, iar acest lucru este cel mai bine realizat prin efectuarea funcției dorite. Unul dintre dezvoltatori a demonstrat această abordare a Jobs pe un telefon Nokia cu sistem Symbian, unde telefonul a răspuns prea târziu la apăsarea cadranului. Utilizatorul a trecut un nume din listă și a numit accidental un alt nume. Acest lucru a fost frustrant pentru Jobs și nu a vrut să vadă așa ceva pe mobil. Sistemul de operare trebuia să proceseze alegerea utilizatorului ca prioritate, interfața tactilă Cocoa Touch avea cea mai mare prioritate în sistem. Abia după el au avut prioritate celelalte straturi ale sistemului. Dacă utilizatorul făcea o alegere sau o introducere, trebuia să se întâmple ceva pentru a-l asigura pe utilizator că totul decurge fără probleme. Un alt argument pentru această abordare au fost „pictogramele sărituri” din desktopul Mac OS X. Dacă utilizatorul a lansat un program de la andocarea sistemului, de obicei nu se întâmpla nimic vizibil pentru o perioadă până când programul a fost încărcat complet de pe disc în memoria RAM a computerului. Utilizatorii ar continua să facă clic pe pictogramă pentru că nu ar ști că programul este deja încărcat în memorie. Dezvoltatorii au rezolvat-o apoi făcând pictograma să sară până când întregul program a fost încărcat în memorie. În versiunea mobilă, sistemul trebuia să răspundă imediat la orice intrare de utilizator în mod similar.

Ulterior, această abordare a devenit atât de înrădăcinată în sistemul mobil încât chiar și funcțiile individuale din cadrul Cocoa Touch sunt procesate în sistem cu diferite clase de prioritate, astfel încât utilizatorul să aibă cel mai bun aspect posibil de funcționare lină a telefonului.

În acest moment, Apple nu era serios să ruleze aplicații terțe pe telefon. Nici măcar nu era de dorit în acest moment. Desigur, viitorul sistem de operare a acceptat pe deplin multitasking preventiv, protecție a memoriei și alte caracteristici avansate ale sistemelor de operare moderne, ceea ce era în contrast cu alte sisteme de operare la acea vreme care se luptau cu protecția memoriei (Symbian), multitasking (Palm OS) sau alternativ. cu ambele (Windows CE). Dar Jobs a considerat că viitorul mobil este în primul rând un dispozitiv care va fi folosit pentru a consuma muzică furnizată de Apple. Aplicațiile de la terți aveau doar întârzieri, iar Jobs și-a dat seama că ar trebui rezolvate o serie de detalii în jurul lor, cum ar fi sistemul de distribuție, așa că, deși mobil OS X a acceptat capacitatea de a rula aplicații suplimentare în fundal în mod nativ, Apple a limitat artificial această posibilitate. Când iPhone-ul a apărut, doar telefoanele „jailbroken” fără această protecție puteau instala aplicații emergente de la terți. La mult timp după lansarea iPhone-ului în ianuarie 2007, Jobs a presupus că dezvoltatorii vor crea aplicații numai pentru web și că numai Apple va crea aplicații native.

Cu toate acestea, chiar și în vara lui 2006, dezvoltarea versiunii mobile a OS X a fost într-o stare complet nesatisfăcătoare. Deși portarea de bază a sistemului a avut loc într-un timp record cu o echipă de doar doi ingineri, interconectarea și coordonarea elementelor individuale ale interfeței telefonului mobil a fost disperată. Apelurile au scăzut, software-ul s-a blocat frecvent, durata de viață a bateriei a fost nerezonabil de scăzută. În timp ce 2005 de oameni lucrau la proiect în septembrie 200, numărul a crescut rapid la XNUMX în două echipe paralele, dar tot nu a fost suficient. Un dezavantaj serios a fost secretul în care lucra Apple: oameni noi nu puteau fi găsiți prin recrutare publică, ci prin recomandare, de multe ori prin intermediari. De exemplu, partea de testare a echipei de software a fost în mare parte virtuală, prototiparea și testarea au avut loc cu oameni care comunicau între ei în principal prin e-mail și de mult timp nici nu știau că lucrează pentru Apple. Până la atingerea unui asemenea nivel de secretizare.

 

Puteți găsi mai multe informații despre carte la Site-ul lui Patrick Zandl. Cartea poate fi achiziționată tipărită în librării Neoluxor a Kosmas, se pregătește o versiune electronică.

.