Reklamı Kapat

Steve Jobs, 2011 yılında WWDC'deki son açılış konuşmasında birçok geliştiriciyi hala korkutan bir hizmeti tanıttı. Sorunlu MobileMe'nin kurtarıcı halefi iCloud'dan başkası değil. Ancak iCloud bile hatasız değildir. Ve geliştiriciler ayaklanıyor…

Steve Jobs, iCloud'u ilk kez Haziran 2011'de tanıttı; hizmet dört ay sonra başlatıldı ve yaklaşık bir buçuk yıldır faaliyette. Görünüşte, efsanevi vizyonerin sözleriyle "sadece işe yarayan" (ya da en azından çalışması gereken) nispeten düzgün bir hizmet, ancak içeride çoğu zaman istediğini yapan evcilleşmemiş bir mekanizma ve geliştiricilerin buna karşı etkili bir silahı yok. BT.

"Her şey otomatik olarak gerçekleşiyor ve uygulamalarınızı iCloud depolama sistemine bağlamak çok kolay." Jobs o sırada şunu söyledi. Geliştiriciler şimdi onun sözlerini hatırladıklarında muhtemelen sinirlenmeleri gerekecek. “iCloud bizim işimize yaramadı. Bunun üzerinde gerçekten çok zaman harcadık ama iCloud ve Core Data senkronizasyonunda çözemediğimiz sorunlar vardı." itiraf etti Örneğin tanınmış RSS okuyucusu NetNewsWire'dan sorumlu olan Black Pixel stüdyosunun başkanı. Ona göre iCloud, senkronizasyon için ideal çözüm olmalıydı, özellikle de Google'ın Google Reader'ı kapatmak üzere olduğu bir dönemde, ancak Apple hizmetine yapılan bahis işe yaramadı.

Hiç birşey çalışmıyor

250 milyondan fazla kullanıcısı olan ve bu nedenle dünyada türünün en büyüklerinden biri olan bir hizmetin bu kadar sorun yaşaması şaşırtıcı. Konuya üstünkörü bir bakışla geliştiricilere işaret edilebilir, ancak şu anda bu konuda masumlar. iCloud bunların çoğunu uygulamalarında uygulamaya çalışıyor ancak girişimleri çoğu zaman başarısızlıkla sonuçlanıyor. Çünkü iCloud'un senkronizasyon konusunda ciddi sorunları var.

[do action=”quote”]Sorunlarla karşılaşan ve sonunda pes eden geliştiricilerin hepsini sayamıyorum bile.[/do]

"Çalışan bir çözüm bulmayı umarak iCloud kodumu birkaç kez yeniden yazdım" yazdı geliştirici Michael Göbel. Ancak bir çözüm bulamadığından henüz uygulamalarını, daha doğrusu App Store'u pazarlayamıyor. “Benimle aynı sorunlarla karşılaşan ve sonunda pes eden tüm geliştiricileri ve şirketleri sayamıyorum bile. Yüzbinlerce kullanıcı verisini kaybettikten sonra iCloud'u tamamen terk ettiler."

Apple'ın iCloud ile ilgili en büyük sorunu veritabanı senkronizasyonu (Çekirdek Veriler). Apple'ın bulutu aracılığıyla senkronize edilebilen diğer iki veri türü (ayarlar ve dosyalar) sınırlar dahilinde sorunsuz çalışır. Ancak Çekirdek Veriler tamamen öngörülemez şekilde davranır. Cihazlar arasında birden fazla veritabanını senkronize etmenize olanak tanıyan üst düzey bir çerçevedir. "iCloud, tüm veritabanı senkronizasyon sorunlarını Çekirdek Veri desteğiyle çözeceğine söz verdi, ancak işe yaramıyor." Apple ile iyi ilişkiler sürdürmek amacıyla isminin açıklanmasını istemeyen önde gelen geliştiricilerden biri şöyle konuştu:

