Isara ang ad

Ang Czech columnist na si Patrick Zandl ay nag-publish ng isang libro ngayong buwan na tumatalakay sa pagbabago ng negosyo mula sa mga personal na computer patungo sa mga mobile phone at sa sumunod na panahon, na tumagal ng limang taon, kung saan ang Apple ay naging pinakamahalagang kumpanya sa mundo. Mababasa mo nang detalyado ang lahat sa likod ng mahusay na rebolusyon sa mga mobile phone at kung paano ito nakatulong sa paglikha ng isang ganap na bagong merkado ng tablet. Narito ang mga unang sample mula sa aklat.

Paano nilikha ang operating system para sa iPhone OS X - iOS

Ang operating system ay din mapagpasyahan para sa tagumpay ng paparating na Apple mobile phone. Ito ay isang paniniwala na hindi ganap na karaniwan noong 2005, ang "mga smartphone" ay hindi ang pinakamahusay na nagbebenta, sa kabaligtaran, ang mga teleponong may single-purpose na firmware na ibinebenta tulad ng mga maiinit na cake. Ngunit kailangan ni Jobs mula sa kanyang telepono ang isang malaking posibilidad ng pagpapalawak sa hinaharap, kakayahang umangkop sa pag-unlad at sa gayon ay ang kakayahang tumugon sa mga umuusbong na uso. At din ang pinakamahusay na posibleng pagkakatugma sa platform ng Mac, dahil natatakot siya na ang kumpanya ay mapuspos ng pag-unlad ng isa pang operating system. Ang pagbuo ng software, tulad ng ipinakita namin, ay hindi naging isa sa pinakamalakas na punto ng Apple sa mahabang panahon.

Ang desisyon ay dumating noong Pebrero 2005 pagkatapos ng isang lihim na pagpupulong sa mga kinatawan ng Cingular Wireless kung saan hindi inimbitahan ang Motorola. Nakumbinsi ni Jobs si Cingular na ang Apple ay makakakuha ng bahagi ng kita na nabuo sa kanyang sariling telepono at makumbinsi si Cingular na maging seryoso sa pagbuo ng isang cellular network. Kahit noong panahong iyon, isinusulong ng Jobs ang ideya ng pag-download ng musika mula sa mobile network, ngunit ang mga kinatawan ng Cingular ay pessimistic tungkol sa pagtaas ng load na maaaring mabuo ng pag-download sa Internet. Pinagtatalunan nila ang karanasan sa pag-download ng mga ringtone at website at, tulad ng ipapakita sa hinaharap, minamaliit nila ang hype na nagawa ni Jobs gamit ang kanyang device. Na hindi nagtagal ay nag-backfire sa kanila.

Ito ay kung paano magsisimula ang proyekto Lila 2, kung saan nais ni Jobs na lumampas sa abot-tanaw ng hindi kasiya-siyang pakikipagtulungan sa Motorola. Ang layunin: isang sariling mobile phone batay sa mga teknolohiyang nakuha na ng Apple sa ngayon o mabilis na bubuo, ang ilan sa mga ito (gaya ng FingerWorks) na binalak gamitin ni Jobs para sa pagbuo ng tablet na gusto niyang ilunsad. Ngunit kailangan niyang pumili: alinman ay mabilis niyang ilulunsad ang isang mobile phone na may pinagsamang iPod at sa gayon ay i-save ang paparating na krisis ng mga benta ng iPod, o matupad ang kanyang pangarap at maglunsad ng isang tablet. Hindi niya makukuha ang dalawa, dahil ang pakikipagtulungan sa Motorola ay hindi magbibigay sa kanya ng iPod sa kanyang mobile phone, iyon ay medyo halata sa puntong iyon, bagama't aabutin pa ng kalahating taon bago tumama ang Motorola ROKR sa merkado. Sa huli, marahil ay nakakagulat, ngunit napaka makatwiran, ang Trabaho ay tumaya sa pag-save ng merkado ng musika, ipinagpaliban ang paglulunsad ng tablet at inilipat ang lahat ng mga mapagkukunan sa proyektong Purple 2, ang layunin kung saan ay bumuo ng isang touchscreen na telepono na may isang iPod.

Ang desisyon na iakma ang Mac OS X operating system ng kumpanya para sa mga mobile phone ay hindi lamang dahil sa ang katunayan na walang maraming iba pang mga pagpipilian, kundi pati na rin ang posibilidad ng convergence ng device sa ibang pagkakataon. Ang pagtaas ng computing power at memory capacity ng mga mobile device ay nakakumbinsi sa Jobs na sa hinaharap ay posibleng mag-alok ng mga application sa telepono na katulad ng mga ginagamit sa mga desktop at na magiging kapaki-pakinabang na umasa sa iisang operating system core.

