Rumah Berpikir ke depan Apple menatap masa depan dengan ios 8, model pemrograman baru

Apple menatap masa depan dengan ios 8, model pemrograman baru

Video: Apple's iOS 8: полный обзор (Oktober 2024)

Video: Apple's iOS 8: полный обзор (Oktober 2024)
Anonim

Worldwide Developers Conference (WWDC) tahunan Apple akhir-akhir ini menjadi tempat di mana perusahaan memperkenalkan versi baru sistem operasi Mac OS X dan iOS, dan versi tahun ini tidak terkecuali. Tapi yang menonjol bagi saya adalah bahwa keynote tahun ini lebih fokus pada pengembang dengan sejumlah API baru dan layanan bersama, model untuk membuat game, dan bahkan bahasa pemrograman baru. Secara keseluruhan, ini tidak lain dari memikirkan kembali ekosistem pengembang Apple saat perusahaan mencoba memposisikan dirinya untuk masa depan. Beberapa hasil dari pendekatan ini akan muncul dalam aplikasi segera, tetapi kemungkinan dampak nyata akan terlihat selama beberapa tahun karena pengembang benar-benar merasa nyaman dengan alat-alat baru.

Sebagian besar alat ini adalah bagian dari iOS 8, dengan CEO Apple Tim Cook mengatakan mereka akan memungkinkan pengembang "untuk membuat aplikasi yang tidak pernah mereka impikan sebelumnya." Secara total, ada 4.000 API baru, menurut wakil presiden senior Apple Rekayasa Perangkat Lunak Craig Federighi.

Cook mengatakan App Store sekarang memiliki 1, 2 juta aplikasi, dengan total lebih dari 75 miliar aplikasi diunduh. Dia mengatakan ada beberapa perubahan baru ke toko, sehingga memudahkan pelanggan untuk menelusuri aplikasi dan bagi pengembang untuk mempromosikan aplikasi mereka. Di antaranya adalah "bundel aplikasi" - yang memungkinkan pengembang menawarkan beberapa aplikasi dengan harga diskon; video pendek untuk melihat pratinjau aplikasi; dan layanan beta-test baru yang disebut Tes Penerbangan. Seperti iOS 8, ini akan tersedia pada musim gugur. Bersama-sama, kata Cook, fitur-fitur baru menjadikan iOS 8 "rilis terbesar sejak peluncuran App Store."

Dalam beberapa hal, perubahan filosofis terbesar di iOS 8 tampaknya merupakan langkah ke arah yang lebih diperpanjang. Saat ini di iOS, semua aplikasi berjalan di "kotak pasir" mereka sendiri - memungkinkan keamanan dan stabilitas. Tapi sekarang, aplikasi dapat memperluas sistem dan menawarkan layanan ke aplikasi lain, dan berjalan di dalam kotak pasir itu. Misalnya, aplikasi sekarang dapat menawarkan filter foto dalam aplikasi Foto.

Federighi menunjukkan bagaimana cara membuat "lembar lembar" yang berfungsi di dalam browser Safari, dan bagaimana Bing Translate sekarang dapat berjalan sebagai layanan di dalam browser yang mengubah halaman dari satu bahasa ke bahasa lain. Dia juga menunjukkan filter foto pihak ketiga dalam aplikasi Foto, dan widget dari ESPN SportsCenter dan eBay dalam Notification Center.

Federighi juga mengatakan sistem sekarang memungkinkan untuk keyboard pihak ketiga yang luas sistem, dan menunjukkan Swype sebagai contoh. Ekstensi lain mengekspos API kamera untuk pertama kalinya, dan membiarkan aplikasi pihak ketiga menggunakan Touch ID, sehingga pengguna dapat menggunakannya untuk hal-hal seperti pembelian dalam aplikasi. (Sebelumnya, ini hanya berfungsi untuk iTunes. Ini adalah opsi pembayaran yang menarik, meskipun saya terkejut tidak mendengar lebih banyak tentang pembayaran di keynote.)

Secara keseluruhan, ini sepertinya perubahan besar, membuat iOS dalam banyak hal jauh lebih fleksibel. Ini masih tidak sefleksibel OS X atau lingkungan desktop lainnya, tetapi tentu saja lebih dekat. (Misalnya, Anda masih tidak memiliki banyak aplikasi pada layar yang sama.) Secara keseluruhan, ini mengatur iOS menjadi lingkungan yang lebih kaya di masa mendatang.

Koneksi Kesehatan, Rumah dan Cloud

Alat yang kemungkinan memiliki dampak paling cepat adalah API baru yang memungkinkan pengembang memperluas aplikasi yang ada.

Ini termasuk sejumlah layanan baru yang mengumpulkan informasi yang sebelumnya tersedia dalam aplikasi individual. Salah satu yang paling penting adalah HealthKit, satu tempat di mana aplikasi dapat berkontribusi pada profil gabungan kesehatan dan kebugaran Anda. Saat ini, ada banyak perangkat dan aplikasi untuk kebugaran dan penggunaan medis, tetapi semua ini hidup dalam silo. Dengan HealthKit, idenya adalah bahwa berdasarkan per-aplikasi, Anda dapat menentukan bagian mana dari profil yang Anda inginkan untuk diakses oleh setiap aplikasi.

