Apple bisa kehilangan banyak pengembang

Pada WWDC 2020 pada bulan Juni, Apple mengumumkan bahwa selama dua tahun ke depan, semua Mac akan bermigrasi ke chip ARM milik perusahaan. Keputusan ini sudah lama dikabarkan, tetapi mendengar berita ini dari Apple sendiri adalah masalah yang sama sekali berbeda. Perusahaan tidak hanya akan menyelesaikan transisi ini, tetapi juga bertujuan untuk menyelesaikannya hanya dalam beberapa tahun.







Perubahan platform ini mengingatkan pada apa yang terjadi pada tahun 2006 ketika Apple beralih dari PowerPC ke Intel, tetapi ada beberapa perbedaan. Pertama, ketika perusahaan beralih dari PowerPC ke Intel, Windows sudah paling banyak memiliki arsitektur x86 / x86-64. Akibatnya, ini membawa Mac ke platform prosesor yang sama dengan sistem operasi Windows yang dominan. Kali ini, Apple melakukan yang sebaliknya - mem-porting Mac ke ARM, yang tidak memiliki andil besar di desktop dan laptop. Situasi dengan pasar juga berbeda - saat ini smartphone adalah jenis komputer yang dominan. Selain itu, pangsa pasar Linux telah tumbuh secara signifikan, terhitung lebih dari 2% (sebagian besar digunakan oleh pengembang).



Apa artinya semua ini bagi pengembang macOS dan iOS?



Bagi pengembang iOS, ini adalah kabar baik. Langkah ini berarti Mac sekarang akan berjalan pada arsitektur yang sama dengan iPhone dan iPad, membuatnya lebih mudah untuk membangun aplikasi berkemampuan macOS. Ini terutama benar karena semua aplikasi iOS sekarang akan tersedia di Mac berbasis ARM sejak rilis, kecuali pengembang aplikasi menyisih. Menurut saya, dalam kasus ini, simulator iPhone dan iPad yang sudah hebat akan memberikan kinerja yang lebih baik.



Namun, secara otomatis menerbitkan aplikasi iOS ke Mac adalah pedang bermata dua. Aplikasi iPhone dirancang untuk bekerja secara optimal di iPhone. Artinya, tanpa upaya tambahan dari pengembang, mereka dapat terlihat sangat aneh di layar yang jauh lebih besar dengan rasio aspek 16:10. Dibutuhkan banyak pekerjaan pengembangan untuk membuat aplikasi terlihat bagus di Mac.



Bagi pengembang Mac, manfaatnya adalah masa pakai baterai lebih lama dan pengembangan pada komputer yang berpotensi jauh lebih kuat. Tapi di sana ... manfaatnya praktis berakhir. Rosetta 2 akan mengizinkan aplikasi lama untuk dijalankan pada arsitektur ARM baru, tetapi dengan biaya penurunan kinerja. Faktanya, Rosetta 2 hanyalah solusi sementara, memberikan waktu kepada pengembang untuk mem-port aplikasi mereka. Dan ini, sekali lagi, membutuhkan upaya pengembang.



Bagaimana dengan pengembang lain?



Untuk pengembang yang tidak memiliki ekosistem Apple sebagai platform target utama mereka, perubahan mungkin tidak diketahui atau menyebabkan pengabaian platform. Banyak pengembang lintas platform mungkin tidak perlu melakukan apa pun tambahan, karena semua pekerjaan mengadaptasi aplikasi untuk prosesor Apple kemungkinan besar dilakukan oleh kerangka kerja. Pada saat yang sama, Bootcamp (perangkat lunak yang digunakan untuk menjalankan Windows di perangkat keras Apple) tidak akan berfungsi di Mac yang lebih baru. Bagi banyak pengembang, ini akan menjadi alasan untuk meninggalkan platform, karena Windows di ARM dilisensikan hanya untuk OEM, yang berarti belum ada cara untuk menjalankan Windows di Mac dengan ARM.



Bagi banyak pengembang lain, terutama pengembang web (yang merupakan mayoritas terbesar), arsitektur baru ini dapat menimbulkan kesulitan karena mesin mereka berjalan pada arsitektur yang berbeda dari arsitektur server Linux mereka.



Izinkan saya menjelaskan apa artinya ini dengan sebuah contoh: Saya biasanya bekerja dengan Mac, karena di satu mesin saya dapat langsung menguji aplikasi saya di semua platform utama. Perlu menguji perangkat lunak Windows? Luncurkan Parallels dan boot Windows VM atau dual boot dari partisi Bootcamp. Apakah Anda memerlukan pengujian Linux? Luncurkan Parallels lagi. Mengembangkan aplikasi seluler? Mac adalah satu-satunya komputer tempat Anda dapat menguji perangkat lunak iOS dan Android. Pada saat yang sama, saya menulis skrip server terutama di Mac, kemudian saya menguji kompatibilitasnya dengan Parallels, dan kemudian saya memperbaiki beberapa kesalahan yang mungkin timbul karena saya bekerja di Mac, bukan Linux, dan setelahnya Saya melakukan ini dengan menyebarkan ke server. Setelah beralih ke prosesor Apple, banyak dari fitur ini mungkin hilang.



Keluaran



Meskipun saya sebagian besar berfokus pada aspek negatif peralihan ke prosesor Apple di artikel ini, ada banyak hal positifnya juga. Bayangkan sebuah laptop yang dapat berjalan dengan baterai selama beberapa hari dan lebih bertenaga daripada model masa kini. Bayangkan bisa menulis aplikasi sekali dan menjalankannya dengan lancar di iPhone, iPad, dan Mac. Bayangkan bisa menjalankan game terbaru dengan kecepatan bingkai luar biasa tanpa GPU terpisah dan baterai cepat habis. Semua ini akan segera menjadi kenyataan.



Di sisi lain, bagaimana jika AMD dan Intel terus mendominasi pasar komputer kelas atas dan chip ARM Apple hanya dapat bersaing di kelas bawah? Bagaimana jika taruhan untuk mengubah arsitektur tidak membuahkan hasil dan Apple kehilangan dukungan dari pengembang?






Periklanan



Perangkat apa pun yang Anda gunakan, Anda selalu dapat memesan server epik kami dengan aktivasi instan . Panel kontrol server yang nyaman yang berfungsi dengan baik dari perangkat apa pun. Untuk mendaftar dan memesan layanan, Anda hanya perlu menentukan email Anda, aktivasi server - dalam satu menit!






All Articles