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."
Makalenin tamamını okudum ve nereden geldiğini anlamıyorum. İCloud ve Apple uygulamalarına ve iCloud'un iPhone ve Mac'e genel entegrasyonuna gelince, bu benim için %100 çalışıyor ve Apple'ın onu destekleyen hemen hemen her uygulamasını kullanıyorum. Ayrıca, Apple'dan Fragmanlar uygulamasını da indirdim (SVK iTunes'da OLMADIĞI için bunun bir nedeni olmalı), ancak iCloud'un burada nereye dahil edildiğini bilmiyorum - ona bakmam gerekecek yukarı. Ayrıca, diğer uygulamalarda HİÇBİR ZAMAN iCloud ile ilgili bir sorun yaşamadım. Appig'in ToDo'sunu kullanıyorum ve iCloud senkronizasyonu %100 çalışıyor ve iPhone ve Mac uygulamalarında işimle yakından ilgili 100'den fazla yapılacak iş var, bu nedenle %100 çalışan senkronizasyona ihtiyacım var, bu nedenle 2Do'nun neyle sorun yaşadığını bilmiyorum . Ayrıca doğrudan Appigo ile iletişim kurdum ve senkronizasyon için iCloud'u (tabii ki ücretli senkronizasyon hizmetine ek olarak) önerdiler çünkü ben de dropbox'ı denedim ve memnun kalmadım (dosyaları senkronize etmek için her gün dropbox kullanıyorum). Ayrıca iBear para uygulamasını her gün kullanıyorum ve iCloud senkronizasyonunda da hiçbir sorun yaşamadım! Ayrıca Dropbox'ın dosya senkronizasyonu için daha iyi bir çözüm olduğunu yazıyorsunuz, ancak ondan önce iCloud'un dosya senkronizasyonu için mükemmel olduğu yazılıyor - bunu biraz anlamıyorum. Ayrıca bahsettiğiniz oyun stüdyoları iCloud kullanmıyor ama iCloud'un olmadığı ANDROID cihazlarla senkronizasyon nedeniyle hizmetlerini kullanıyorlar, dolayısıyla burada bir sorun olmadığını düşünüyorum. Real Racing 3 en son bu şekilde çalışıyor ve yalnızca Apple dışındaki cihazlarla senkronize edilirken de çalışıyor. İCloud'u kullanan diğer oyunlar da bu şekilde çalışır (benim deneyimime göre). Ve sonunda iCloud'un çok kapalı bir sistem olduğunu ve bunun bir sorun olduğunu yazıyorsunuz; bu her zaman Apple'ın felsefesi olmadı mı? Eğer iCloud tamamen açık olsaydı hiç çalışmazdı. Ayrıca iOS'un tamamı kapalı ve birisi her zaman bunu yapamadığından şikayet edecek, ama benim açımdan bu sadece iyi, değil mi? Kuşkusuz forumlardaki şikayetleri ve geliştiricilerin şikayetlerini okumadım ama iCloud'dan %100 memnunum, bu yüzden bu makale beni şaşırttı.
Evet, makalede yazıldığı gibi. Yerel uygulamalar çalışıyor ve kullanıcı hiçbir şey fark etmiyor
Bir nefes alın, aslında TheVerge'den çevrilmiş bir makale, bu yüzden Ellis Hamburger'in fikrini okuyoruz, Ondrej Holzman'ınkinden çok (bana karşı bir şey değil, sadece her şeyimi veriyorum).
Gerçekte kimse Apple'ın neyi iyi yaptığıyla ilgilenmiyor. Herkes neyi yanlış yaptığını duymak ister çünkü bu tür sitelerde reklam vermek iki kat daha fazla kazanç sağlar. Çünkü aksi takdirde, yalnızca iCloud'un kabaca 1/10'u olan Çekirdek Veri senkronizasyonunda sorunlar olmasına rağmen, makalenin tamamının neden "iCloud'un hiç çalışmadığı" ile ilgili olacağını açıklayamam. Ancak dediğim gibi, neyin neredeyse mükemmel çalıştığını kimse umursamıyor:
– iTunes Eşleşmesi
– Buluttaki iTunes
– iMessage
– Facetime
- Fotoğraf akışı
– iCloud yedeklemeleri
- Kişiler
– Hatırlatıcılar
– Takvimler
- Podcast'ler
- Oyun Merkezi
Sonuçta, küçük bir parça mükemmel çalışmasa bile, makaleler "hiçbir şeyin nasıl işe yaramadığı" ile ilgili çünkü bu bir şaka. Ancak gerçekleri bilenler bunun objektif habercilikle hiçbir ilgisinin olmadığını biliyor.
Bugün her şeyi eleştirmek var (özellikle de kişi bu konu hakkında önceden bir şey okumamışken), o yüzden ya konseye katılın ya da internet kitlesi sizi taşlayacak.
Makale yalnızca Temel Verilerin eleştirildiğini ima etmiyorsa öyle olması gerekirdi. Ve evet, makale büyük ölçüde TheVerge'den alınmıştır, çünkü bu tür bilgilere ulaşamıyoruz, erişimimiz yok. En azından diğer bazı geliştiricilere iCloud ile ilgili sorunların nedenini ve nedenini sormaya çalıştım ve onlar da bu şikayetleri az çok doğruladılar.
Herkesin neyin yanlış olduğunu duymak istediğini yazıyorsunuz ve bu doğru. Her hafta iCloud'un gerçekten harika olduğunu, tek bir şey dışında her şeyin nasıl çalıştığını ve verilerin güzel bir şekilde senkronize edildiğini yazmaya değer mi? Bilmiyorum, bunun çok ilginç bir konu olduğunu düşündüm, özellikle yurt dışında artık popüler hale geldi ve bu konuda yazdım.
Bu durumda yazının hangi kaynaktan geldiğini belirtmeniz gerekmiyor mu? Yoksa çoğunlukla makalenin çevirisi mi? Yani bu senin eserin değil, başkasının mı? Ayrıca, Marek Odehnal'in aşağıdaki yorumunda olduğu gibi, bunun gibi makaleler gereksiz yere şüphe uyandırıyor !!!
Makalenin kaynağı, Jablíčkář ile ilgili diğer tüm makalelerde olduğu gibi baştan itibaren son cümlenin altında listelenmiştir.
ah özür dilerim bunu fark etmemiştim
Pekala, pek iyi sonuçlanmıyor - küçük bir deney yapın: yalnızca başlığı ve ardından tüm altyazıları okuyun - bundan iCloud'un kanserden daha kötü olduğu hissine kapılıyorum (ve bir yerlerde Çekirdek Veriler var ama yukarıda tek altyazıda yazdığınızda iCloud'un kesinlikle çalışmadığını hatırlamam gerekiyor - en azından bu amaç dışı). Çok az kişi Core Data'nın aslında iCloud'da nasıl yer aldığını anlıyor ve bu makale kesinlikle bunu herhangi bir şekilde açıklama zahmetine girmedi. Bunu birkaç paragrafta belirtmeniz aslında yeterli değil. Ve hiçbir yerde çoğulculuk göremiyorum; her şeyin işe yaradığı gerçeği hakkında bir makale yazmanıza gerek yok. Ancak bin kelimelik makalede, iCloud'un diğer tüm bölümlerinin düşündüğüm kadar yavaş çalıştığından bir kez bile bahsedilmiyor... yani, tam da mevcut ruh halinin tipik bir örneği - Apple'ı eleştirin, reklamlar işe yarıyor. Ve HİÇBİR rekabetçi şirketin benzer bir çözüm sunmadığını da belirtmek gerekir... buna yer kalmadı, değil mi?
Kimseye tavsiyede bulunmak istemiyorum ama bir kurala uyuyorum: Bir şeyi anlamıyorsam onun hakkında yazmam.
Eğer bana sakin bir yüzle yazının objektif olduğunu ya da birden fazla bakış açısını ifade ettiğini söylersen ne yazık ki gülmek zorunda kalacağım.
Evet, altyazıları biraz daha agresif seçtim, bazen aşırıya kaçtım, bunu kabul ediyorum. Orada diğer iCloud özelliklerinin çalıştığından bahsediliyor. İCloud'un diğer hizmetlerin sunamadığı özellikleri sunduğundan da bahsediliyor. İCloud'un bunu YALNIZCA olarak sunduğu orada değil. En yaygın alternatif olan yukarıda bahsedilen Dropbox var, ancak kesinlikle iCloud'un yaptığını, yani veritabanı senkronizasyonunu sunmuyor.
Makale, birden fazla geliştiricinin aynı konu hakkında konuşması nedeniyle konuyla ilgili daha fazla görüş ortaya koyuyor. Kişisel olarak birkaç geliştirici stüdyosuna sorma fırsatım oldu, hepsi bana Core Data ile ilgili bir sorun olduğunu doğruladı.
Bu çok tuhaf, çünkü hacker haberlerini, destek forumlarını veya Verge'deki tartışmaları okuduğumda geliştiricilerin yaklaşık yarısı bu konuda bir sorun yaşamadıklarını söylüyor (bu tartışmada bile kendileri de aynı şeyi söyleyen insanlar var). Ancak az önce geliştiricilerle konuştunuz ve onlar size bunun %100 işe yaramadığını söylediler. İlginç, bu çok muhtemel görünüyor - kesinlikle işe yaradığı insanların fikirlerinin ... um ... uyuşmadığını söylemeye cesaret edemem.
Elmaları elmalarla karşılaştırırsak (hehe), Dropbox ve iCloud Document Sync'in her ikisi de mükemmel çalışıyor. Bu nedenle, Çekirdek Veri senkronizasyonu hakkında konuşurken Dropbox'tan bahsetmek için hiçbir neden göremiyorum.
Kısa kesmek gerekirse, anlamadığım şey, makalenin tamamını iCloud'un çalışmadığı gerçeğine dayandırmanızdır - nokta. Bunun yalnızca 13. satırdaki Çekirdek Veri senkronizasyonu ile ilgili olduğunu belirttiniz. Ancak makalenin mutlak çoğunluğu iCloud'un nasıl çalışmadığıyla ilgili. Coz kesinlikle doğru değil. Bunun daha çok bir sansasyon olduğu muhtemelen doğrudur. Ancak gerçeğe uygun bir şekilde yazmak istiyorsanız buna dikkat etmelisiniz. Çünkü aşağıya baktığınızda, bunu tam olarak sizin yazdığınız gibi anlayan, yani iCloud'un çalışmadığını anlayan ve bu yüzden en azından iCloud yedeklemesinin işe yarayıp yaramayacağını sormaya başlayan insanlar var. Sanırım bu çoğu insana nasıl göründüğünün en iyi kanıtı.
The Verge'de yazara yazdıklarımı size de yazacağım: Bu, yalanları yaymanın sorun olmadığı kişisel bir blog değil. Aslında size inanan ve yazdıklarınızı gerçek olarak kabul eden milyonlarca (ve Jablicker'in durumunda binlerce) kişi tarafından okunuyor. Dolayısıyla makaleyi yazmadan önce bunun neyle ilgili olduğunu öğrenmemiş olmanız mazeret değil. Her ne kadar anlayabilseydim. Gerçekleri eşleştirmeden dosyayı seçici bir şekilde atmanız, böylece sonucun sansasyon peşinde koşan basitleştirilmiş bir makale olmasını daha da kötü buluyorum.
Ancak makalenin başlığı "Neden bir şekilde çalışmıyor, Temel Veri senkronizasyonu?" olsaydı, muhtemelen çok daha az okunacağını anlıyorum. Nitelik ve nicelik için yaratmak arasındaki ayrım çizgisi de buradadır.
Ben de beş Çek geliştiriciye (dördü cevaplandı), biri yabancı geliştiriciye sordum ve onlar genellikle Çekirdek Verilerle ilgili bir sorun olduğunu/olduğunu doğruladılar. Bunun herkes için geçerli olduğunu söylemiyorum ama kısaca sorduklarım başka yerlerde okuduklarımı doğruladı. Maalesef yazıda aksini belirteceğim olumlu bir yanıt alamadım. Daha çok geliştiriciyi tarif edebilirdim ama aklıma gelen tüm Çek geliştiricilere yazdım ve ayrıca temas halinde olduğumuz ancak hepsinin iletişim kurmadığı yabancı geliştiricileri de ekledik.
"İCloud'un İki Yüzü" makalesinin orijinal versiyonuna bağlı kalmamış olmam çok yazık çünkü bunun çok daha uygun olacağını ve sadece farklı bir başlığın makaleye tamamen farklı bir his vereceğini kabul ediyorum. Ama artık onu geri alamam.
Evet, bu muhtemelen kulağa çok farklı gelecektir. Bu geliştiricilere inanıyorum, çeşitli forumlarda yüzlerce kişinin görüşlerini okudum ve orada bunun çok polemik olduğunu gördüm. Çünkü pek çok kişi Temel Veri senkronizasyonunu gerçekten sorunsuz bir şekilde kullanıyor; eğer basit yapılar kullanıyorlarsa ve birleştirme işlemi düzgün bir şekilde gerçekleştiriliyorsa, o zaman bir sorun yaşanmayacaktır. CDS (çekirdek veri senkronizasyonu) uygulamada prensipte olduğu kadar hata yapmaz - örneğin, ortak ataya sahip iki veritabanınız olduğunda ne yapmalısınız, her birinde bazı değişiklikler yaptınız ve sonra bu değişiklikleri ve bunları aktarmaya çalışıyorsunuz çatışmayı değiştirir mi? Bu, veritabanıyla ilgili oldukça büyük ve oldukça karmaşık bir sorundur (O(mn^2)) ve henüz kimse bunu tatmin edici bir şekilde çözemedi, Apple daha sonra birkaç kişiden biri olarak deneyecek.
Bu konuda pek bilgisi olmayan, buraya gelip bir makale okuyan ve iCloud'un bir pislik olduğu hissiyle ayrılan insanlara neredeyse üzülüyorum. Aynı zamanda daha önce de yazdığım gibi sorunsuz çalışan onlarca fonksiyon gerçekten harika ve bana birçok kez birçok veri tasarrufu sağladı. Bu nedenle, CSD'nin tüm iCloud'u kınaması gibi çok zor bir sorun nedeniyle bu dosyayı haksız buldum - ne yazık ki bazı insanlar bunu gerçekten bu şekilde anladı.
Çekirdek Veri Senkronizasyonunun sorunları hakkındaki makaleye gelince, onu okumaktan memnuniyet duyarım ve bu konuda daha fazla bilgi verirseniz sevinirim. CDS'nin tüm iCloud'u (ve yalnızca sizin gönderiminizde değil, aynı zamanda E. Hamburger'in gönderiminde de biraz) yakalaması çok yazık, her ne kadar bir şekilde ayırmaya çalışsa da - ve ardından devralınan düzinelerce sunucu - basitleştirilmiş - tarzda yayınlandı " iCloud faydalıdır").
Apple'ın bunu hak ettiğini düşünmüyorum; özellikle de başka hiç kimse sorunu çözmeye çalışmadığı için.
Bu makale aslında hoşnutsuz geliştiricilerin ve onların sorunlarının tek bir yerde yeniden ifade edilmesinden ibarettir. Geliştirme ve iCloud konusunda kişisel deneyimim yok, sadece mevcut bilgilerden yararlandım.
Gerçekleri eklemek gerekirse, gerçek şu ki, köle-bağımlı tarzı veritabanlarının senkronizasyonu, ne Google'ın ne de Oracle'ın deneyemeyeceği bir O(mn^2) sorunudur (oysa Apple bunu orta derecede karmaşık yapılar için zaten düzgün bir şekilde çözmüştür). Bunu çözmeye çalışan tek şirket Apple ama sadece bu yüzden eleştiriliyor. Öte yandan, ana-bağımlı senkronizasyonu (çevrimiçi) O(1) ve bazen çevrimdışı O(n) ile Google, tüm teknolojik blog dünyasının ne hakkında yazdığını kesinlikle anlamadığına gülüyor. Çünkü ancak bu durumda teknolojik olarak geride olanlar övülür, öncüler eleştirilir. Birinci sınıf iletim konusunda lanet olası insan cehaleti.
Android'den geçiş yapıyorum, bu yüzden basit bir sorum var: Makaleden sorunun birden fazla cihazda senkronizasyon yaparken (örneğin, iPhone ve iPad'de kayıtlı oyun konumu) olduğunu anladım. Yalnızca bir iPhone'um olacak, dolayısıyla soru şu ki, bu sorun aynı zamanda iCloud'daki yalnızca ve yalnızca bir aygıtın yedeklenmesi için de geçerli mi? iPhone'umu satacağım, yeni bir tane alacağım ve iCloud'dan tam bir yedekleme yükleyeceğim, böylece yeni telefondaki tüm ayarlara ve uygulama ayarlarına (sosyal ağların şifreleri, kayıtlı oyun konumları...) sahip olacağım. en son eskisinde böyle mi çalışıyor? Göçün ana nedenlerinden biridir, yani. Rootsuz Android tamamen yedeklenemiyor ve başka telefona geçtiğimde tüm uygulamaları indirdik ama içlerindeki tüm ayarları tekrar manuel yapmak zorunda kaldım ve onlarca uygulamayla bu saatler süren ekstra zaman anlamına geliyor. Peki iCloud bu sorunu iTunes'taki bir cihaz için çözüyor mu? Bilgi için teşekkürler.
Korkmanıza gerek yok! Apple aygıtlarındaki iCloud HER YERDE %100 çalışır. Yaklaşık 2 ay önce bir iP5 aldım ve wifi üzerinden bir kafede oturdum, apple hesabı şifremi girdim ve 10 dakika içinde eski iPhone'umun TAM bir görüntüsüne sahip oldum, son açılan uygulamalar bile bana öyle geliyor!!! iPhone'daki tüm veriler yaklaşık 10 dakika içinde yeni iP'ye indirilecektir (birkaç yıl önce ilk iPhone'dan o zamana kadar olan verileri içeren 32 GB'lık tam bir iPhone'um vardı, bu yüzden daha da az zaman alabilir), hatta (tabii ki) hala indirilmesi gereken uygulamaların düzeni, ancak hepsi önceki iPhone'da bulunan verileri içerecektir. Tek yapmanız gereken, bunu gerektiren uygulamalara manuel olarak giriş yapmaktır.)
Korkmanıza gerek yok! Apple aygıtlarındaki iCloud HER YERDE %100 çalışır. Yaklaşık 2 ay önce bir iP5 aldım ve wifi üzerinden bir kafede oturdum, apple hesabı şifremi girdim ve 10 dakika içinde eski iPhone'umun TAM bir görüntüsüne sahip oldum, son açılan uygulamalar bile bana öyle geliyor!!! iPhone'daki tüm veriler yaklaşık 10 dakika içinde yeni iP'ye indirilecektir (birkaç yıl önce ilk iPhone'dan o zamana kadar olan verileri içeren 32 GB'lık tam bir iPhone'um vardı, bu yüzden daha da az zaman alabilir), hatta (tabii ki) hala indirilmesi gereken uygulamaların düzeni, ancak hepsi önceki iPhone'da bulunan verileri içerecektir. Tek yapmanız gereken, bunu gerektiren uygulamalara manuel olarak giriş yapmaktır.)
Benim de buraya katkıda bulunmam gerekiyor.. Yeni başlayan bir geliştirici olarak ben de uygulamamda iCloud'u uygulamaya çalışıyorum.. Henüz herhangi bir veri kaybı yaşamadım.. Her şey olması gerektiği gibi çalışıyor.. Sanırım şanslıyım.. Sevmediğim tek şey hız senkronizasyonu.. Yaklaşık 1 MB veri yüklemek, internetten klasik 1 MB veri indirmekten kesinlikle daha uzun sürüyor.. Ancak tüm loglar indirildiği için kabul edilebilir. .. Evet, IP veya iPad'inizde hata oluşturmak çok kolaydır, böylece iCloud'daki tüm verilerin silinmesini ve ardından tüm telefonun geri yüklenmesini gerektirir.. (Veriler orada kalacak ancak ayarlar yanlışsa bir hata oluşturulacaktır.. ) Ancak her şey 10 dakika içinde geri yükleniyor ve bu sorun yalnızca geliştiricileri ilgilendiriyor. Sıradan bir ölümlünün başına gelmeyecek.. iOS6'da iCloud ile Core verileri biçiminde kesinlikle büyük sorunlar yaşamıyorum ve buna biraz katılmıyorum. makale ile.
Ah, ilk cümle “Steve Jobs, bugün birçok geliştiriciyi hala korkutan bir hizmet sundu. Bu iCloud'dan başka bir şey değil”. Ve bunun aslında sadece Çekirdek Veri senkronizasyonuyla ilgili bir sorun olduğu gerçeğini 12 satır aşağıda öğreneceğiz.
Lanet olsun, sansasyonellik adına, gerçeklerin daha da sansasyonel hale getirilecek şekilde çarpıtılması gerekiyor.