Tutup iklan

Kolumnis Ceko Patrick Zandl menerbitkan sebuah buku bulan ini yang membahas transformasi bisnis dari komputer pribadi ke telepon seluler dan era berikutnya, yang telah berlangsung selama lima tahun, di mana Apple menjadi perusahaan paling berharga di dunia. Anda akan membaca secara detail segala hal yang melatarbelakangi revolusi besar dalam ponsel dan bagaimana hal itu membantu menciptakan pasar tablet yang benar-benar baru. Berikut adalah contoh pertama dari buku tersebut.

Bagaimana sistem operasi untuk iPhone OS X - iOS dibuat

Sistem operasi juga menentukan kesuksesan ponsel Apple yang akan datang. Ini adalah kepercayaan yang tidak sepenuhnya umum di tahun 2005, "ponsel pintar" bukanlah yang terlaris, sebaliknya, telepon dengan firmware tujuan tunggal laris manis. Namun Jobs memerlukan ponselnya kemungkinan besar untuk ekspansi di masa depan, fleksibilitas dalam pengembangan, dan oleh karena itu kemampuan untuk merespons tren yang muncul. Dan juga, jika memungkinkan, kompatibilitas terbaik dengan platform Mac, karena dia takut perusahaan akan kewalahan dengan pengembangan sistem operasi lain. Pengembangan perangkat lunak, seperti yang telah kami tunjukkan, belum menjadi salah satu keunggulan Apple sejak lama.

Keputusan tersebut diambil pada bulan Februari 2005 tak lama setelah pertemuan rahasia dengan perwakilan Cingular Wireless dimana Motorola tidak diundang. Jobs mampu meyakinkan Cingular bahwa Apple akan mendapat bagian dari pendapatan yang dihasilkan dari teleponnya sendiri dan meyakinkan Cingular untuk serius membangun jaringan seluler. Bahkan pada saat itu, Jobs sedang mempromosikan gagasan mengunduh musik dari jaringan seluler, namun perwakilan Cingular pesimis dengan peningkatan beban yang dapat dihasilkan oleh pengunduhan melalui Internet. Mereka memperdebatkan pengalaman mengunduh nada dering dan situs web, dan seperti yang akan terlihat di masa depan, mereka meremehkan sensasi yang dapat dihasilkan Jobs dengan perangkatnya. Yang segera menjadi bumerang bagi mereka.

Beginilah proyek dimulai Ungu 2, yang dengannya Jobs ingin melampaui kerja sama yang tidak memuaskan dengan Motorola. Tujuannya: ponsel miliknya sendiri berdasarkan teknologi yang telah diakuisisi Apple saat ini atau akan segera dikembangkan, beberapa di antaranya (seperti FingerWorks) yang direncanakan Jobs untuk digunakan dalam pembuatan tablet yang ingin ia luncurkan. Namun dia harus memilih: apakah dia akan segera meluncurkan ponsel dengan gabungan iPod dan menyelamatkan krisis penjualan iPod yang akan datang, atau mewujudkan mimpinya dan meluncurkan tablet. Dia tidak akan bisa memiliki keduanya, karena kerjasama dengan Motorola tidak akan memberinya iPod di ponselnya, hal itu sudah cukup jelas pada saat itu, meskipun akan memakan waktu setengah tahun lagi sebelum Motorola ROKR diluncurkan. pasar. Pada akhirnya, mungkin mengejutkan, namun sangat rasional, Jobs bertaruh untuk menyelamatkan pasar musik, menunda peluncuran tablet dan mengalihkan semua sumber daya ke proyek Purple 2, yang tujuannya adalah membuat ponsel layar sentuh dengan iPod.

Keputusan untuk mengadaptasi sistem operasi Mac OS X perusahaan untuk ponsel bukan hanya karena tidak banyak pilihan lain, tetapi juga kemungkinan konvergensi perangkat di kemudian hari. Meningkatnya daya komputasi dan kapasitas memori perangkat seluler meyakinkan Jobs bahwa di masa depan adalah mungkin untuk menawarkan aplikasi pada telepon yang serupa dengan yang digunakan pada desktop dan akan lebih menguntungkan jika mengandalkan satu inti sistem operasi.

