Tutup iklan

Kolumnis Czech Patrick Zandl menerbitkan buku bulan ini membincangkan transformasi perniagaan daripada komputer peribadi kepada telefon mudah alih dan era berikutnya, yang telah berlangsung selama lima tahun, di mana Apple menjadi syarikat paling berharga di dunia. Anda akan membaca secara terperinci segala-galanya di sebalik revolusi hebat dalam telefon mudah alih dan bagaimana ia kemudiannya membantu mencipta pasaran tablet yang baharu sepenuhnya. Berikut adalah contoh pertama dari buku tersebut.

Bagaimana sistem pengendalian untuk iPhone OS X - iOS dicipta

Sistem pengendalian juga menjadi penentu kejayaan telefon bimbit Apple yang akan datang. Ini adalah kepercayaan yang tidak sepenuhnya biasa pada tahun 2005, "telefon pintar" bukanlah yang paling laris, sebaliknya, telefon dengan perisian tegar satu guna dijual seperti kek panas. Tetapi Jobs memerlukan daripada telefonnya kemungkinan besar pengembangan masa depan, fleksibiliti dalam pembangunan dan dengan itu keupayaan untuk bertindak balas terhadap trend yang muncul. Dan juga, jika boleh, keserasian yang terbaik dengan platform Mac, kerana dia takut syarikat itu akan terharu dengan pembangunan sistem pengendalian lain. Pembangunan perisian, seperti yang telah kami tunjukkan, bukanlah salah satu titik terkuat Apple untuk masa yang lama.

Keputusan itu dibuat pada Februari 2005 sejurus selepas pertemuan rahsia dengan wakil Cingular Wireless yang mana Motorola tidak dijemput. Jobs dapat meyakinkan Cingular bahawa Apple akan mendapat bahagian hasil yang dijana pada telefonnya sendiri dan meyakinkan Cingular untuk serius membina rangkaian selular. Walaupun pada masa itu, Jobs mempromosikan idea memuat turun muzik dari rangkaian mudah alih, tetapi wakil Cingular pesimis tentang peningkatan beban yang boleh dihasilkan oleh muat turun Internet. Mereka berhujah tentang pengalaman memuat turun nada dering dan tapak web dan, seperti yang akan ditunjukkan pada masa hadapan, mereka memandang rendah gembar-gembur yang Jobs dapat hasilkan dengan perantinya. Yang tidak lama lagi menjadi bumerang kepada mereka.

Beginilah projek bermula 2 ungu, yang mana Jobs mahu bergerak melangkaui ufuk kerjasama yang tidak memuaskan dengan Motorola. Matlamat: telefon mudah alih sendiri berdasarkan teknologi yang telah diperoleh Apple sekarang atau akan dibangunkan dengan cepat, beberapa daripadanya (seperti FingerWorks) yang Jobs telah rancangkan untuk digunakan untuk pembinaan tablet yang ingin dilancarkannya. Tetapi dia terpaksa memilih: sama ada dia akan segera melancarkan telefon bimbit dengan gabungan iPod dan dengan itu menyelamatkan krisis jualan iPod yang semakin hampir, atau memenuhi impiannya dan melancarkan tablet. Dia tidak akan dapat memiliki kedua-duanya, kerana kerjasama dengan Motorola tidak akan memberikannya iPod dalam telefon bimbitnya, itu sudah cukup jelas pada ketika itu, walaupun ia akan mengambil masa setengah tahun lagi sebelum Motorola ROKR mencapai pasaran. Akhirnya, mungkin mengejutkan, tetapi sangat rasional, Jobs bertaruh untuk menyelamatkan pasaran muzik, menangguhkan pelancaran tablet dan mengalihkan semua sumber kepada projek Purple 2, yang matlamatnya adalah untuk membina telefon skrin sentuh dengan iPod.

Keputusan untuk menyesuaikan sistem pengendalian Mac OS X syarikat untuk telefon bimbit bukan sahaja disebabkan oleh fakta bahawa tidak banyak pilihan lain, tetapi juga kemungkinan penumpuan peranti kemudian. Kuasa pengkomputeran dan kapasiti memori peranti mudah alih yang semakin meningkat meyakinkan Jobs bahawa pada masa hadapan adalah mungkin untuk menawarkan aplikasi pada telefon yang serupa dengan yang digunakan pada desktop dan ia akan berfaedah untuk bergantung pada teras sistem pengendalian tunggal.

