saham

iPhone berusia 10 tahun: kisah revolusi

Seperti yang sering terjadi, permata Apple lahir dari salah satu kegagalan terbesar dalam sejarah komputer: Berikutnya, perusahaan yang dimulai oleh Steve Jobs yang membangun workstation berdasarkan perangkat lunak yang terlalu futuristik pada masanya – Begini caranya

iPhone berusia 10 tahun: kisah revolusi

Tentang kebangkrutan

Sama seperti bukan lemparan dadu yang menyebabkan kelahiran Renaisans di Italia dan bukan di Finlandia, jadi bukan lemparan dadu yang menyebabkan iPhone berasal dari Apple. Sama seperti cukup bagi para humanis Italia untuk melihat lingkungan, yang dijiwai dengan klasisisme, yang mengelilingi mereka dengan mata baru, demikian pula bagi orang-orang Apple cukup mengambil apa yang telah mereka uraikan dan menuangkannya ke dalam cetakan baru. Nokia tidak mungkin menciptakan perangkat perangkat, yang awalnya merupakan perusahaan yang memproduksi sepatu bot plastik. Juga tidak mungkin Samsung yang berspesialisasi dalam produksi spageti dan kemudian dalam penyulingan gula.

Hampir setengah abad obsesi Apple dengan antarmuka pengguna, kemudahan penggunaan, integrasi tak terpisahkan antara perangkat keras dan perangkat lunak, didorong oleh visi holistik bosnya, hanya dapat menghasilkan sesuatu yang revolusioner seperti iPhone. Demikian pula warisan klasik yang meresap dari lanskap dan mentalitas Italia menghasilkan humanisme dan Renaisans.

Ini adalah salah satu dari banyak paradoks yang menandai kemajuan teknologi bahwa iOS, perangkat lunak yang mendukung iPhone, lahir dari warisan salah satu dari lima kegagalan terbesar dalam sejarah komputer: NeXT. NeXT adalah perusahaan yang dimulai oleh Steve Jobs setelah keluar dari Apple pada tahun 1985. NeXT membangun workstation futuristik yang ditenagai oleh perangkat lunak yang sama futuristiknya, NeXTstep. Disebut oleh Steve Jobs sebagai "permata sejati" dari inovasi NeXT, NeXTstep terlalu jauh dari zamannya. Itu adalah salah satu kegagalan terbesar, tentu saja, tetapi juga salah satu pengalaman paling berpengaruh dalam sejarah komputer setelah Xerox Parc di Palo Alto. NeXT juga merupakan sasana tempat Jobs belajar bermeditasi dan memperbaiki kesalahannya. Sekolah kepemimpinan hebat lainnya adalah Pixar tempat Jobs belajar banyak dari Edwin Catmull dan John Lassater.

Apple, sebuah NeXT dengan nama yang berbeda

Kisah NeXT telah diceritakan berkali-kali dan baru-baru ini dengan sangat rinci oleh Walter Isaacson, penulis biografi Steve Jobs. Cukuplah untuk mengetahui bahwa pada tahun 1996, teknologi NeXT dan semua karyawannya diserap oleh Apple setelah Jobs kembali ke perusahaan yang ia dirikan bersama. Dari situ mulailah perjalanan panjang menuju Apple hari ini: investasi 1000 dolar pada tahun 1995 saham Apple akan bernilai 117 dolar hari ini. Mereka yang tiba dengan Jobs dari NeXT ke Apple telah menempuh jalan panjang dan sulit yang mirip dengan yang dijelaskan Xenophon di Anabasis.

Tapi ini diketahui. Namun, ada satu hal yang kurang diketahui. Teknologi NeXT dan terutama sistem operasinya, NeXTstep, telah tanpa henti memberi makan teknologi Apple selama lebih dari 20 tahun dan pria serta wanita dari NeXT telah ditempatkan di posisi paling bertanggung jawab di perusahaan apel. Sedemikian rupa sehingga pada satu titik tidak ada misteri tentang keberadaan semacam "mafia NeXT" atau "kasta NeXT", begitu pentingnya pengaruh dan remunerasi orang-orang yang berasal dari pengalaman itu, NeXTonians.

