Tutup iklan

Pada keynote terakhirnya di WWDC pada tahun 2011, Steve Jobs memperkenalkan layanan yang masih membuat takut banyak pengembang. Itu tidak lain adalah iCloud, penerus MobileMe yang bermasalah. Namun, iCloud pun bukannya tanpa kesalahan. Dan para pengembang membuat kerusuhan…

Steve Jobs pertama kali mendemokan iCloud pada bulan Juni 2011, layanan ini diluncurkan empat bulan kemudian dan kini telah beroperasi selama sekitar satu setengah tahun. Di permukaan, layanan yang relatif mulus yang, dalam kata-kata visioner legendaris, "berfungsi" (atau setidaknya seharusnya), tetapi di dalamnya, terdapat mekanisme liar yang sering melakukan apa yang diinginkannya, dan pengembang tidak memiliki senjata yang efektif. menentangnya.

"Semuanya terjadi secara otomatis dan sangat mudah untuk menghubungkan aplikasi Anda ke sistem penyimpanan iCloud," kata Jobs saat itu. Ketika para pengembang mengingat kata-katanya sekarang, mereka mungkin harus marah. “iCloud tidak berfungsi untuk kami. Kami benar-benar menghabiskan banyak waktu untuk hal ini, tetapi sinkronisasi iCloud dan Data Inti memiliki masalah yang tidak dapat kami selesaikan.” dia mengakui kepala studio Black Pixel, yang bertanggung jawab, misalnya, atas pembaca RSS terkenal NetNewsWire. Baginya, iCloud seharusnya menjadi solusi ideal untuk sinkronisasi, terutama pada saat Google akan menutup Pustaka Google-nya, namun taruhan pada layanan apple tidak berhasil.

Tidak ada yang berhasil

Sungguh mengejutkan bahwa layanan yang memiliki lebih dari 250 juta pengguna dan merupakan salah satu layanan terbesar di dunia memiliki masalah seperti itu. Jika dilihat sepintas, orang bisa menuding para pengembangnya, tapi saat ini mereka tidak bersalah dalam hal ini. iCloud mencoba menerapkan banyak di antaranya dalam aplikasinya, namun upayanya sering kali berakhir dengan kegagalan. Karena iCloud memiliki masalah sinkronisasi yang serius.

[do action=”quote”]Saya bahkan tidak bisa menghitung semua developer yang mengalami masalah dan akhirnya menyerah.[/do]

"Saya menulis ulang kode iCloud saya beberapa kali dengan harapan menemukan solusi yang berfungsi," dia menulis pengembang Michael Gobel. Namun, ia belum menemukan solusinya, sehingga ia belum bisa memasarkan aplikasinya, atau tepatnya App Store. “Saya bahkan tidak dapat menghitung semua pengembang dan perusahaan yang mengalami masalah yang sama seperti yang saya alami dan akhirnya menyerah. Setelah kehilangan ratusan ribu data pengguna, mereka meninggalkan iCloud sama sekali.”

Masalah terbesar Apple dengan iCloud adalah sinkronisasi database (Core Data). Dua jenis data lainnya yang dapat disinkronkan melalui cloud Apple – pengaturan dan file – berfungsi dalam batas tanpa masalah. Namun, Data Inti berperilaku tidak dapat diprediksi. Ini adalah kerangka kerja tingkat tinggi yang memungkinkan Anda menyinkronkan beberapa database di seluruh perangkat. "iCloud berjanji untuk menyelesaikan semua masalah sinkronisasi database dengan dukungan Core Data, namun tidak berhasil," kata salah satu pengembang ternama yang enggan disebutkan namanya demi menjaga hubungan baik dengan Apple.

Pada saat yang sama, Apple sepenuhnya mengabaikan masalah ini, iCloud terus beriklan sebagai solusi sederhana, dan pengguna menuntutnya dari pengembang. Namun terlepas dari upaya terbaik pengembang, data pengguna hilang tak terkendali dan perangkat berhenti melakukan sinkronisasi. "Masalah ini seringkali membutuhkan waktu berjam-jam untuk diselesaikan, dan beberapa diantaranya dapat merusak akun Anda secara permanen," pengembang terkemuka lainnya bersandar pada Apple dan menambahkan: "Selain itu, AppleCare tidak dapat menyelesaikan masalah ini dengan pelanggan."

“Kami selalu kesulitan dengan kombinasi Core Data dan iCloud. Keseluruhan sistem ini tidak dapat diprediksi, dan pengembang seringkali mempunyai pilihan terbatas untuk mempengaruhi fungsinya." menjelaskan studio pengembangan Ceko Sentuh Seni, yang mengonfirmasi kepada kami bahwa karena masalah yang terus-menerus, ia mengabaikan solusi ini dan bekerja sendiri, yang mana ia akan menggunakan sinkronisasi file alih-alih sinkronisasi basis data. Dia kemudian dapat menggunakan iCloud untuk ini, karena sinkronisasi file dilakukan melaluinya tanpa masalah. Toh, hal ini juga dikonfirmasi oleh developer dari Jumsoft: "iCloud tidak diragukan lagi merupakan alat hebat untuk penyimpanan file langsung." Namun sayangnya, Jumsoft membutuhkan Data Inti untuk aplikasi Uangnya yang terkenal, dan ini merupakan batu sandungan.

