Mbyll reklamën

Kolumnisti çek Patrick Zandl botoi një libër këtë muaj duke diskutuar transformimin e biznesit nga kompjuterët personalë në telefonat celularë dhe epokën pasuese, e cila ka zgjatur për pesë vjet, gjatë së cilës Apple u bë kompania më e vlefshme në botë. Do të lexoni në detaje gjithçka që qëndron pas revolucionit të madh në telefonat celularë dhe se si ai më pas ndihmoi në krijimin e një tregu krejtësisht të ri tabletash. Këtu janë mostrat e para nga libri.

Si u krijua sistemi operativ për iPhone OS X - iOS

Sistemi operativ ishte gjithashtu vendimtar për suksesin e celularit të ardhshëm Apple. Ky ishte një besim që nuk ishte krejtësisht i zakonshëm në vitin 2005, "smartphone" nuk ishin më të shiturit, përkundrazi, telefonat me firmware për një qëllim të vetëm shiteshin si ëmbëlsira. Por Jobs kishte nevojë nga telefoni i tij një mundësi të konsiderueshme zgjerimi në të ardhmen, fleksibilitet në zhvillim dhe kështu aftësi për t'iu përgjigjur tendencave në zhvillim. Dhe gjithashtu, nëse është e mundur, pajtueshmërinë më të mirë të mundshme me platformën Mac, sepse ai kishte frikë se kompania do të mbingarkohej nga zhvillimi i një sistemi tjetër operativ. Zhvillimi i softuerit, siç kemi treguar, nuk ka qenë një nga pikat më të forta të Apple për një kohë të gjatë.

Vendimi erdhi në shkurt 2005 menjëherë pas një takimi sekret me përfaqësuesit e Cingular Wireless në të cilin Motorola nuk ishte ftuar. Jobs ishte në gjendje të bindte Cingular se Apple do të merrte një pjesë të të ardhurave të krijuara në telefonin e tij dhe ta bindte Cingular të merrej seriozisht me ndërtimin e një rrjeti celular. Edhe në atë kohë, Jobs po promovonte idenë e shkarkimit të muzikës nga rrjeti celular, por përfaqësuesit e Cingular ishin pesimistë për rritjen e ngarkesës që mund të gjeneronte shkarkimi në internet. Ata argumentuan përvojën e shkarkimit të zileve dhe faqeve të internetit dhe, siç do të tregojë e ardhmja, ata nënvlerësuan zhurmën që Jobs ishte në gjendje të krijonte me pajisjen e tij. Gjë që së shpejti u kthehet atyre.

Kështu nis projekti Purple 2, me të cilin Jobs dëshiron të shkojë përtej horizontit të bashkëpunimit të pakënaqshëm me Motorola. Qëllimi: një telefon celular i tij i bazuar në teknologjitë që Apple i ka blerë deri tani ose do t'i zhvillojë shpejt, një numër prej tyre (si p.sh. FingerWorks) që Jobs kishte planifikuar t'i përdorte për ndërtimin e tabletit që donte të lansonte. Por ai duhej të zgjidhte: ose do të lansonte shpejt një telefon celular me një iPod të kombinuar dhe kështu do të shpëtonte krizën e afërt të shitjeve të iPod, ose do të përmbushte ëndrrën e tij dhe do të lëshonte një tabletë. Ai nuk do të jetë në gjendje t'i ketë të dyja, sepse bashkëpunimi me Motorola nuk do t'i sigurojë atij një iPod në telefonin e tij celular, që tashmë ishte mjaft e qartë në atë moment, megjithëse do të duhet edhe gjysmë viti përpara se Motorola ROKR të dalë në treg. tregu. Në fund, ndoshta çuditërisht, por shumë racionalisht, Jobs vuri bast për të shpëtuar tregun muzikor, shtyu lançimin e tabletit dhe i zhvendosi të gjitha burimet në projektin Purple 2, qëllimi i të cilit ishte të ndërtonte një telefon me ekran me prekje me një iPod.

Vendimi për të përshtatur sistemin operativ Mac OS X të kompanisë për telefonat celularë nuk ishte vetëm për faktin se nuk kishte shumë opsione të tjera, por edhe mundësinë e konvergjencës së mëvonshme të pajisjes. Rritja e fuqisë kompjuterike dhe kapacitetit të memories së pajisjeve celulare e bindi Jobsin se në të ardhmen do të ishte e mundur të ofrohen aplikacione në telefon të ngjashëm me ato të përdorura në desktop dhe se do të ishte e dobishme të mbështetesh në një bërthamë të vetme të sistemit operativ.