orang-orang NeXTonian

Di antara NeXTonians yang pindah ke Apple dengan peran menonjol adalah Avie Tevanian, dalang di balik arsitektur perangkat lunak NeXT dan kemudian Mac OS X, yang tetap di Apple hingga 2006 sebagai Chief Software Technology Officer. Itu berasal dari NeXT Scott Forstall, yang bertanggung jawab atas pengembangan perangkat lunak iOS hingga Oktober 2010. Craig Federighi, penerus Tevanian dan sekarang bertanggung jawab atas seluruh area perangkat lunak di Apple, juga seorang NEXTonian. Di antara mereka ada juga Budd Tribble, salah satu pendiri NeXT, yang kepadanya kami berutang definisi terkenal "medan distorsi realitas" sehubungan dengan visi Jobs. Budd kembali ke Apple pada tahun 2002 dan menjabat hingga tahun 2015 sebagai wakil presiden Teknologi Perangkat Lunak.

Baru-baru ini Scott Forstall, di Museum Sejarah Komputer di Mountain View dalam sebuah pertemuan yang diselenggarakan untuk merayakan ulang tahun kesepuluh iPhone, menceritakan bagaimana iPhone lahir di benak Steve Jobs dan bagaimana itu dibuat oleh tim yang dia sendiri bersama. manajer lain yang telah dipanggil untuk mengarahkannya. Kami akan membahas kesaksian ini di pos lain. Sekarang mari kita berurusan dengan NeXTstep dan warisannya di Apple.

Dari NeXTstep ke Mac OS X hingga iOS

Bahwa antara NeXTstep dan iOS terdapat hubungan afiliasi langsung, yang dimediasi oleh Mac Os X, adalah sesuatu yang tidak diragukan lagi. Sejumlah besar kelas yang membentuk arsitektur sistem pengembangan iOS (bernama Cocoa dan kemudian Swift) memiliki awalan "NS" yang merupakan singkatan dari NextStep. Bahkan sebelum iOS, NeXTstep telah menjadi Mac OS X yang pada tahun 2001 dirilis sebagai sistem operasi Mac generasi baru.

Alat grafis, bagian dari XCode (lingkungan pengembangan iOS), untuk membangun antarmuka pengguna aplikasi untuk perangkat iOS dan menggabungkan berbagai elemen yang menyusunnya berasal langsung dari NeXT. Itu bahkan belum mengubah namanya, itu disebut Interface Builder dan menghasilkan file a.nib (kependekan dari NeXT Interface Builder).

Bahkan "X" yang termasuk dalam nama sistem operasi Mac baru bukanlah petunjuk kecil: itu adalah singkatan dari NeXT atau, mungkin lebih mungkin, singkatan dari UniX, yang selain merupakan inti dari NeXTstep juga merupakan inti dari Mac OS X. Kami tidak tahu asal usul "X" ini, tetapi ada hubungan yang sangat erat antara semua ini.

Bahwa Jobs ingin melestarikan dan membangun warisan dari 10 tahun kerja keras dan kerja kerasnya di NeXT tidak dapat disangkal. Selama pengalaman itu, bebas dari kendala eksternal apa pun dan dengan modal yang disediakan oleh Ross Perot dan Canon, dia telah menerapkan visinya untuk menjadikan komputer peralatan rumah tangga yang paling cerdas.

Unix dan mikronukleus Mach

Seperti NeXTstep, Mac OS X dan iOS didasarkan pada Unix, sistem operasi portabel yang dikembangkan di Bell Labs dan dirilis pada tahun 1969. Fitur utama Unix adalah kemampuannya untuk menjalankan aplikasi timesharing. Timesharing memungkinkan memori utama komputer (CPU) untuk mendistribusikan waktunya di antara banyak tugas dan banyak pengguna. Ini berarti bahwa jika aplikasi tiba-tiba mogok karena alasan apa pun, kejadian ini tidak menyebabkan seluruh sistem macet dan akibatnya aplikasi timeshared lainnya.