Bagi mempercepatkan pembangunan, juga diputuskan bahawa dua pasukan bebas akan diwujudkan. Pasukan perkakasan akan mempunyai tugas untuk membina telefon mudah alih itu sendiri dengan cepat, pasukan lain akan memberi tumpuan kepada menyesuaikan sistem pengendalian OS X.

 Mac OS X, OS X dan iOS

Terdapat sedikit kekeliruan di Apple dengan pelabelan versi sistem pengendalian. Versi asal sistem pengendalian untuk iPhone sebenarnya tidak mempunyai nama - Apple menggunakan sebutan singkat "iPhone menjalankan versi OS X" dalam bahan pemasarannya. Ia kemudiannya mula menggunakan "OS iPhone" untuk merujuk kepada sistem pengendalian telefon. Dengan keluaran versi keempatnya pada tahun 2010, Apple mula menggunakan nama iOS secara sistematik. Pada Februari 2012, sistem pengendalian desktop "Mac OS X" akan dinamakan semula kepada hanya "OS X", yang mungkin mengelirukan. Sebagai contoh, dalam tajuk bab ini, di mana saya cuba mengambil kira hakikat bahawa iOS pada terasnya berasal dari OS X.

Darwin di latar belakang

Di sini kita perlu membuat lencongan lain ke arah sistem pengendalian Darwin. Apabila Apple membeli syarikat Jobs NeXT pada tahun 1997, sistem pengendalian NeXTSTEP dan variannya dicipta dengan kerjasama Sun Microsystems dan dipanggil OpenSTEP menjadi sebahagian daripada transaksi. Sistem pengendalian NeXTSTEP juga akan menjadi asas kepada sistem pengendalian komputer baru Apple, lagipun, ini adalah salah satu sebab Apple membeli Jobs' NeXT. Daya tarikan NeXTSTEP yang menarik dan mungkin kurang dihargai pada masa itu ialah sifat berbilang platformnya, sistem ini boleh dikendalikan pada platform Intel x86 dan pada Motorola 68K, PA-RISC dan SPARC, iaitu secara praktikal pada semua pemproses yang digunakan oleh platform desktop pada masa itu. Dan adalah mungkin untuk mencipta fail pengedaran yang mengandungi versi binari program untuk semua platform pemproses, yang dipanggil binari lemak.

Legasi NeXT dengan itu menjadi asas kepada pembangunan sistem pengendalian baharu yang dipanggil Rhapsody, yang pertama kali dibentangkan oleh Apple pada persidangan pembangun pada tahun 1997. Sistem ini membawa beberapa perubahan berbanding versi Mac OS sebelumnya, dari sudut pandangan kami, ini terutamanya yang berikut:

  • kernel dan subsistem yang berkaitan adalah berdasarkan Mach dan BSD
  • subsistem untuk keserasian dengan Mac OS sebelumnya (Blue Box) - kemudiannya lebih dikenali sebagai antara muka Klasik
  • pelaksanaan lanjutan OpenStep API (Kotak Kuning) - kemudiannya berkembang menjadi Koko.
  • mesin maya Java
  • sistem windowing berdasarkan Displa PostScript
  • antara muka berdasarkan Mac OS tetapi digabungkan dengan OpenSTEP

Apple merancang untuk memindahkan kepada Rhapsody kebanyakan struktur perisian (rangka kerja) daripada Mac OS, seperti QuickTime, QuickDraw 3D, QuickDraw GX atau ColorSync, serta sistem fail daripada komputer Apple asal Apple Filing Protocol (AFP), HFS, UFS dan lain-lain . Tetapi tidak lama kemudian menjadi jelas bahawa ini bukanlah satu tugas yang mudah sama sekali. Keluaran pemaju pertama (DR1) pada September 1997 diikuti dengan DR2 kedua pada Mei 1998, tetapi masih banyak kerja yang perlu dilakukan. Pratonton pembangun pertama (Pratonton Pembangun 1) datang hanya setahun kemudian, pada Mei 1999, dan sistem itu telah pun dipanggil Mac OS X, sebulan sebelum itu Apple memisahkan versi pelayan Mac OS X Server 1 daripadanya, yang secara rasminya dikeluarkan dan juga versi sumber terbuka Darwin, dengan itu memenuhi bahagian (sangat dipertikaikan dan diperdebatkan) syarat untuk mengeluarkan kod sumber sistem yang menggunakan bahagian sumber terbuka lain yang memerlukan ini dan yang Apple sertakan dalam sistemnya apabila ia berasaskan pada kernel Mach dan BSD.