[do action="quote"]iCloud dan Core Data adalah mimpi terburuk bagi setiap pengembang.[/do]

Banyak masalah juga berasal dari situasi tak terduga yang dapat dengan mudah terjadi, seperti saat pengguna keluar dari satu ID Apple di perangkatnya dan masuk melalui ID Apple lainnya. Apple tidak mengandalkan mereka sama sekali. "Bagaimana cara mengatasi masalah ketika pengguna yang tidak masuk ke iCloud menyalakan aplikasi, lalu menyambung ke iCloud dan memulai aplikasi lagi?" Dia bertanya dengan satu pengembang di forum Apple.

Semua masalah pada iCloud berujung pada ketidakpuasan pengguna aplikasi yang kehilangan data, sementara pengembang sering kali hanya menonton tanpa daya. "Pengguna mengeluh kepada saya dan menilai aplikasi dengan satu bintang," Dia komplain di forum apple, developer Brian Arnold yang masih belum menerima penjelasan dari Apple tentang apa yang harus dilakukan jika masalah serupa, atau mengapa hal itu bisa terjadi. Dan forum penuh dengan keluhan tentang sinkronisasi iCloud.

Beberapa pengembang sudah kehilangan kesabaran dengan iCloud, dan hal ini tidak mengherankan. "iCloud dan Core Data adalah mimpi terburuk bagi setiap pengembang," dinyatakan untuk Verge pengembang yang tidak disebutkan namanya. "Ini membuat frustrasi, terkadang menjengkelkan, dan memerlukan pemecahan masalah selama berjam-jam."

Apple diam. Dia sendiri yang mengatasi masalah

Mungkin tidak mengherankan jika masalah Apple dengan iCloud berlalu seolah-olah tidak terjadi apa-apa. Apple praktis tidak menggunakan Core Data yang bermasalah dalam aplikasinya. Sebenarnya ada dua iCloud – satu yang mendukung layanan Apple dan satu lagi yang ditawarkan kepada pengembang. Aplikasi dan layanan seperti iMessage, Mail, cadangan iCloud, iTunes, Photo Stream, dan lainnya dibuat dengan teknologi yang sangat berbeda dari yang tersedia untuk pengembang pihak ketiga. Artinya, masalah yang selalu ada. Aplikasi dari iWork suite (Keynote, Pages, Numbers) memang menggunakan API yang sama dengan aplikasi pihak ketiga, namun hanya untuk sinkronisasi dokumen yang lebih sederhana, yang mana Apple sangat berhati-hati agar dapat berfungsi. Saat mereka mengizinkan iCloud dan Data Inti ke dalam aplikasinya di Cupertino, keandalannya tidak lebih baik dibandingkan pengembang pihak ketiga. Aplikasi Trailer, yang menggunakan Data Inti untuk sinkronisasi, berbicara sendiri, dan pengguna sering kali kehilangan beberapa catatan.

Namun, dengan Trailer, yang tidak begitu populer, masalah ini relatif mudah hilang. Namun lalu apa yang harus diberitahukan oleh pengembang aplikasi paling populer kepada penggunanya, yang hanya harus mengandalkan Data Inti yang bermasalah di iCloud, namun seringkali tidak dapat menjamin jenis fungsionalitas yang terus-menerus diiklankan Apple dalam iklannya? Apple tentu saja tidak akan membantu mereka. "Adakah yang bisa mengomentari situasi ini dari Apple?" Dia bertanya tidak berhasil di forum, pengembang Justin Driscoll, yang terpaksa menutup aplikasinya yang akan datang karena iCloud tidak dapat diandalkan.

Sepanjang tahun, Apple tidak membantu pengembang, jadi semua orang berharap sesuatu akan diselesaikan setidaknya di WWDC tahun lalu, yaitu konferensi yang ditujukan untuk pengembang, tetapi bahkan di sini Apple tidak memberikan banyak bantuan di bawah tekanan besar dari pengembang. Misalnya, dia memberikan contoh kode yang dapat digunakan untuk menyinkronkan Data Inti, namun masih jauh dari lengkap. Sekali lagi, tidak ada bantuan berarti. Lebih lanjut, para insinyur Apple mendesak pengembang untuk menunggu iOS 6. "Beralih dari iOS 5 ke iOS 6 membuat segalanya XNUMX% lebih baik," dikonfirmasi oleh pengembang yang tidak disebutkan namanya, “tapi itu masih jauh dari ideal.” Menurut sumber lain, Apple hanya memiliki empat karyawan yang menjaga Core Data tahun lalu, yang jelas menunjukkan bahwa Apple tidak tertarik dengan bidang ini. Namun pihak perusahaan menolak berkomentar mengenai informasi tersebut.