Upang mapabilis ang pag-unlad, napagdesisyunan din na gagawa ng dalawang independent team. Ang koponan ng hardware ay magkakaroon ng gawain ng mabilis na paggawa ng mobile phone mismo, ang isa pang koponan ay tututuon sa pag-adapt sa OS X operating system.

 Mac OS X, OS X at iOS

Mayroong kaunting pagkalito sa Apple sa pag-label ng mga bersyon ng operating system. Ang orihinal na bersyon ng operating system para sa iPhone ay walang aktwal na pangalan - Ginagamit ng Apple ang laconic na pagtatalaga na "iPhone ay nagpapatakbo ng isang bersyon ng OS X" sa mga materyales sa marketing nito. Magsisimula itong gamitin sa ibang pagkakataon ang "iPhone OS" upang sumangguni sa operating system ng telepono. Sa paglabas ng ikaapat na bersyon nito noong 2010, nagsimulang sistematikong gamitin ng Apple ang pangalang iOS. Sa Pebrero 2012, ang desktop operating system na "Mac OS X" ay papalitan ng pangalan sa "OS X", na maaaring nakakalito. Halimbawa, sa pamagat ng kabanatang ito, kung saan sinusubukan kong isaalang-alang ang katotohanan na ang iOS sa core nito ay nagmula sa OS X.

Darwin sa background

Dito kailangan nating gumawa ng isa pang detour patungo sa Darwin operating system. Noong binili ng Apple ang kumpanya ng Jobs na NeXT noong 1997, ang NeXTSTEP operating system at ang variant nito ay nilikha sa pakikipagtulungan sa Sun Microsystems at tinawag na OpenSTEP ay naging bahagi ng transaksyon. Ang NeXTSTEP operating system ay naging batayan din ng bagong computer operating system ng Apple, pagkatapos ng lahat, ito ang isa sa mga dahilan kung bakit binili ng Apple ang Jobs' NeXT. Ang isang kaakit-akit at sa oras na marahil ay hindi pinahahalagahan ang kagandahan ng NeXTSTEP ay ang pagiging multi-platform nito, ang sistemang ito ay maaaring patakbuhin pareho sa Intel x86 platform at sa Motorola 68K, PA-RISC at SPARC, ibig sabihin, halos sa lahat ng mga processor na ginagamit ng mga desktop platform sa oras na. At posible na lumikha ng mga file ng pamamahagi na naglalaman ng mga binary na bersyon ng programa para sa lahat ng mga platform ng processor, na tinatawag na mga fat binary.

Sa gayon, ang pamana ng NeXT ay nagsilbing batayan para sa pagbuo ng isang bagong operating system na tinatawag na Rhapsody, na unang ipinakita ng Apple sa isang kumperensya ng developer noong 1997. Ang sistemang ito ay nagdala ng ilang pagbabago kumpara sa mga nakaraang bersyon ng Mac OS, mula sa aming pananaw, ito ay pangunahing ang mga sumusunod:

  • ang kernel at mga kaugnay na subsystem ay batay sa Mach at BSD
  • isang subsystem para sa pagiging tugma sa nakaraang Mac OS (Blue Box) - sa kalaunan ay mas kilala bilang Classic na interface
  • pinalawig na pagpapatupad ng OpenStep API (Yellow Box) - kalaunan ay naging Cocoa.
  • Java virtual machine
  • isang windowing system batay sa Displa PostScript
  • isang interface batay sa Mac OS ngunit pinagsama sa OpenSTEP

Pinlano ng Apple na ilipat sa Rhapsody ang karamihan sa mga istruktura ng software (frameworks) mula sa Mac OS, tulad ng QuickTime, QuickDraw 3D, QuickDraw GX o ColorSync, pati na rin ang mga file system mula sa orihinal na mga Apple computer na Apple Filing Protocol (AFP), HFS, UFS at iba pa . Ngunit sa lalong madaling panahon naging malinaw na ito ay hindi isang madaling gawain sa lahat. Ang unang release ng developer (DR1) noong Setyembre 1997 ay sinundan ng pangalawang DR2 noong Mayo 1998, ngunit marami pa ring kailangang gawin. Ang unang preview ng developer (Developer Preview 1) ay dumating lamang makalipas ang isang taon, noong Mayo 1999, at tinawag na ang system na Mac OS X, isang buwan bago iyon, hiniwalay ng Apple ang bersyon ng server na Mac OS X Server 1 mula rito, na kung saan ito opisyal na inilabas at open-source din na bersyon ng Darwin, sa gayon ay natutugunan ang (pinagtatalunan at pinagtatalunan) bahagi ng kondisyon ng pagpapalabas ng mga source code ng isang system na gumagamit ng iba pang open source na mga bahagi na nangangailangan nito at kung saan isinama ng Apple sa system nito noong ito ay batay sa Mach at BSD kernels.