Darwin sebenarnya Mac OS X tanpa antara muka grafik dan tanpa beberapa perpustakaan proprietari seperti keselamatan fail muzik FairPlay. Anda boleh memuat turunnya, kerana kemudian hanya fail sumber yang tersedia, bukan versi binari, anda boleh menyusun dan menjalankannya sebagai sistem pengendalian pada pelbagai platform pemproses. Melangkah ke hadapan, Darwin akan menjalankan dua peranan di Apple: dia akan menjadi peringatan berterusan bahawa mengalihkan Mac OS X ke platform pemproses lain tidak akan begitu sukar sehingga mustahil. Dan ia akan menjadi jawapan kepada bantahan bahawa perisian Apple ditutup, proprietari, yang merupakan tanggapan yang Apple akan buat kemudian, terutamanya di Eropah. Di Amerika, di mana ia lebih meluas dalam pendidikan dan Darwin biasanya digunakan di sini pada beberapa pelayan sekolah, kesedaran tentang keterbukaan dan penggunaan komponen standard dalam perisian Apple adalah lebih besar. Darwin masih menjadi teras bagi setiap sistem Mac OS X hari ini, dan mempunyai kumpulan penyumbang yang agak luas kepada pembangunan sumber terbukanya, dengan pembangunan itu juga diteruskan ke teras Mac OS X.

Keluaran pertama Mac OS X 10.0, digelar Cheetah, dikeluarkan pada Mac 2001, empat tahun selepas Rhapsody memulakan pembangunan, yang dianggap mudah untuk dibalikkan untuk digunakan pada platform Apple. Ironi yang menimbulkan beberapa masalah untuk syarikat itu, kerana selama empat tahun itu ia memaksa penggunanya pada platform Mac OS yang tidak memuaskan dan tidak menjanjikan.

Darwin dengan itu menjadi asas untuk sistem pengendalian di bawah Project Purple 2. Pada masa yang tidak pasti sama ada Apple akan memutuskan untuk menggunakan pemproses ARM, di mana ia mempunyai kepentingan reka bentuk, atau Intel, yang baru mula digunakan dalam desktop , ia adalah pilihan yang sangat berhemat, kerana ia memungkinkan untuk menukar platform pemproses tanpa banyak kesakitan, seperti yang dilakukan oleh Apple dengan PowerPC dan Intel. Selain itu, ia adalah sistem yang padat dan terbukti yang mana antara muka (API) perlu ditambah - dalam kes ini Cocoa Touch, API OpenSTEP yang dioptimumkan sentuhan dengan perpustakaan telefon mudah alih.

Akhirnya, reka bentuk telah dicipta yang membahagikan sistem kepada empat lapisan abstraksi:

  • lapisan kernel sistem
  • lapisan perkhidmatan kernel
  • lapisan media
  • lapisan antara muka sentuh Cocoa Touch