Për të përshpejtuar zhvillimin, u vendos gjithashtu që të krijoheshin dy ekipe të pavarura. Ekipi i harduerit do të ketë për detyrë të ndërtojë shpejt vetë celularin, skuadra tjetër do të fokusohet në përshtatjen e sistemit operativ OS X.

 Mac OS X, OS X dhe iOS

Ka pak konfuzion në Apple me etiketimin e versioneve të sistemit operativ. Versioni origjinal i sistemit operativ për iPhone në fakt nuk ka një emër - Apple përdor përcaktimin lakonik "iPhone ekzekuton një version të OS X" në materialet e tij të marketingut. Më vonë fillon të përdorë "iPhone OS" për t'iu referuar sistemit operativ të telefonit. Me lëshimin e versionit të katërt në 2010, Apple filloi të përdorte sistematikisht emrin iOS. Në shkurt 2012, sistemi operativ i desktopit "Mac OS X" do të riemërohet në "OS X", gjë që mund të jetë konfuze. Për shembull, në titullin e këtij kapitulli, ku përpiqem të marr parasysh faktin që iOS në thelbin e tij vjen nga OS X.

Darvini në sfond

Këtu duhet të bëjmë një kthesë tjetër drejt sistemit operativ Darvin. Kur Apple bleu kompaninë e Jobs-it NeXT në 1997, sistemi operativ NeXTSTEP dhe varianti i tij i krijuar në bashkëpunim me Sun Microsystems dhe i quajtur OpenSTEP u bënë pjesë e transaksionit. Sistemi operativ NeXTSTEP do të bëhej gjithashtu baza e sistemit të ri operativ kompjuterik të Apple, në fund të fundit, kjo ishte një nga arsyet pse Apple bleu NeXT të Jobs. Një bukuri tërheqëse dhe ndoshta e nënvlerësuar në atë kohë e NeXTSTEP ishte natyra e tij shumë-platformësh, ky sistem mund të operohej si në platformën Intel x86 ashtu edhe në Motorola 68K, PA-RISC dhe SPARC, pra praktikisht në të gjithë procesorët e përdorur nga platformat desktop. në atë kohë. Dhe ishte e mundur të krijoheshin skedarë shpërndarjeje që përmbajnë versione binare të programit për të gjitha platformat e procesorit, të ashtuquajturat binare yndyrë.

Trashëgimia e NeXT shërbeu kështu si bazë për zhvillimin e një sistemi të ri operativ të quajtur Rhapsody, të cilin Apple e prezantoi për herë të parë në një konferencë zhvilluesish në 1997. Ky sistem solli një sërë ndryshimesh në krahasim me versionet e mëparshme të Mac OS, nga këndvështrimi ynë, këto janë kryesisht këto:

  • kerneli dhe nënsistemet përkatëse u bazuan në Mach dhe BSD
  • një nënsistem për pajtueshmërinë me Mac OS të mëparshëm (Blue Box) - më vonë i njohur më mirë si ndërfaqja klasike
  • zbatimi i zgjeruar i OpenStep API (Kutia e Verdhë) - më vonë evoluoi në Kakao.
  • Makina virtuale Java
  • një sistem dritareje i bazuar në Displa PostScript
  • një ndërfaqe e bazuar në Mac OS por e kombinuar me OpenSTEP

Apple planifikoi të transferonte në Rhapsody shumicën e strukturave (kornizave) softuerike nga Mac OS, të tilla si QuickTime, QuickDraw 3D, QuickDraw GX ose ColorSync, si dhe sistemet e skedarëve nga kompjuterët origjinalë Apple Apple Filing Protocol (AFP), HFS, UFS dhe të tjerë. . Por shpejt u bë e qartë se kjo nuk ishte një detyrë aspak e lehtë. Lëshimi i parë i zhvilluesit (DR1) në shtator 1997 u pasua nga një DR2 i dytë në maj 1998, por kishte ende shumë punë për të bërë. Parashikimi i parë i zhvilluesit (Developer Preview 1) erdhi vetëm një vit më vonë, në maj 1999, dhe sistemi tashmë quhej Mac OS X, një muaj më parë që Apple të ndante versionin e serverit Mac OS X Server 1 prej tij, të cilin e kishte zyrtarisht versioni i lëshuar dhe gjithashtu me burim të hapur të Darvinit, duke përmbushur kështu pjesën (shumë të kontestuar dhe të debatuar) të kushtit të lëshimit të kodeve burimore të një sistemi që përdor pjesë të tjera me burim të hapur që e kërkojnë këtë dhe të cilat Apple i përfshiu në sistemin e tij kur ishte i bazuar. në kernelin Mach dhe BSD.