Untuk mempercepat pengembangan, diputuskan juga akan dibentuk dua tim independen. Tim perangkat keras akan bertugas membangun ponsel itu sendiri dengan cepat, tim lainnya akan fokus mengadaptasi sistem operasi OS X.

 Mac OS X, OS X dan iOS

Ada sedikit kebingungan di Apple dengan pelabelan versi sistem operasi. Versi asli sistem operasi untuk iPhone sebenarnya tidak memiliki nama - Apple menggunakan sebutan singkat "iPhone menjalankan versi OS X" dalam materi pemasarannya. Nantinya mulai menggunakan "iPhone OS" untuk merujuk pada sistem operasi ponsel. Dengan dirilisnya versi keempat pada tahun 2010, Apple mulai menggunakan nama iOS secara sistematis. Pada bulan Februari 2012, sistem operasi desktop "Mac OS X" akan diganti namanya menjadi "OS X" saja, yang mungkin membingungkan. Misalnya saja pada judul bab ini, saya mencoba memperhitungkan fakta bahwa iOS pada intinya berasal dari OS X.

Darwin di latar belakang

Di sini kita perlu mengambil jalan memutar lagi menuju sistem operasi Darwin. Ketika Apple membeli perusahaan Jobs, NeXT, pada tahun 1997, sistem operasi NeXTSTEP dan variannya yang dibuat bekerja sama dengan Sun Microsystems dan disebut OpenSTEP menjadi bagian dari transaksi tersebut. Sistem operasi NeXTSTEP juga akan menjadi dasar dari sistem operasi komputer baru Apple, lagipula inilah salah satu alasan mengapa Apple membeli NeXT milik Jobs. Daya tarik NeXTSTEP yang menarik dan pada saat itu mungkin kurang dihargai adalah sifat multi-platformnya, sistem ini dapat dioperasikan pada platform Intel x86 dan pada Motorola 68K, PA-RISC dan SPARC, yaitu hampir pada semua prosesor yang digunakan oleh platform desktop. pada saat itu. Dan dimungkinkan untuk membuat file distribusi yang berisi versi biner program untuk semua platform prosesor, yang disebut biner lemak.

Warisan NeXT menjadi dasar pengembangan sistem operasi baru bernama Rhapsody, yang pertama kali dipresentasikan Apple pada konferensi pengembang pada tahun 1997. Sistem ini membawa sejumlah perubahan dibandingkan versi Mac OS sebelumnya, dari sudut pandang kami, ini pada dasarnya adalah sebagai berikut:

  • kernel dan subsistem terkait didasarkan pada Mach dan BSD
  • subsistem untuk kompatibilitas dengan Mac OS sebelumnya (Blue Box) - yang kemudian lebih dikenal dengan antarmuka Klasik
  • perluasan implementasi OpenStep API (Kotak Kuning) - kemudian berkembang menjadi Kakao.
  • Mesin virtual Java
  • sistem windowing berdasarkan Displa PostScript
  • antarmuka berdasarkan Mac OS tetapi dikombinasikan dengan OpenSTEP

Apple berencana untuk mentransfer ke Rhapsody sebagian besar struktur perangkat lunak (kerangka kerja) dari Mac OS, seperti QuickTime, QuickDraw 3D, QuickDraw GX atau ColorSync, serta sistem file dari komputer Apple asli Apple Filing Protocol (AFP), HFS, UFS, dan lainnya . Namun segera menjadi jelas bahwa ini bukanlah tugas yang mudah. Rilis pengembang pertama (DR1) pada bulan September 1997 diikuti oleh DR2 kedua pada bulan Mei 1998, namun masih banyak pekerjaan yang harus dilakukan. Pratinjau pengembang pertama (Pratinjau Pengembang 1) hadir hanya setahun kemudian, pada Mei 1999, dan sistem tersebut sudah disebut Mac OS X, sebulan sebelumnya, Apple memisahkan versi server Mac OS X Server 1 darinya, yang mana itu dirilis secara resmi dan juga versi sumber terbuka dari Darwin, sehingga memenuhi bagian (yang banyak diperdebatkan dan diperdebatkan) bagian dari persyaratan untuk merilis kode sumber dari sistem yang menggunakan bagian sumber terbuka lainnya yang memerlukan hal ini dan yang disertakan Apple dalam sistemnya ketika itu berdasarkan kernel Mach dan BSD.