Ang Darwin ay talagang Mac OS X na walang graphical na interface at walang ilang proprietary library gaya ng FairPlay music file security. Maaari mong i-download ito, dahil sa ibang pagkakataon tanging source file lang ang available, hindi binary na bersyon, maaari mong i-compile at patakbuhin ang mga ito bilang isang operating system sa isang malawak na hanay ng mga platform ng processor. Sa pagpapatuloy, si Darwin ay maglilingkod sa dalawang tungkulin sa Apple: palagi siyang magpapaalala na ang pag-port ng Mac OS X sa isa pang platform ng processor ay hindi magiging napakahirap na imposible. At ito ay magiging sagot sa mga pagtutol na ang software ng Apple ay sarado, pagmamay-ari, na isang impresyon na gagawin ng Apple sa ibang pagkakataon, lalo na sa Europa. Sa America, kung saan ito ay mas laganap sa edukasyon at Darwin ay karaniwang ginagamit dito sa isang bilang ng mga server ng paaralan, ang kamalayan ng pagiging bukas at ang paggamit ng mga karaniwang bahagi sa loob ng Apple software ay higit na malaki. Si Darwin pa rin ang core ng bawat Mac OS X system ngayon, at may medyo malawak na grupo ng mga nag-aambag sa open source development nito, kasama ang development na iyon pabalik sa core ng Mac OS X.

Ang unang release ng Mac OS X 10.0, na tinatawag na Cheetah, ay inilabas noong Marso 2001, apat na taon pagkatapos magsimula ang Rhapsody na pag-unlad, na naisip na madaling i-flip para magamit sa platform ng Apple. Isang kabalintunaan na lumikha ng isang bilang ng mga problema para sa kumpanya, dahil sa loob ng apat na taon ay pinilit nito ang mga gumagamit nito sa isang hindi kasiya-siya at hindi kanais-nais na platform ng Mac OS.

Kaya't naging batayan si Darwin para sa operating system sa ilalim ng Project Purple 2. Sa panahong hindi tiyak kung magpapasya ang Apple na gumamit ng mga processor ng ARM, kung saan mayroon itong design stake, o Intel, na nagsisimula pa lang gamitin sa mga desktop. , isa itong napakaingat na pagpipilian , dahil ginawa nitong posible na baguhin ang platform ng processor nang walang labis na sakit, tulad ng ginawa ng Apple sa PowerPC at Intel. Bukod dito, isa itong compact at proven system kung saan kailangang magdagdag ng interface (API) - sa kasong ito, Cocoa Touch, isang touch-optimized na OpenSTEP API na may library ng mobile phone.

Sa wakas, nilikha ang isang disenyo na hinati ang system sa apat na abstraction layer:

  • ang kernel layer ng system
  • layer ng mga serbisyo ng kernel
  • layer ng media
  • ang Cocoa Touch touch interface layer

Bakit ito mahalaga at nararapat bang tandaan? Naniniwala si Jobs na ang mobile phone ay dapat tumugon nang perpekto sa mga kinakailangan ng user. Kung pinindot ng user ang isang button, dapat tumugon ang telepono. Dapat itong malinaw na kilalanin na tinanggap nito ang input ng user, at ito ay pinakamahusay na gawin sa pamamagitan ng pagsasagawa ng nais na function. Ipinakita ng isa sa mga developer ang diskarteng ito sa Jobs sa isang Nokia phone na may Symbian system, kung saan huli na tumugon ang telepono sa pagpindot sa dial. Ang user ay nag-swipe ng isang pangalan sa listahan at hindi sinasadyang tumawag ng isa pang pangalan. Nakakadismaya ito para kay Jobs at ayaw niyang makakita ng ganoon sa kanyang mobile. Kailangang iproseso ng operating system ang pinili ng user bilang priyoridad, ang Cocoa Touch touch interface ang may pinakamataas na priyoridad sa system. Pagkatapos lamang niya nagkaroon ng priyoridad ang iba pang mga layer ng system. Kung gumawa ng pagpili o input ang user, kailangang may mangyari upang tiyakin sa user na maayos ang takbo ng lahat. Ang isa pang argumento para sa diskarteng ito ay ang "jumping icons" sa desktop Mac OS X. Kung ang user ay naglunsad ng program mula sa system dock, kadalasan ay walang nakikitang nangyari sa loob ng ilang sandali hanggang sa ganap na na-load ang program mula sa disk papunta sa RAM ng computer. Ang mga gumagamit ay patuloy na nagki-click sa icon dahil hindi nila malalaman na ang programa ay nilo-load na sa memorya. Pagkatapos ay nalutas ito ng mga developer sa pamamagitan ng pagpapatalbog sa icon hanggang sa ma-load ang buong programa sa memorya. Sa mobile na bersyon, kailangang tumugon kaagad ang system sa anumang input ng user.