Unix dengan mudah memungkinkan multitasking, perlindungan memori, dan eksekusi program dan layanan di latar belakang, yaitu tanpa kontrol pengguna langsung. Semua properti yang tidak dimiliki sistem operasi komputer pribadi pertama. Misalnya, sistem bertenaga Unix mungkin memutar musik saat mencetak, pengguna memproses formula dalam spreadsheet, dan pengguna jarak jauh kedua mengunduh file melalui jaringan dari sumber daya komputer itu.

Untuk mengembangkan arsitektur sistem NeXTstep, Jobs memanggil Avie Tevanian yang telah mengerjakan proyek Mach di Universitas Carnegie-Mellon. Mach, yang akan menjadi kernel NeXT, dibangun di atas pendekatan radikal yang dikenal sebagai "arsitektur mikro-inti" di mana sistem operasi harus mengalihdayakan sebanyak mungkin fungsi untuk meningkatkan stabilitasnya. Suatu prinsip yang bertentangan dengan yang sedang populer saat itu.

Tujuan-C

Seperti NeXTstep, Mac OS X dan iOS dikembangkan di Objective-C, bahasa pemrograman berorientasi objek yang berasal dari bahasa C. Objective-C memungkinkan pengembang aplikasi menggunakan blok kode (objek) yang telah ditentukan sebelumnya untuk mengembangkan fungsi rutin tertentu, tanpa perlu memprogramnya dari awal. Benda-benda tersebut adalah semacam komponen prefabrikasi yang dapat dirakit untuk mendapatkan bangunan tertentu, seperti yang dilakukan dengan lego.

Dalam wawancara tahun 1995, Jobs menyatakan bahwa pemrograman berorientasi objek akan merevolusi cara kita membuat perangkat lunak selama 20–30 tahun ke depan. Dan begitulah.

Beberapa aplikasi yang masih digunakan hingga saat ini di Mac atau iPhone merupakan evolusi dari perangkat lunak yang awalnya dikembangkan untuk platform NeXT. Diantaranya Numbers (awalnya Parasheet), Keynote (awalnya Concurrence), Pages, OmniGraffle (awalnya Diagram!).

Objective-C diciptakan oleh Brad Cox, seorang pengembang brilian di Xerox's Palo Alto Research Center, sebagai evolusi dari SmallTalk yang potensi besarnya langsung dirasakan oleh Jobs selama kunjungan legendarisnya ke pusat tersebut pada tahun 1977. penggunaan Objective-C di NeXT dan pada tahun 1995 Apple mengakuisisi Stepstone, perusahaan yang didirikan oleh Cox, pemilik bahasa tersebut.

Kerangka Kerja AppKit

Bersamaan dengan bahasa Objective C, NeXT juga mengembangkan sekumpulan objek siap pakai yang akan digunakan untuk mengembangkan perangkat lunak. Objek-objek ini dikumpulkan dalam kerangka kerja yang disebut AppKit yang di Apple menjadi Cocoa untuk OS X dan pada 2008 Cocoa Touch untuk iOS. Selain membebaskan pengembang dari tugas berat untuk mengembangkan bagian rutin dari perangkat lunak, AppKit memungkinkan aplikasi yang paling berbeda untuk menempatkan pengguna pada posisi untuk menggunakan metode yang sama dalam menggunakan beberapa fungsi, membebaskan pengguna dari masalah pembelajaran apa pun.

Builder antarmuka

Interface Builder adalah alat grafis yang memungkinkan pengembang membangun antarmuka pengguna dengan menyeret dan melepaskan elemen (tombol, kotak teks, menu pop-up, jendela, dll.) dari palet yang membentuk antarmuka grafis. Selain menghadirkan aspek grafik yang ditentukan, elemen-elemen ini memiliki semua fungsi yang diperlukan. Palet dapat diperluas dengan objek baru yang, setelah dibuat, dapat diseret ke dalamnya dan sejak saat itu tersedia seperti objek asli. Legenda objek melokalkan sendiri sesuai dengan bahasa yang dipilih dalam perangkat lunak sistem.