Darwin sebenarnya adalah Mac OS X tanpa antarmuka grafis dan tanpa sejumlah perpustakaan berpemilik seperti keamanan file musik FairPlay. Anda dapat mendownloadnya, karena nantinya hanya file sumber yang tersedia, bukan versi biner, Anda dapat mengkompilasi dan menjalankannya sebagai sistem operasi pada berbagai platform prosesor. Kedepannya, Darwin akan menjalankan dua peran di Apple: ia akan selalu mengingatkan bahwa mem-porting Mac OS X ke platform prosesor lain tidaklah terlalu sulit dan bahkan mustahil. Dan itu akan menjadi jawaban atas keberatan bahwa perangkat lunak Apple bersifat tertutup, berpemilik, yang merupakan kesan yang nantinya akan diciptakan Apple, khususnya di Eropa. Di Amerika, dimana teknologi ini lebih tersebar luas dalam bidang pendidikan dan Darwin umumnya digunakan di sini pada sejumlah server sekolah, kesadaran akan keterbukaan dan penggunaan komponen standar dalam perangkat lunak Apple jauh lebih besar. Darwin masih menjadi inti dari setiap sistem Mac OS X saat ini, dan memiliki kelompok kontributor yang cukup luas terhadap pengembangan open source-nya, dan pengembangan tersebut juga memberi masukan ke inti Mac OS X.

Rilis pertama Mac OS X 10.0, dijuluki Cheetah, dirilis pada Maret 2001, empat tahun setelah Rhapsody memulai pengembangan, yang dianggap mudah untuk digunakan pada platform Apple. Sebuah ironi yang menimbulkan sejumlah masalah bagi perusahaan, karena selama empat tahun itu memaksa penggunanya menggunakan platform Mac OS yang tidak memuaskan dan tidak menjanjikan.

Darwin kemudian menjadi dasar sistem operasi di bawah Project Purple 2. Pada saat tidak ada kepastian apakah Apple akan memutuskan untuk menggunakan prosesor ARM, yang merupakan bagian desainnya, atau Intel, yang baru mulai digunakan di desktop. , itu adalah pilihan yang sangat bijaksana, karena memungkinkan untuk mengubah platform prosesor tanpa banyak kesulitan, seperti yang dilakukan Apple dengan PowerPC dan Intel. Selain itu, ini adalah sistem yang ringkas dan terbukti sehingga perlu ditambahkan antarmuka (API) - dalam hal ini Cocoa Touch, OpenSTEP API yang dioptimalkan untuk sentuhan dengan perpustakaan ponsel.

Akhirnya, sebuah desain dibuat yang membagi sistem menjadi empat lapisan abstraksi:

  • lapisan kernel sistem
  • lapisan layanan kernel
  • lapisan media
  • lapisan antarmuka sentuh Cocoa Touch

Mengapa hal ini penting dan perlu diperhatikan? Jobs percaya bahwa ponsel harus merespons kebutuhan pengguna dengan sempurna. Jika pengguna menekan tombol, telepon harus merespons. Ini jelas harus mengakui bahwa ia telah menerima masukan pengguna, dan ini paling baik dilakukan dengan menjalankan fungsi yang diinginkan. Salah satu pengembang mendemonstrasikan pendekatan ini kepada Jobs pada ponsel Nokia dengan sistem Symbian, yang mana ponsel terlambat bereaksi saat menekan tombol putar. Pengguna menggeser nama dalam daftar dan secara tidak sengaja memanggil nama lain. Hal ini membuat Jobs frustasi dan dia tidak ingin melihat hal seperti itu di ponselnya. Sistem operasi harus memproses pilihan pengguna sebagai prioritas, antarmuka sentuh Cocoa Touch memiliki prioritas tertinggi dalam sistem. Hanya setelah dia, lapisan lain dari sistem mendapat prioritas. Jika pengguna membuat pilihan atau masukan, sesuatu harus terjadi untuk meyakinkan pengguna bahwa semuanya berjalan lancar. Argumen lain untuk pendekatan ini adalah "ikon lompat" di desktop Mac OS X. Jika pengguna meluncurkan program dari dock sistem, biasanya tidak terjadi apa-apa selama beberapa saat hingga program dimuat sepenuhnya dari disk ke dalam RAM komputer. Pengguna akan terus mengklik ikon tersebut karena mereka tidak tahu bahwa program telah dimuat ke dalam memori. Pengembang kemudian menyelesaikannya dengan membuat ikon memantul hingga seluruh program dimuat ke dalam memori. Dalam versi seluler, sistem harus segera merespons masukan pengguna apa pun.