Darwin është në të vërtetë Mac OS X pa një ndërfaqe grafike dhe pa një numër bibliotekash të pronarit si siguria e skedarëve muzikorë FairPlay. Mund ta shkarkoni, pasi më vonë janë të disponueshëm vetëm skedarët burim, jo ​​versionet binare, mund t'i përpiloni dhe ekzekutoni si një sistem operativ në një gamë të gjerë platformash procesori. Në vazhdim, Darvini do të shërbejë dy role në Apple: ai do të jetë një kujtesë e vazhdueshme se transferimi i Mac OS X në një platformë tjetër procesori nuk do të jetë aq i vështirë sa të jetë i pamundur. Dhe do të jetë një përgjigje ndaj kundërshtimeve që softueri i Apple është i mbyllur, pronësor, që është një përshtypje që Apple do të krijojë më vonë, veçanërisht në Evropë. Në Amerikë, ku është më i përhapur në arsim dhe Darvini përdoret zakonisht këtu në një numër serverësh shkollash, ndërgjegjësimi për hapjen dhe përdorimin e komponentëve standardë brenda softuerit Apple është shumë më i madh. Darvini është ende thelbi i çdo sistemi Mac OS X sot dhe ka një grup mjaft të gjerë kontribuesish në zhvillimin e tij me burim të hapur, me atë zhvillim që ushqehet edhe në thelbin e Mac OS X.

Lëshimi i parë i Mac OS X 10.0, i quajtur Cheetah, lëshohet në mars 2001, katër vjet pasi Rhapsody filloi zhvillimin, i cili mendohej të ishte i lehtë për t'u përdorur në platformën e Apple. Një ironi që krijoi një sërë problemesh për kompaninë, sepse për ato katër vite i detyroi përdoruesit e saj në një platformë Mac OS të pakënaqshme dhe jopremtuese.

Kështu, Darvini u bë baza për sistemin operativ nën Projektin Purple 2. Në një kohë kur ishte e pasigurt nëse Apple do të vendoste të përdorte procesorët ARM, në të cilët kishte një pjesë të projektimit, apo Intel, i cili sapo kishte filluar të përdorej në desktop , ishte një zgjedhje shumë e kujdesshme, sepse bëri të mundur ndryshimin e platformës së procesorit pa shumë dhimbje, ashtu siç bëri Apple me PowerPC dhe Intel. Për më tepër, ishte një sistem kompakt dhe i provuar të cilit duhej t'i shtohej një ndërfaqe (API) - në këtë rast Cocoa Touch, një OpenSTEP API i optimizuar me prekje me një bibliotekë telefoni celular.

Më në fund, u krijua një dizajn që e ndante sistemin në katër shtresa abstraksioni:

  • shtresa e bërthamës së sistemit
  • shtresa e shërbimeve të kernelit
  • shtresa mediatike
  • shtresa e ndërfaqes me prekje Cocoa Touch

Pse ishte e rëndësishme dhe a ia vlen të përmendet? Jobs besonte se telefoni celular duhet t'i përgjigjet në mënyrë të përsosur kërkesave të përdoruesit. Nëse përdoruesi shtyp një buton, telefoni duhet të përgjigjet. Duhet të pranojë qartë se ka pranuar hyrjen e përdoruesit dhe kjo bëhet më së miri duke kryer funksionin e dëshiruar. Një nga zhvilluesit demonstroi këtë qasje ndaj Jobs në një telefon Nokia me sistemin Symbian, ku telefoni u përgjigj shumë vonë për të shtypur numrin. Përdoruesi rrëshqiti një emër në listë dhe aksidentalisht thirri një emër tjetër. Kjo ishte zhgënjyese për Jobsin dhe ai nuk donte të shihte diçka të tillë në celularin e tij. Sistemi operativ duhej të përpunonte zgjedhjen e përdoruesit si prioritet, ndërfaqja me prekje Cocoa Touch kishte përparësinë më të lartë në sistem. Vetëm pas tij kishin prioritet shtresat e tjera të sistemit. Nëse përdoruesi bën një zgjedhje ose të dhëna, diçka duhej të ndodhte për ta siguruar përdoruesin se gjithçka po vazhdonte pa probleme. Një argument tjetër për këtë qasje ishin "ikonat e kërcimit" në desktopin Mac OS X. Nëse përdoruesi lansonte një program nga doku i sistemit, zakonisht asgjë nuk ndodhte dukshëm për një kohë derisa programi të ngarkohej plotësisht nga disku në RAM-in e kompjuterit. Përdoruesit do të vazhdonin të klikonin mbi ikonën sepse nuk do ta dinin që programi tashmë është duke u ngarkuar në memorie. Zhvilluesit më pas e zgjidhën atë duke e bërë ikonën të kërcejë derisa i gjithë programi të ngarkohej në memorie. Në versionin celular, sistemi duhej t'i përgjigjej çdo hyrjeje të përdoruesit në mënyrë të ngjashme menjëherë.