Aynı zamanda Apple bu sorunları tamamen görmezden geliyor, iCloud basit bir çözüm olarak reklamını yapmaya devam ediyor ve kullanıcılar bunu geliştiricilerden talep ediyor. Ancak geliştiricinin tüm çabalarına rağmen kullanıcıların verileri kontrolsüz bir şekilde kayboluyor ve cihazların senkronizasyonu durduruluyor. "Bu sorunların çözülmesi genellikle saatler alır ve bazıları hesaplarınızı kalıcı olarak bozabilir." Başka bir önde gelen geliştirici Apple'a eğiliyor ve şunu ekliyor: "Ayrıca, AppleCare bu sorunları müşterilerle çözemiyor."

“Çekirdek Veriler ile iCloud'un birleşimi konusunda sürekli zorluk çekiyoruz. Bu sistemin tamamı tahmin edilemez ve geliştiricinin genellikle sistemin işleyişini etkileme konusunda sınırlı seçenekleri vardır." Çek geliştirme stüdyosunu anlatıyor Sanata Dokun, kalıcı sorunlar nedeniyle bu çözümü terk ettiğini ve kendi başına çalıştığını, veritabanı senkronizasyonu yerine dosya senkronizasyonunu kullanacağını bize doğruladı. Daha sonra bunun için iCloud'u kullanabilecek çünkü dosya senkronizasyonu onun üzerinden sorunsuz bir şekilde gerçekleşiyor. Sonuçta bu, Jumsoft'un geliştiricileri tarafından da onaylandı: "iCloud, şüphesiz doğrudan dosya depolama için harika bir araçtır." Ancak Jumsoft'un ne yazık ki ünlü Money uygulaması için Core Data'ya ihtiyacı var ve bu da bir engel.

[do action="quote"]iCloud ve Core Data her geliştiricinin en kötü kabusudur.[/do]

Sorunların çoğu, kullanıcının aygıtındaki bir Apple kimliğinden çıkıp başka bir Apple Kimliği üzerinden oturum açması gibi kolaylıkla meydana gelebilecek beklenmedik durumlardan da kaynaklanır. Apple onlara hiç güvenmiyor. "iCloud'a giriş yapmayan kullanıcı uygulamayı açıp ardından iCloud'a bağlanıp uygulamayı tekrar başlattığında sorun nasıl çözülür?" O sordu Apple forumlarında bir geliştiriciyle.

İCloud'la ilgili tüm sorunlar, uygulama kullanıcılarının veri kaybı yaşamasıyla sonuçlanırken, geliştiriciler genellikle çaresizce izliyor. "Kullanıcılar bana şikayette bulunuyor ve uygulamaları tek yıldızla derecelendiriyor" şikayet etti Apple forumlarında geliştirici Brian Arnold, Apple'dan benzer sorunlarla ne yapılacağına veya bunların neden meydana geldiğine dair henüz bir açıklama alamadı. Ve forumlar iCloud senkronizasyonuyla ilgili bu tür şikayetlerle dolu.

Bazı geliştiricilerin şimdiden iCloud'a karşı sabrı tükeniyor ve bunda şaşılacak bir şey yok. "iCloud ve Core Data her geliştiricinin en kötü kabusudur" için söyledi Verge isimsiz geliştirici. "Bu bazen sinir bozucu, bazen çıldırtıcı ve saatlerce süren sorun gidermeye değer."

Apple sessiz. Sorunları kendisi atlıyor