Pendekatan ini kemudian menjadi begitu tertanam dalam sistem seluler sehingga bahkan fungsi individual dalam Cocoa Touch diproses dalam sistem dengan kelas prioritas berbeda sehingga pengguna mendapatkan tampilan terbaik dari pengoperasian telepon yang lancar.

Saat ini, Apple belum serius menjalankan aplikasi pihak ketiga di ponselnya. Bahkan hal itu tidak diinginkan pada saat itu. Tentu saja, sistem operasi yang akan datang sepenuhnya mendukung multitasking preemptive, perlindungan memori, dan fitur-fitur canggih lainnya dari sistem operasi modern, yang berbeda dengan sistem operasi lain pada saat itu yang berjuang dengan perlindungan memori (Symbian), multitasking (Palm OS) atau alternatifnya. dengan keduanya ( Windows CE). Namun Jobs menganggap ponsel yang akan datang terutama sebagai perangkat yang akan digunakan untuk menikmati musik yang disediakan oleh Apple. Aplikasi pihak ketiga hanya akan menunda, dan Jobs menyadari bahwa sejumlah detail harus diselesaikan di sekitarnya, seperti sistem distribusi, jadi meskipun OS X seluler mendukung kemampuan untuk menjalankan aplikasi tambahan di latar belakang secara asli, Apple secara artifisial membatasi kemungkinan ini. Ketika iPhone keluar, hanya ponsel yang "di-jailbreak" tanpa perlindungan ini yang dapat menginstal aplikasi pihak ketiga yang muncul. Jauh setelah peluncuran iPhone pada bulan Januari 2007, Jobs berasumsi bahwa pengembang akan membuat aplikasi khusus web dan hanya Apple yang akan membuat aplikasi asli.

Namun, bahkan pada musim panas tahun 2006, perkembangan versi seluler OS X berada dalam kondisi yang sama sekali tidak memuaskan. Meskipun porting dasar sistem dilakukan dalam waktu yang memecahkan rekor dengan tim yang hanya terdiri dari dua insinyur, keterkaitan dan koordinasi masing-masing elemen antarmuka ponsel sangat menyedihkan. Panggilan terputus, perangkat lunak sering mogok, masa pakai baterai terlalu rendah. Meskipun 2005 orang mengerjakan proyek ini pada bulan September 200, jumlah tersebut dengan cepat bertambah menjadi XNUMX orang dalam dua tim paralel, namun itu masih belum cukup. Kerugian yang serius adalah kerahasiaan di mana Apple bekerja: orang-orang baru tidak dapat ditemukan melalui rekrutmen publik, namun melalui rekomendasi, sering kali melalui perantara. Misalnya, bagian pengujian tim perangkat lunak sebagian besar dilakukan secara virtual, pembuatan prototipe dan pengujian dilakukan dengan orang-orang yang berkomunikasi satu sama lain terutama melalui email dan untuk waktu yang lama bahkan tidak mengetahui bahwa mereka bekerja untuk Apple. Sampai tingkat kerahasiaan tercapai.

 

Anda dapat menemukan informasi lebih lanjut tentang buku tersebut di Situs web Patrick Zandl. Buku tersebut dapat dibeli dalam bentuk cetak di toko buku Neoluxor a kosmas, versi elektronik sedang disiapkan.

.