Ang diskarte na ito ay kasunod na naging nakatanim sa mobile system na kahit na ang mga indibidwal na function sa loob ng Cocoa Touch ay pinoproseso sa system na may iba't ibang klase ng priyoridad upang ang user ay magkaroon ng pinakamahusay na posibleng hitsura ng maayos na operasyon ng telepono.

Sa oras na ito, hindi seryoso ang Apple sa pagpapatakbo ng mga third-party na app sa telepono. Ito ay hindi kahit na kanais-nais sa oras na ito. Siyempre, ganap na sinusuportahan ng paparating na operating system ang preemptive multitasking, memory protection at iba pang advanced na feature ng mga modernong operating system, na kabaligtaran sa iba pang operating system noong panahong nahihirapan sa proteksyon ng memorya (Symbian), multitasking (Palm OS) o kahalili. na may pareho ( Windows CE). Ngunit pangunahing itinuturing ng Jobs ang paparating na mobile bilang isang device na gagamitin para kumonsumo ng musikang ibinibigay ng Apple. Magde-delay lang ang mga third-party na application, at napagtanto ni Jobs na maraming detalye ang kailangang lutasin sa kanilang paligid, gaya ng distribution system, kaya bagaman sinusuportahan ng mobile OS X ang kakayahang magpatakbo ng mga karagdagang application sa background nang native, artipisyal na limitado ang Apple. ang posibilidad na ito. Nang lumabas ang iPhone, tanging ang mga "jailbroken" na teleponong walang ganitong proteksyon ang maaaring mag-install ng mga umuusbong na third-party na app. Matagal pagkatapos ng paglunsad ng iPhone noong Enero 2007, ipinalagay ni Jobs na ang mga developer ay gagawa ng mga web-only na app at ang Apple lang ang gagawa ng mga native na app.

Kahit na sa tag-araw ng 2006, gayunpaman, ang pagbuo ng mobile na bersyon ng OS X ay nasa isang ganap na hindi kasiya-siyang estado. Bagama't ang pangunahing pag-port ng system ay naganap sa isang record-breaking na oras na may isang koponan na may dalawang inhinyero lamang, ang pagkakaugnay at koordinasyon ng mga indibidwal na elemento ng interface ng mobile phone ay desperado. Ang mga tawag ay bumaba, ang software ay madalas na nag-crash, ang buhay ng baterya ay hindi makatwirang mababa. Habang 2005 katao ang nagtatrabaho sa proyekto noong Setyembre 200, ang bilang ay mabilis na lumaki sa XNUMX sa dalawang magkatulad na koponan, ngunit hindi pa rin ito sapat. Ang isang malubhang kawalan ay ang pagiging lihim kung saan nagtrabaho ang Apple: ang mga bagong tao ay hindi mahahanap sa pamamagitan ng pampublikong pangangalap, ngunit sa pamamagitan ng rekomendasyon, madalas sa pamamagitan ng mga tagapamagitan. Halimbawa, ang bahagi ng pagsubok ng software team ay halos virtual, ang prototyping at pagsubok ay naganap sa mga taong nakikipag-usap sa isa't isa pangunahin sa pamamagitan ng email at sa loob ng mahabang panahon ay hindi alam na sila ay nagtatrabaho para sa Apple. Hanggang sa umabot na sa ganoong antas ng lihim.

 

Makakahanap ka ng higit pang impormasyon tungkol sa aklat sa Ang website ni Patrick Zandl. Ang libro ay maaaring mabili sa print sa mga bookstore Neoluxor a Kosmas, isang elektronikong bersyon ang inihahanda.

.