Belki de Apple'ın iCloud ile ilgili sorunlarının sanki hiçbir şey olmamış gibi geçmesi şaşırtıcı değil. Apple, sorunlu Çekirdek Verilerini uygulamalarında pratik olarak kullanmıyor. Aslında iki iCloud var; biri Apple'ın hizmetlerine güç veriyor, diğeri geliştiricilere sunuluyor. iMessage, Mail, iCloud yedekleme, iTunes, Photo Stream ve diğerleri gibi uygulamalar ve hizmetler, üçüncü taraf geliştiricilerin kullanımına sunulanlardan tamamen farklı bir teknoloji üzerine kurulmuştur. Yani sürekli sıkıntıların olduğu kişi. iWork paketindeki uygulamalar (Keynote, Pages, Numbers) üçüncü taraf uygulamalarla aynı API'yi kullanır, ancak yalnızca Apple'ın çalışması için büyük özen gösterdiği çok daha basit belge senkronizasyonu için. Cupertino'daki uygulamalarına iCloud ve Core Data'yı dahil ettiklerinde, güvenilirlik açısından üçüncü taraf geliştiricilerden daha iyi değiller. Senkronizasyon için Core Data'yı kullanan Trailers uygulaması kendi adına konuşuyor ve kullanıcılar düzenli olarak bazı kayıtları kaybediyor.

Ancak o kadar da popüler olmayan Treylerlerde bu sorunların ortadan kaldırılması nispeten kolaydır. Peki, en popüler uygulamaların geliştiricileri, iCloud'daki sorunlu Çekirdek Verilere güvenmek zorunda olan, ancak çoğu zaman Apple'ın reklamlarında sürekli olarak tanıttığı işlevselliği garanti edemeyen kullanıcılarına ne söylemeli? Apple kesinlikle onlara yardım etmeyecek. "Apple'dan herhangi biri bu durum hakkında yorum yapabilir mi?" O sordu Forumda başarısızlıkla sonuçlanan geliştirici Justin Driscoll, güvenilmez iCloud nedeniyle yaklaşan uygulamasını kapatmak zorunda kaldı.

Yıl boyunca Apple geliştiricilere yardım etmiyor, bu nedenle herkes en azından geçen yılki WWDC'de, yani geliştiricilere yönelik bir konferansta bir şeyin çözüleceğini umuyordu, ancak burada bile Apple, geliştiricilerin muazzam baskısı altında pek bir yardım getirmedi. Örneğin, Çekirdek Verileri senkronize etmek için kullanılabilecek örnek kod sağladı ancak henüz tamamlanmadı. Yine kayda değer bir yardım yok. Ayrıca Apple mühendisleri geliştiricilere iOS 6'yı beklemeleri çağrısında bulundu. "iOS 5'ten iOS 6'ya geçiş her şeyi %XNUMX daha iyi hale getirdi" isimsiz bir geliştirici tarafından onaylandı, "ama yine de ideal olmaktan uzak." Diğer kaynaklara göre Apple'ın geçen yıl Core Data ile ilgilenen yalnızca dört çalışanı vardı ve bu da Apple'ın bu alanla ilgilenmediğini açıkça gösteriyordu. Ancak şirket bu bilgi hakkında yorum yapmayı reddetti.

Elveda ve eşarp

Bahsedilen tüm değişimlerden sonra, pek çok geliştiricinin, muhtemelen üzüntüyle de olsa, iCloud'a hayır demesi şaşırtıcı değil. Geliştiricilerin özlemini duyduğu bir şeyi nihayet getirmesi beklenen şey iCloud'du: aynı veritabanlarını ve bunların iki veya daha fazla cihazda sürekli senkronizasyonunu sağlayan basit bir çözüm. Ne yazık ki gerçek farklıdır. "Uygulamamız için bir çözüm olarak iCloud ve Core Data'ya baktığımızda hiçbir şeyin işe yaramayacağı için bunları kullanamayacağımızı fark ettik." en çok satan iPhone ve Mac uygulamalarından bazılarının geliştiricisi dedi.

İCloud'un kolay kolay terk edilememesinin bir diğer nedeni de Apple'ın hizmetlerini kullanan uygulamaları (iCloud, Game Center) fark etmesi ve App Store'da Apple'a ait hiçbir şey bulunmayan uygulamaları tamamen görmezden gelmesidir. iCloud aynı zamanda pazarlama açısından da iyi bir çözümdür.