Selamat tinggal dan syal

Setelah semua perubahan yang disebutkan, tidak mengherankan jika banyak pengembang menolak iCloud, meskipun mungkin dengan berat hati. iCloud-lah yang akhirnya menghadirkan sesuatu yang dirindukan para pengembang - solusi sederhana yang memastikan database identik dan sinkronisasi konstan pada dua perangkat atau lebih. Sayangnya, kenyataannya berbeda. “Saat kami melihat iCloud dan Core Data sebagai solusi untuk aplikasi kami, kami menyadari bahwa kami tidak dapat menggunakannya karena tidak ada yang berhasil,” kata pengembang beberapa aplikasi iPhone dan Mac terlaris.

Alasan lain mengapa iCloud tidak mudah ditinggalkan adalah kenyataan bahwa Apple memperhatikan aplikasi yang menggunakan layanannya (iCloud, Game Center), dan sepenuhnya mengabaikan aplikasi yang tidak memiliki apa pun dari Apple di App Store. iCloud juga merupakan solusi yang baik dari sudut pandang pemasaran.

Dropbox, misalnya, ditawarkan sebagai alternatif, namun tidak lagi ramah pengguna. Di satu sisi, pengguna harus mengatur akun lain (iCloud tersedia secara otomatis dengan pembelian perangkat baru) dan di sisi lain, otorisasi diperlukan sebelum aplikasi dapat berfungsi, yang juga gagal dengan iCloud. Dan terakhir - Dropbox menawarkan sinkronisasi dokumen, yang bukan merupakan hal yang dicari pengembang. Mereka ingin menyinkronkan database. “Dropbox yang paling banyak digunakan saat ini sudah terbukti mampu melakukan sinkronisasi data. Namun ketika menyinkronkan database, kami bergantung pada iCloud," akui Roman Maštalíř dari Touch Art.

[do action="quote"]Saya ingin memberi tahu Apple bahwa mereka telah memperbaiki semuanya di iOS 7, tetapi saya tidak terlalu mempercayainya.[/do]

Namun pengembang aplikasi 2Do tidak memiliki kesabaran, karena banyaknya pengalaman negatif dengan iCloud, mereka tidak mencoba layanan apple sama sekali dan langsung menemukan solusinya sendiri. “Kami tidak menggunakan iCloud karena semua masalahnya. Ini adalah sistem yang sangat tertutup sehingga kami tidak dapat memiliki kendali sebanyak yang kami inginkan,” pengembang Fahad Gillani memberi tahu kami. "Kami memilih Dropbox untuk sinkronisasi. Namun, kami tidak menggunakan sinkronisasi dokumennya, kami menulis solusi sinkronisasi kami sendiri untuk itu."

Studio Ceko lainnya, Madfinger Games, juga tidak memiliki iCloud di gamenya. Namun, pencipta judul populer Dead Trigger dan Shadowgun tidak menggunakan layanan Apple karena alasan yang sedikit berbeda. "Kami memiliki sistem berbasis cloud sendiri untuk menyimpan posisi dalam game, karena kami ingin dapat mentransfer kemajuan game antar platform," David Kolečkář mengungkapkan kepada kami bahwa karena pengembangan game untuk iOS dan Android untuk Madfinger Games, iCloud tidak pernah menjadi solusi.

Apakah akan ada solusinya?

Seiring berjalannya waktu, banyak pengembang perlahan-lahan kehilangan harapan bahwa Apple akan memberikan solusi. Misalnya, WWDC berikutnya akan datang, tetapi karena Apple praktis tidak berkomunikasi dengan pengembang hingga saat ini, ia tidak diharapkan datang ke WWDC dengan tangan terbuka penuh dengan saran dan jawaban. “Yang bisa kami lakukan hanyalah terus mengirimkan laporan bug ke Apple dan berharap mereka memperbaikinya,” keluh seorang pengembang iOS yang tidak disebutkan namanya, dan pengembang lain juga mengutarakan pendapatnya: "Saya ingin memberi tahu Apple bahwa mereka memperbaiki semuanya di iOS 7 dan iCloud akhirnya dapat digunakan tanpa masalah setelah dua tahun, tapi saya tidak terlalu mempercayainya." Namun iOS 7lah yang seharusnya menjadi tema sentral WWDC tahun ini, sehingga para pengembang setidaknya bisa berharap.

Jika Apple tidak menawarkan solusi untuk masalah iCloud di versi baru sistem operasinya, ini bisa menjadi paku virtual untuk beberapa proyek. Salah satu pengembang, yang hingga saat ini menjadi pendukung kuat iCloud, mengatakan: "Jika Apple tidak memperbaiki masalah ini di iOS 7, kami harus meninggalkan pengirimannya."

Zdroj: TheVerge.com, TheNextWeb.com
.