Federighi menjelaskan bahwa Apple bekerja sama dengan penyedia seperti Mayo Clinic, yang memungkinkan rumah sakit untuk memanggil pengguna secara langsung jika mendeteksi ada sesuatu yang salah dengan melihat data dari berbagai aplikasi.

Alat baru lain yang disebut HomeKit dirancang untuk melakukan hal serupa untuk aplikasi yang mengontrol hal-hal di rumah Anda, seperti lampu, kunci, dan termostat. Ini melibatkan protokol jaringan umum yang dapat mengontrol masing-masing perangkat, atau bahkan beberapa perangkat, yang oleh Apple disebut Scenes. Ini dapat diintegrasikan dengan Siri, sehingga Anda dapat meminta Siri untuk menyiapkan rumah Anda ketika Anda kembali setelah seharian di kantor.

Karena banyak jika tidak sebagian besar aplikasi saat ini memiliki komponen cloud, Apple memperkenalkan CloudKit, layanan baru untuk hosting aplikasi cloud, menangani hal-hal seperti penyimpanan, otentikasi, dan pemberitahuan.

Federighi mengatakan ini akan secara efektif "bebas dengan batas" karena kapasitas akan berskala dengan jumlah pengguna. Saya tidak mendengar terlalu banyak detail di sini, jadi tidak jelas bagaimana ini akan bersaing dengan penyedia hosting awan lainnya untuk pengembang. Tapi itu terdengar seperti sesuatu yang diinginkan banyak pengembang.

Gaming Mendapat Grafik 3D yang Lebih Baik

Dua bidang lainnya lebih banyak berurusan dengan membuat aplikasi pada tingkat yang lebih mendasar. Saya sedikit terkejut dengan betapa banyak penekanan pada pembuatan game.

Mungkin yang paling penting dari ini adalah satu set API yang disebut "Logam, " yang dirancang untuk memungkinkan desainer game menulis lebih langsung ke prosesor A7 Apple (dan mungkin juga prosesor Apple di masa depan), yang bertentangan dengan menggunakan OpenGL ES standar industri yang lebih banyak..

Federighi mengatakan Logam secara dramatis mengurangi overhead set instruksi, dan akan memungkinkan hingga 10 kali lebih cepat menggambar dan multitasking yang efisien. Di antara pengembang mesin game yang sedang mengerjakan ini adalah Unity, Crytek, Electronic Arts, dan Epic Games.

Pendiri Epic Games, Tim Sweeney (di atas) mendemonstrasikan Zen Garden, sebuah game demo iPad yang menggunakan bahan yang lebih realistis, dan memiliki lebih banyak animasi daripada yang biasanya Anda lihat di game mobile. Dia mengatakan ini akan ditawarkan secara gratis di iOS 8.

Akhir-akhir ini, kami telah mendengar banyak metode untuk melewati API OpenGL atau Direct X yang lebih berat, dan entri Apple akan memungkinkan game yang lebih cepat, lebih kaya secara grafis. Ini masih tidak mungkin bahwa kita akan melihat perangkat seluler mendapatkan grafik game PC kelas atas atau kelas atas dalam waktu dekat, tetapi ini adalah langkah besar ke depan.

Untuk game yang lebih kasual, Apple menawarkan SpriteKit, mesin game 2D yang diperkenalkan tahun lalu, dan sekarang melengkapi dengan SceneKit, dengan menawarkan rendering adegan 3D.

Kedatangan Swift

Akhirnya, dan mungkin yang paling mengejutkan, Apple memperkenalkan Swift, bahasa pemrograman baru yang dirancang untuk menggantikan lingkungan Objective-C yang biasa digunakan untuk menghasilkan aplikasi Mac dan iOS.

Federighi mengatakan bahwa Objective-C "melayani kami dengan baik selama 20 tahun, " tetapi sudah waktunya untuk membuat bahasa baru, yang ia gambarkan sebagai "Objective-C tanpa the C." Untuk uraian, ini tampaknya lebih cepat, bahasa modern, tetapi yang menggunakan model manajemen memori yang sama dan runtime yang sama, sehingga kode Swift dapat berjalan bersama Objective-C dan C di aplikasi yang sama.

Direktur alat pengembang Chris Lattner (di atas) memamerkan lingkungan baru, termasuk demo tentang cara menjalankan kode saat Anda mengetik instruksi di dalamnya. Itu adalah demo yang terlihat bagus, meskipun hakim yang sebenarnya harus menjadi pengembang Apple setelah itu memiliki lebih banyak kesempatan untuk benar-benar menggunakannya.

Saya tahu pengembang yang mengeluh bahwa Objective-C tidak semodern beberapa alternatif, meskipun secara umum saya belum mendengar mereka meminta bahasa baru. Namun, Apple membutuhkan sesuatu untuk bersaing dengan rangkaian alat Google dan Microsoft yang telah meningkat secara dramatis selama beberapa tahun terakhir, dengan tujuan untuk membuatnya lebih mudah untuk membuat aplikasi seluler dan cloud.

Secara keseluruhan, ini adalah pertunjukan yang benar-benar menekankan "pengembang" di Worldwide Developers Conference, yang tidak selalu menjadi masalah. Konferensi ini memiliki tagline "Tulis Kode. Ubah Dunia." Apakah dunia akan berubah adalah pertanyaan terbuka, tetapi alat yang diperkenalkan tentu menandai perubahan dalam cara aplikasi Apple ditulis.

Apple menatap masa depan dengan ios 8, model pemrograman baru