Örneğin Dropbox olası bir alternatif olarak sunuluyor ancak artık o kadar da kullanıcı dostu değil. Bir yandan kullanıcının başka bir hesap oluşturması gerekiyor (iCloud, yeni bir cihaz satın alındığında otomatik olarak kullanılabilir) ve diğer yandan uygulamanın çalışabilmesi için yetkilendirme gerekiyor, bu da iCloud'da başarısız oluyor. Ve son olarak Dropbox, geliştiricilerin aradığı şey olmayan belge senkronizasyonu sunar. Veritabanlarını senkronize etmek istiyorlar. "Şu anda en çok kullanılan Dropbox, veri senkronizasyonu konusunda kendini kanıtlamış durumda. Ancak veri tabanını senkronize etme konusunda iCloud'a bağımlıyız." Touch Art'tan Roman Maštalíř'yi kabul ediyor.

[do action="quote"]Apple'a iOS 7'deki her şeyi düzelttiklerini söylemek isterdim ama buna pek inanmıyorum.[/do]

Ancak 2Do uygulamasının geliştiricilerinin sabrı yoktu, iCloud ile ilgili sayısız olumsuz deneyim nedeniyle Apple hizmetini hiç denemediler ve hemen kendi çözümlerini buldular. “Tüm sorunlardan dolayı iCloud'u kullanmıyoruz. Bu, üzerinde istediğimiz kadar kontrol sahibi olamayacağımız çok kapalı bir sistem." geliştirici Fahad Gillani bize anlattı. "Senkronizasyon için Dropbox'ı seçtik. Ancak biz onun belge senkronizasyonunu kullanmıyoruz, onun için kendi senkronizasyon çözümümüzü yazdık."

Bir diğer Çek stüdyosu olan Madfinger Games'in oyunlarında da iCloud bulunmuyor. Ancak Dead Trigger ve Shadowgun gibi popüler oyunların yaratıcısı, Apple hizmetini biraz farklı nedenlerle kullanmıyor. "Oyun içi konumları kaydetmek için kendi bulut tabanlı sistemimiz var çünkü oyunun ilerleyişini platformlar arasında aktarabilmek istedik." David Kolečkář bize, Madfinger Games için hem iOS hem de Android için oyunlar geliştirilmesi nedeniyle iCloud'un hiçbir zaman bir çözüm olmadığını açıkladı.

Bir çözüm olacak mı?

Zaman geçtikçe birçok geliştirici, Apple'ın bir çözüm bulacağına dair umudunu yavaş yavaş kaybediyor. Örneğin, bir sonraki WWDC geliyor, ancak Apple pratikte geliştiricilerle şu anda bile iletişim kurmadığından, WWDC'ye tavsiye ve yanıtlarla dolu açık kollarla gelmesi beklenmiyor. "Yapabileceğimiz tek şey, Apple'a hata raporları göndermeye devam etmek ve bunların düzeltilmesini ummak." İsmi açıklanmayan bir iOS geliştiricisinden yakınıyor, bir başkası da onun duygularını tekrarlıyordu: "Apple'a iOS 7'deki her şeyi düzelttiklerini ve iCloud'un iki yıl sonra nihayet sorunsuz bir şekilde kullanılabileceğini söylemek isterdim, ancak buna gerçekten inanmıyorum." Ancak bu yılki WWDC'nin ana teması iOS 7 olacak, böylece geliştiriciler en azından umut edebilir.

Apple, işletim sisteminin yeni sürümünde iCloud sorunlarına çözüm sunmazsa, bu durum bazı projeler için adeta tabuta çakılan bir çivi olabilir. Şu ana kadar iCloud'un güçlü bir destekçisi olan geliştiricilerden biri şöyle diyor: "Eğer Apple bunu iOS 7'de düzeltmezse gemiyi terk etmek zorunda kalacağız."

kaynak: TheVerge.com, TheNextWeb.com
.