Mengapa ia penting dan adakah ia patut diberi perhatian? Jobs percaya bahawa telefon bimbit mesti bertindak balas dengan sempurna kepada keperluan pengguna. Jika pengguna menekan butang, telefon mesti bertindak balas. Ia mesti dengan jelas mengakui bahawa ia telah menerima input pengguna, dan ini sebaiknya dilakukan dengan melaksanakan fungsi yang diingini. Salah seorang pembangun menunjukkan pendekatan ini kepada Jobs pada telefon Nokia dengan sistem Symbian, di mana telefon bertindak balas terlalu lewat untuk menekan dail. Pengguna meleret nama dalam senarai dan secara tidak sengaja memanggil nama lain. Ini mengecewakan Jobs dan dia tidak mahu melihat sesuatu seperti itu pada telefon bimbitnya. Sistem pengendalian terpaksa memproses pilihan pengguna sebagai keutamaan, antara muka sentuhan Cocoa Touch mempunyai keutamaan tertinggi dalam sistem. Hanya selepas dia, lapisan lain sistem mempunyai keutamaan. Jika pengguna membuat pilihan atau input, sesuatu perlu berlaku untuk meyakinkan pengguna bahawa semuanya berjalan lancar. Satu lagi hujah untuk pendekatan ini ialah "ikon melompat" dalam desktop Mac OS X. Jika pengguna melancarkan program dari dok sistem, biasanya tiada apa yang nyata berlaku untuk seketika sehingga program dimuatkan sepenuhnya dari cakera ke dalam RAM komputer. Pengguna akan terus mengklik pada ikon kerana mereka tidak akan tahu bahawa program itu sudah dimuatkan ke dalam memori. Pembangun kemudian menyelesaikannya dengan membuat ikon melantun sehingga keseluruhan program dimuatkan ke dalam memori. Dalam versi mudah alih, sistem perlu bertindak balas kepada mana-mana input pengguna dengan segera.

Pendekatan ini kemudiannya telah menjadi begitu sebati dalam sistem mudah alih sehinggakan fungsi individu dalam Cocoa Touch diproses dalam sistem dengan kelas keutamaan yang berbeza supaya pengguna mempunyai penampilan terbaik untuk operasi telefon yang lancar.

Pada masa ini, Apple tidak serius menjalankan aplikasi pihak ketiga pada telefon. Ia tidak diingini pada masa ini. Sudah tentu, sistem pengendalian yang akan datang menyokong sepenuhnya multitasking preemptive, perlindungan memori dan ciri lanjutan lain sistem pengendalian moden, yang berbeza dengan sistem pengendalian lain pada masa itu yang bergelut dengan perlindungan memori (Symbian), multitasking (Palm OS) atau secara bergantian. dengan kedua-duanya ( Windows CE). Tetapi Jobs menganggap mudah alih yang akan datang terutamanya sebagai peranti yang akan digunakan untuk menggunakan muzik yang dibekalkan oleh Apple. Aplikasi pihak ketiga hanya akan melambatkan, dan Jobs menyedari bahawa beberapa butiran perlu diselesaikan di sekelilingnya, seperti sistem pengedaran, jadi walaupun OS X mudah alih menyokong keupayaan untuk menjalankan aplikasi tambahan di latar belakang secara asli, Apple mengehadkan secara buatan. kemungkinan ini. Apabila iPhone keluar, hanya telefon "jailbreak" tanpa perlindungan ini boleh memasang apl pihak ketiga yang muncul. Lama selepas pelancaran iPhone pada Januari 2007, Jobs menganggap bahawa pembangun akan mencipta aplikasi web sahaja dan hanya Apple yang akan mencipta aplikasi asli.

Walaupun pada musim panas 2006, bagaimanapun, pembangunan versi mudah alih OS X berada dalam keadaan yang tidak memuaskan sepenuhnya. Walaupun pengalihan asas sistem berlaku dalam masa yang memecahkan rekod dengan pasukan hanya dua jurutera, kesalinghubungan dan penyelarasan elemen individu antara muka telefon mudah alih adalah terdesak. Panggilan terputus, perisian kerap ranap, hayat bateri sangat rendah. Semasa 2005 orang sedang mengusahakan projek itu pada September 200, bilangannya dengan cepat meningkat kepada XNUMX dalam dua pasukan selari, tetapi ia masih tidak mencukupi. Kelemahan yang serius ialah kerahsiaan di mana Apple bekerja: orang baharu tidak dapat ditemui melalui pengambilan awam, tetapi dengan cadangan, selalunya melalui perantara. Sebagai contoh, bahagian ujian pasukan perisian sebahagian besarnya adalah maya, prototaip dan ujian berlaku dengan orang yang berkomunikasi antara satu sama lain terutamanya melalui e-mel dan untuk masa yang lama tidak tahu mereka bekerja untuk Apple. Sehingga tahap kerahsiaan sedemikian telah dicapai.

 

Anda boleh mendapatkan maklumat lanjut tentang buku di laman web Patrick Zandl. Buku tersebut boleh dibeli secara cetakan di kedai buku Neoluxor a Kosmas, versi elektronik sedang disediakan.

.