Kjo qasje është rrënjosur më pas në sistemin celular, saqë edhe funksionet individuale brenda Cocoa Touch përpunohen në sistem me klasa të ndryshme prioritare, në mënyrë që përdoruesi të ketë pamjen më të mirë të mundshme të funksionimit të qetë të telefonit.

Në këtë kohë, Apple nuk ishte serioz për ekzekutimin e aplikacioneve të palëve të treta në telefon. As që ishte e dëshirueshme në këtë kohë. Sigurisht, sistemi operativ i ardhshëm mbështeti plotësisht kryerjen e shumë detyrave parandaluese, mbrojtjen e kujtesës dhe veçori të tjera të avancuara të sistemeve operative moderne, gjë që ishte në kontrast me sistemet e tjera operative në atë kohë që luftonin me mbrojtjen e kujtesës (Symbian), multitasking (Palm OS) ose në mënyrë alternative. me të dyja ( Windows CE). Por Jobs e konsideroi celularin e ardhshëm kryesisht si një pajisje që do të përdoret për të konsumuar muzikën e ofruar nga Apple. Aplikacionet e palëve të treta vetëm do të vononin dhe Jobs e kuptoi se një numër detajesh do të duhej të zgjidheshin rreth tyre, siç është sistemi i shpërndarjes, kështu që megjithëse OS X celular mbështeti aftësinë për të ekzekutuar aplikacione shtesë në sfond në mënyrë origjinale, Apple e kufizoi artificialisht këtë mundësi. Kur doli iPhone, vetëm telefonat "jailbroken" pa këtë mbrojtje mund të instalonin aplikacione të palëve të treta. Shumë kohë pas lançimit të iPhone në janar 2007, Jobs supozoi se zhvilluesit do të krijonin aplikacione vetëm në ueb dhe se vetëm Apple do të krijonte aplikacione vendase.

Sidoqoftë, edhe në verën e vitit 2006, zhvillimi i versionit celular të OS X ishte në një gjendje krejtësisht të pakënaqshme. Megjithëse transferimi bazë i sistemit u zhvillua në një kohë rekord me një ekip prej vetëm dy inxhinierësh, ndërlidhja dhe koordinimi i elementeve individuale të ndërfaqes së telefonit celular ishte i dëshpëruar. Telefonatat ranë, softueri rrëzohej shpesh, jetëgjatësia e baterisë ishte e ulët në mënyrë të paarsyeshme. Ndërsa 2005 njerëz po punonin për projektin në shtator 200, numri u rrit shpejt në XNUMX në dy ekipe paralele, por ende nuk ishte e mjaftueshme. Një disavantazh serioz ishte fshehtësia në të cilën punonte Apple: njerëzit e rinj nuk mund të gjendeshin me rekrutim publik, por me rekomandim, shpesh nëpërmjet ndërmjetësve. Për shembull, pjesa e testimit të ekipit të softuerit ishte kryesisht virtuale, prototipi dhe testimi u zhvillua me njerëz që komunikonin me njëri-tjetrin kryesisht me email dhe për një kohë të gjatë as që e dinin se punonin për Apple. Derisa të ketë arritur një nivel i tillë fshehtësie.

 

Mund të gjeni më shumë informacion rreth librit në Faqja e internetit e Patrick Zandl. Libri mund të blihet i shtypur në librari Neoluxor a Kosmas, është duke u përgatitur një version elektronik.

.