Interface Builder dibangun oleh pengembang Prancis Jean-Marie Hullot yang dipanggil Steve Jobs untuk mengerjakan NeXT pada tahun 1985 setelah melihat demo yang meyakinkannya bahwa dia telah

mendapatkan "aplikasi pembunuh". Interface Builder tidak diintegrasikan ke dalam NeXTstep, tetapi ditawarkan sebagai aplikasi mandiri bersama dengan Kit Pengembangan Perangkat Lunak.Apple kemudian mengintegrasikan Interface Builder ke dalam Mac OS X dan iOS. Dengan Interface Builder, pada komputer NeXT, Tim Berners Lee, di Cern di Jenewa, mengembangkan prototipe pertama WordWideWeb.

Tampilan PostScript

Sementara semua sistem operasi tahun sembilan puluhan menggunakan grafik raster (yaitu dibangun dengan kisi-kisi piksel) untuk menampilkan teks dan ikon di layar komputer, NeXT menggunakan grafik vektor (yaitu titik, garis, kurva, dan poligon) untuk menampilkan ikon, teks, dan ilustrasi. Kualitas gambar vektor jauh lebih unggul daripada gambar bitmap atau raster karena mampu memanfaatkan resolusi maksimum perangkat yang melihatnya. Sedangkan dalam grafik raster, resolusi gambarlah yang menentukan kualitas tampilannya.

Teknologi yang digunakan oleh NeXT, untuk mendapatkan grafik vektor pada video, disediakan oleh Adobe (rumah dari perangkat lunak Photoshop, Illustrator, dan Acrobat) melalui alat yang disebut Display Postscript. Insinyur NeXT sepenuhnya menulis ulang mesin alat Adobe agar sesuai dengan sistem operasi berorientasi objek.

Mac OS X dan iOS sekarang menggunakan alat yang berbeda, disebut Quartz, untuk menampilkan grafik di layar yang, bagaimanapun, menggunakan konsep grafik vektor yang sama. Quartz menghasilkan gambar vektor seperti Postscript menggunakan model rendering PDF. Pengabaian Postscript pada dasarnya disebabkan oleh biaya yang berasal dari akuisisi lisensi pengguna dari Adobe.

Bundel

OS X dan iOS sama-sama menggunakan cara mengelola aplikasi turunan dari NeXTstep. Ini adalah bundel, yaitu direktori yang memungkinkan Anda mengelompokkan kode sumber yang dapat dieksekusi dan semua sumber daya, termasuk plugin, yang diperlukan untuk pengoperasian aplikasi. Semua file ini berada di dalam paket ini tanpa dikompilasi menjadi file yang dapat dieksekusi seperti halnya Windows. Sistem operasi, pada level rendah, melihat bundel sebagai sekumpulan file dan pengguna sebagai ikon sederhana. Ini adalah solusi yang sangat menyederhanakan operasi berkat struktur hierarki direktori yang sederhana.

Manajer file

Finder adalah pengelola file Apple yang menangani navigasi melalui disk, folder, dan file. Dengan Mac OS X, Finder didesain ulang sepenuhnya pada model pengelola file NeXTstep yang pada intinya mirip dengan Windows. Selain daftar sederhana file atau ikon terkait dari sebuah direktori, tipikal asal Mac OS, Mac OS X juga memperkenalkan visualisasi tipe hierarkis yang sepenuhnya analog dengan NeXTstep. Struktur ini berkembang di jendela yang berdekatan yang menampilkan konten direktori atau sumber daya yang dipilih sehingga memvisualisasikan seluruh jalur sumber daya di dalam sistem file.

Ada banyak aspek lain yang diperoleh Mac OS X dan iOS dari NeXTstep dan pengalamannya, benar-benar salah satu pengalaman paling penting dan pembelajaran dalam sejarah teknologi.

Dan kemudian, sorakan tiga kali lipat untuk kegagalan!

Tinjau