Bei seiner letzten Keynote auf der WWDC im Jahr 2011 stellte Steve Jobs einen Dienst vor, der noch immer vielen Entwicklern Angst macht. Es ist nichts anderes als iCloud, der heilsame Nachfolger des problematischen MobileMe. Allerdings ist auch iCloud nicht fehlerfrei. Und die Entwickler toben…
Steve Jobs führte iCloud erstmals im Juni 2011 vor, der Dienst wurde vier Monate später gestartet und ist nun seit etwa anderthalb Jahren in Betrieb. Oberflächlich betrachtet ein relativ reibungsloser Dienst, der nach den Worten des legendären Visionärs „einfach funktioniert“ (oder zumindest funktionieren sollte), aber im Inneren ein ungezähmter Mechanismus, der oft tut, was er will, und Entwickler haben keine wirksame Waffe dagegen Es.
„Alles geschieht automatisch und es ist sehr einfach, Ihre Apps mit dem iCloud-Speichersystem zu verbinden“, sagte Jobs damals. Wenn sich die Entwickler jetzt an seine Worte erinnern, müssen sie wohl sträuben. „iCloud hat bei uns einfach nicht funktioniert. Wir haben wirklich viel Zeit damit verbracht, aber bei iCloud und der Core Data-Synchronisierung gab es diese Probleme, die wir nicht lösen konnten.“ er gab zu der Leiter des Black Pixel Studios, das beispielsweise für den bekannten RSS-Reader NetNewsWire verantwortlich ist. Für sie hätte iCloud die ideale Lösung zur Synchronisierung sein sollen, insbesondere in einer Zeit, in der Google kurz vor der Schließung seines Google Readers steht, doch die Wette auf den Apple-Dienst ging nicht auf.
Nichts funktioniert
Es ist überraschend, dass ein Dienst, der über 250 Millionen Nutzer hat und damit einer der größten seiner Art weltweit ist, solche Probleme hat. Bei flüchtiger Betrachtung könnte man mit dem Finger auf die Entwickler zeigen, doch daran sind sie im Moment unschuldig. iCloud versucht, viele davon in seinen Anwendungen zu implementieren, aber ihre Versuche scheitern oft. Denn iCloud hat ernsthafte Probleme mit der Synchronisierung.
[do action=“quote“]Ich kann nicht einmal alle Entwickler zählen, die auf Probleme gestoßen sind und schließlich aufgegeben haben.[/do]
„Ich habe meinen iCloud-Code mehrmals umgeschrieben, in der Hoffnung, eine funktionierende Lösung zu finden.“ er schrieb Entwickler Michael Göbel. Er hat jedoch keine Lösung gefunden und kann daher seine Anwendungen bzw. den App Store noch nicht vermarkten. „Ich kann gar nicht alle Entwickler und Unternehmen aufzählen, die auf die gleichen Probleme gestoßen sind wie ich und schließlich aufgegeben haben. Nachdem sie Hunderttausende Benutzerdaten verloren hatten, gaben sie iCloud einfach ganz auf.“
Apples größtes Problem mit iCloud ist die Datenbanksynchronisierung (Core Data). Die anderen beiden Arten von Daten, die über Apples Cloud synchronisiert werden können – Einstellungen und Dateien – funktionieren in Grenzen problemlos. Allerdings verhält sich Core Data völlig unvorhersehbar. Es handelt sich um ein High-Level-Framework, mit dem Sie mehrere Datenbanken geräteübergreifend synchronisieren können. „iCloud hat versprochen, alle Datenbanksynchronisierungsprobleme mit Core Data-Unterstützung zu lösen, aber es funktioniert einfach nicht.“ sagte einer der prominenten Entwickler, der nicht namentlich genannt werden wollte, um gute Beziehungen zu Apple aufrechtzuerhalten.
Gleichzeitig ignoriert Apple diese Probleme völlig, iCloud wirbt weiterhin als einfache Lösung und Nutzer fordern diese von den Entwicklern. Doch trotz aller Bemühungen des Entwicklers verschwinden die Daten der Benutzer unkontrolliert und die Geräte synchronisieren sich nicht mehr. „Die Lösung dieser Probleme dauert oft Stunden, und einige können Ihre Konten dauerhaft beschädigen.“ Ein anderer führender Entwickler lehnt sich an Apple an und fügt hinzu: „Außerdem ist AppleCare nicht in der Lage, diese Probleme mit Kunden zu lösen.“
„Wir haben ständig Probleme mit der Kombination von Core Data und iCloud. Dieses gesamte System ist unvorhersehbar und der Entwickler hat oft nur begrenzte Möglichkeiten, seine Funktionsweise zu beeinflussen.“ beschreibt das tschechische Entwicklungsstudio Berühren Sie Art, was uns bestätigte, dass es aufgrund anhaltender Probleme diese Lösung aufgibt und an einer eigenständigen Lösung arbeitet, bei der es die Dateisynchronisierung anstelle der eigentlichen Datenbanksynchronisierung verwendet. Dafür kann er dann iCloud nutzen, da die Dateisynchronisierung darüber problemlos erfolgt. Das bestätigen schließlich auch die Entwickler von Jumsoft: „iCloud ist zweifellos ein großartiges Tool für die direkte Dateispeicherung.“ Allerdings benötigt Jumsoft leider Core Data für seine bekannte Money-Anwendung, und das ist ein Stolperstein.
[do action="quote"]iCloud und Core Data sind der schlimmste Albtraum eines jeden Entwicklers.[/do]
Viele Probleme entstehen auch durch unerwartete Situationen, die leicht auftreten können, etwa wenn sich ein Benutzer auf seinem Gerät von einer Apple-ID abmeldet und sich über eine andere anmeldet. Apple rechnet überhaupt nicht mit ihnen. „Wie kann das Problem gelöst werden, wenn der Benutzer, der nicht bei iCloud angemeldet ist, die Anwendung aktiviert, sich dann mit iCloud verbindet und die Anwendung erneut startet?“ er hat gefragt mit einem Entwickler in den Apple-Foren.
Alle Probleme mit iCloud gipfeln in der Unzufriedenheit der App-Nutzer, die Daten verlieren, während die Entwickler oft nur hilflos zusehen. „Benutzer beschweren sich bei mir und bewerten Apps mit einem Stern.“ er beschwerte sich In den Apple-Foren gibt es Entwickler Brian Arnold, der von Apple immer noch keine Erklärung erhalten hat, was mit ähnlichen Problemen zu tun ist oder warum sie überhaupt auftreten. Und die Foren sind voll von solchen Beschwerden über die iCloud-Synchronisierung.
Einige Entwickler verlieren bereits die Geduld mit iCloud, und das ist kein Wunder. „iCloud und Core Data sind der schlimmste Albtraum eines jeden Entwicklers“ sagte für The Verge Unbenannter Entwickler. „Es ist frustrierend, macht manchmal wahnsinnig und lohnt sich endlose Stunden der Fehlerbehebung.“
Apple schweigt. Er umgeht selbst Probleme
Vielleicht ist es kein Wunder, dass Apples Probleme mit iCloud so vergehen, als wäre nichts passiert. Apple nutzt die problematischen Core Data praktisch nicht in seinen Anwendungen. Tatsächlich gibt es zwei iClouds – eine, die die Dienste von Apple betreibt, und eine, die Entwicklern angeboten wird. Apps und Dienste wie iMessage, Mail, iCloud-Backup, iTunes, Photo Stream und andere basieren auf einer völlig anderen Technologie als die, die Drittentwicklern zur Verfügung steht. Das heißt, derjenige, mit dem es ständig Probleme gibt. Anwendungen aus der iWork-Suite (Keynote, Pages, Numbers) verwenden zwar dieselbe API wie Anwendungen von Drittanbietern, jedoch nur für eine viel einfachere Dokumentsynchronisierung, auf deren Funktionsfähigkeit Apple großen Wert legt. Wenn sie in Cupertino iCloud und Core Data in ihre App integrieren, sind sie hinsichtlich der Zuverlässigkeit nicht besser als Drittentwickler. Die Trailers-Anwendung, die Core Data zur Synchronisierung verwendet, spricht für sich und Benutzer verlieren regelmäßig einige Datensätze.
Bei Trailern, die bei weitem nicht so beliebt sind, können diese Probleme jedoch relativ leicht verloren gehen. Doch was sollen die Entwickler der beliebtesten Anwendungen dann ihren Nutzern sagen, die einfach auf die problematischen Core Data in iCloud angewiesen sind, oft aber nicht die Funktionalität garantieren können, die Apple in seinen Werbeanzeigen ständig bewirbt? Apple wird ihnen sicherlich nicht helfen. „Kann irgendjemand von Apple etwas zu dieser Situation sagen?“ er hat gefragt erfolglos im Forum, Entwickler Justin Driscoll, der aufgrund der unzuverlässigen iCloud gezwungen war, seine kommende App herunterzufahren.
Im Laufe des Jahres hilft Apple den Entwicklern nicht, daher hofften alle, dass zumindest auf der letztjährigen WWDC, also einer Konferenz für Entwickler, etwas gelöst werden würde, aber auch hier brachte Apple unter dem enormen Druck der Entwickler keine große Hilfe. Er stellte beispielsweise Beispielcode zur Verfügung, der zur Synchronisierung von Kerndaten verwendet werden kann, aber dieser war noch lange nicht vollständig. Auch hier keine nennenswerte Hilfe. Darüber hinaus forderten Apple-Ingenieure die Entwickler auf, auf iOS 6 zu warten. „Der Wechsel von iOS 5 zu iOS 6 hat die Dinge um XNUMX % verbessert“, bestätigt von einem ungenannten Entwickler, „Aber es ist noch lange nicht ideal.“ Anderen Quellen zufolge beschäftigte Apple im vergangenen Jahr nur vier Mitarbeiter, die sich um Core Data kümmerten, was deutlich zeigen würde, dass Apple an diesem Bereich kein Interesse hat. Das Unternehmen weigerte sich jedoch, zu diesen Informationen Stellung zu nehmen.
Auf Wiedersehen und Schal
Nach all den erwähnten Wechselfällen ist es nicht verwunderlich, dass viele Entwickler Nein zu iCloud sagten, wenn auch wahrscheinlich schweren Herzens. Es war iCloud, das endlich das bringen sollte, wonach sich Entwickler sehnten – eine einfache Lösung, die identische Datenbanken und deren ständige Synchronisierung auf zwei oder mehr Geräten gewährleistet. Leider sieht die Realität anders aus. „Als wir iCloud und Core Data als Lösung für unsere App betrachteten, wurde uns klar, dass wir sie nicht verwenden konnten, weil nichts funktionieren würde.“ sagte der Entwickler einiger der meistverkauften iPhone- und Mac-Anwendungen.
Ein weiterer Grund, warum iCloud nicht so einfach aufgegeben wird, ist die Tatsache, dass Apple die Anwendungen bemerkt, die seine Dienste nutzen (iCloud, Game Center), und diejenigen, die nichts von Apple im App Store haben, völlig ignoriert. Auch aus Marketing-Sicht ist iCloud eine gute Lösung.
Als mögliche Alternative wird beispielsweise Dropbox angeboten, das jedoch nicht mehr so benutzerfreundlich ist. Einerseits muss der Nutzer ein weiteres Konto einrichten (iCloud ist automatisch mit dem Kauf eines neuen Geräts verfügbar) und andererseits ist eine Autorisierung erforderlich, bevor die Anwendung funktionieren kann, was bei iCloud ebenfalls fehlschlägt. Und schließlich bietet Dropbox die Synchronisierung von Dokumenten, was einfach nicht das ist, was Entwickler suchen. Sie wollen Datenbanken synchronisieren. „Für die Datensynchronisation hat sich Dropbox bewährt, das derzeit am häufigsten genutzt wird. „Aber wenn es um die Synchronisierung der Datenbank geht, sind wir auf iCloud angewiesen“, gibt Roman Maštalíř von Touch Art zu.
[do action="quote"]Ich würde Apple gerne sagen, dass sie in iOS 7 alles repariert haben, aber ich glaube es nicht wirklich.[/do]
Den Entwicklern der 2Do-Anwendung fehlte jedoch die Geduld, sie probierten den Apple-Dienst aufgrund zahlreicher negativer Erfahrungen mit iCloud gar nicht erst aus und entwickelten sofort eine eigene Lösung. „Wegen all der Probleme nutzen wir iCloud nicht. „Es ist ein sehr geschlossenes System, über das wir nicht so viel Kontrolle hätten, wie wir möchten“, Entwickler Fahad Gillani hat es uns erzählt. „Wir haben Dropbox für die Synchronisierung ausgewählt. Allerdings verwenden wir nicht die Dokumentsynchronisierung, sondern haben unsere eigene Synchronisierungslösung dafür geschrieben.“
Auch ein anderes tschechisches Studio, Madfinger Games, hat iCloud nicht in seinen Spielen. Der Schöpfer der beliebten Titel Dead Trigger und Shadowgun nutzt den Apple-Dienst jedoch aus etwas anderen Gründen nicht. „Wir haben unser eigenes cloudbasiertes System zum Speichern von Spielpositionen, weil wir in der Lage sein wollten, den Spielfortschritt zwischen den Plattformen zu übertragen.“ David Kolečkář verriet uns, dass iCloud aufgrund der Entwicklung von Spielen sowohl für iOS als auch für Android für Madfinger Games nie eine Lösung war.
Wird es eine Lösung geben?
Mit der Zeit verlieren viele Entwickler langsam die Hoffnung, dass Apple eine Lösung findet. Zum Beispiel steht die nächste WWDC vor der Tür, aber da Apple bis jetzt praktisch nicht mit Entwicklern kommuniziert, ist nicht zu erwarten, dass er mit offenen Armen voller Ratschläge und Antworten zur WWDC kommt. „Alles, was wir tun können, ist weiterhin Fehlerberichte an Apple zu senden und zu hoffen, dass sie diese beheben.“ beklagte ein namentlich nicht genannter iOS-Entwickler, ein anderer teilte seine Meinung: „Ich würde Apple gerne sagen, dass sie in iOS 7 alles repariert haben und iCloud nach zwei Jahren endlich ohne Probleme genutzt werden kann, aber das glaube ich nicht wirklich.“ Aber es wird iOS 7 sein, das das zentrale Thema der diesjährigen WWDC sein wird, also können Entwickler zumindest hoffen.
Wenn Apple in einer neuen Version seines Betriebssystems keine Lösung für iCloud-Probleme anbietet, könnte dies für einige Projekte praktisch ein Sargnagel sein. Einer der Entwickler, der bisher ein starker Befürworter von iCloud war, sagt: „Wenn Apple das in iOS 7 nicht behebt, müssen wir aufgeben.“
Ich habe den ganzen Artikel gelesen und verstehe nicht, woher er kommt. Was iCloud- und Apple-Anwendungen und die allgemeine Integration von iCloud in iPhone und Mac betrifft, funktioniert es bei mir zu 100 % und ich verwende fast jede Anwendung von Apple, die es unterstützt. Darüber hinaus habe ich auch die Trailers-Anwendung von Apple heruntergeladen (obwohl sie NICHT auf SVK iTunes ist, also muss es einen Grund dafür geben), aber ich weiß nicht, wo iCloud hier integriert ist – ich muss es mir ansehen hoch. Außerdem hatte ich NIE ein Problem mit iCloud in anderen Apps. Ich verwende Appigs ToDo und die iCloud-Synchronisierung funktioniert zu 100 % und ich habe über 100 ToDos in iPhone- und Mac-Anwendungen, die eng mit meiner Arbeit zusammenhängen. Daher benötige ich eine 100 % funktionierende Synchronisierung, daher weiß ich nicht, womit 2Do Probleme hat. Ich habe auch direkt mit Appigo kommuniziert und sie haben iCloud (natürlich zusätzlich zu ihrem kostenpflichtigen Synchronisierungsdienst) für die Synchronisierung empfohlen, weil ich auch Dropbox ausprobiert habe und nicht zufrieden war (ich verwende Dropbox jeden Tag, um Dateien zu synchronisieren). Ich nutze auch jeden Tag die iBear-Geld-App und hatte auch noch nie Probleme mit der iCloud-Synchronisierung! Sie schreiben auch, dass Dropbox eine bessere Lösung für die Dateisynchronisierung ist, aber davor steht geschrieben, dass iCloud perfekt für die Dateisynchronisierung ist – das verstehe ich überhaupt nicht. Darüber hinaus verwenden die von Ihnen erwähnten Spielestudios nicht iCloud, nutzen ihren Dienst jedoch aufgrund der Synchronisierung mit ANDROID-Geräten, auf denen iCloud nicht vorhanden ist. Daher denke ich, dass hier kein Problem besteht. So funktioniert Real Racing 3 zuletzt und auch nur bei der Synchronisierung mit anderen Geräten als Apple. Andere Spiele, die iCloud verwenden, funktionieren (meiner Erfahrung nach) auch auf diese Weise. Und am Ende schreiben Sie, dass iCloud ein sehr geschlossenes System sei und das ein Problem sei – war das nicht schon immer die Philosophie von Apple? Wenn iCloud vollständig geöffnet wäre, würde es überhaupt nicht funktionieren. Außerdem ist das gesamte iOS geschlossen und es wird sich immer jemand beschweren, dass er das nicht kann, aber aus meiner Sicht ist das doch nur gut, oder? Zugegebenermaßen habe ich die Beschwerden in Foren und Beschwerden von Entwicklern nicht gelesen, aber ich bin zu 100 % mit iCloud zufrieden, daher hat mich dieser Artikel überrascht.
Ja, wie im Artikel geschrieben. Native Apps funktionieren und der Nutzer merkt davon nichts
Atmen Sie durch, es ist eigentlich ein übersetzter Artikel von TheVerge, wir lesen also die Meinung von Ellis Hamburger, nicht so sehr die von Ondrej Holzman (nichts gegen mich, ich gebe einfach mein Bestes).
In Wirklichkeit interessiert es niemanden, was Apple gut macht. Jeder möchte hören, was er falsch macht, denn Werbung auf solchen Seiten bringt doppelt so viel ein. Denn sonst kann ich mir nicht erklären, warum es im ganzen Artikel darum geht, dass „iCloud überhaupt nicht funktioniert“, obwohl es sich lediglich um Probleme mit der Core-Datensynchronisierung handelt, die etwa 1/10 von iCloud ausmacht. Aber wie gesagt, es interessiert niemanden, was nahezu perfekt funktioniert:
- iTunes Match
– iTunes in der Cloud
– iMessage
– Facetime
- Foto-Stream
– iCloud-Backups
- Kontakte
- Erinnerungen
– Kalender
- Podcasts
- Spielezentrum
Denn selbst wenn ein kleiner Teil nicht perfekt funktioniert, geht es in den Artikeln darum, dass „nichts funktioniert“, denn das ist ein Witz. Wer die Fakten kennt, weiß jedoch, dass dies nichts mit objektiver Berichterstattung zu tun hat.
Heutzutage ist es IN, alles zu kritisieren (vor allem, ohne dass die Person vorher etwas darüber gelesen hat), also treten Sie entweder dem Forum bei, oder die Internetmassen werden Sie steinigen.
Wenn der Artikel nicht impliziert, dass nur Core Data kritisiert wird, dann hätte dies der Fall sein sollen. Und ja, der Artikel stammt größtenteils von TheVerge, weil wir einfach nicht an diese Art von Informationen gelangen können, weil wir keinen Zugriff darauf haben. Ich habe versucht, zumindest einige andere Entwickler zu den Problemen mit iCloud zu befragen, um herauszufinden, was und warum, und sie haben diese Beschwerden mehr oder weniger bestätigt.
Sie schreiben, dass jeder hören möchte, was los ist, und das stimmt. Glauben Sie, dass es sich lohnen würde, jede Woche darüber zu schreiben, wie großartig die iCloud eigentlich ist, wie bis auf eine Sache alles funktioniert und dass die Daten wunderbar synchronisiert werden? Ich weiß nicht, ich fand das ein sehr interessantes Thema, das mittlerweile vor allem im Ausland populär geworden ist, also habe ich darüber geschrieben.
Gilt in diesem Fall nicht, dass Sie die Quelle angeben müssen, aus der der Artikel stammt? Oder handelt es sich größtenteils um eine Übersetzung des Artikels? Es ist also nicht deine Schöpfung, sondern die von jemand anderem? Darüber hinaus verbreiten Artikel wie dieser nutzlos Zweifel, wie es im Kommentar unten von Marek Odehnal genau der Fall ist !!!
Die Quelle des Artikels wird wie bei allen anderen Artikeln über Jablíčkář von Anfang an unter dem letzten Satz aufgeführt.
Oh, tut mir leid, das habe ich nicht bemerkt
Nun, es kommt nicht sehr gut heraus – machen Sie ein kleines Experiment: Lesen Sie nur den Titel und dann alle Untertitel – daher habe ich das Gefühl, dass iCloud schlimmer ist als Krebs (und dass es irgendwo etwas Core Data gibt, aber oben). Ich muss nur daran denken, dass iCloud absolut nicht funktioniert, wie Sie in einem Untertitel schreiben – zumindest ist dieser daneben. Nur wenige Menschen verstehen, wie Core Data tatsächlich in iCloud funktioniert, und dieser Artikel hat sich definitiv nicht die Mühe gemacht, es in irgendeiner Weise zu erklären. Die Tatsache, dass Sie es in mehreren Absätzen erwähnt haben, reicht wirklich nicht aus. Und ich sehe nirgendwo Pluralität – man muss nicht einen ganzen Artikel darüber schreiben, dass alles funktioniert. Aber in dem Tausend-Wörter-Artikel wird kein einziges Mal erwähnt, dass alle anderen Teile von iCloud so langsam laufen, wie ich denke ... na ja, einfach typisch für die aktuelle Stimmung – kritisieren Sie Apple, Werbung zahlt sich aus. Und es sollte erwähnt werden, dass KEIN konkurrenzfähiges Unternehmen eine ähnliche Lösung anbietet ... dafür ist doch kein Platz mehr, oder?
Ich möchte niemandem einen Rat geben, aber ich befolge eine Regel: Wenn ich etwas nicht verstehe, schreibe ich nicht darüber.
Wenn Sie mir mit ruhiger Miene sagen, dass der Artikel Ihrer Meinung nach objektiv ist oder mehr als einen Standpunkt zum Ausdruck bringt, muss ich leider lachen.
Ja, ich habe die Untertitel etwas aggressiver gewählt, manchmal übertrieben, das akzeptiere ich. Dass andere iCloud-Funktionen funktionieren, wird dort erwähnt. Darüber, dass iCloud das bietet, was andere Dienste nicht bieten, wird auch erwähnt. Dort bietet iCloud es nicht als EINZIGEs an. Es gibt die oben erwähnte Dropbox, die die häufigste Alternative darstellt, aber sie bietet sicherlich nicht das, was iCloud kann, nämlich die Datenbanksynchronisierung.
Der Artikel bringt weitere Ansichten zu diesem Thema zum Ausdruck, indem mehrere Entwickler über dasselbe Thema sprechen. Was ich persönlich bei mehreren Entwicklerstudios befragen durfte, haben mir alle bestätigt, dass es schlichtweg ein Problem mit Core Data gibt.
Das ist seltsam, denn wenn ich Hacker-News, Support-Foren oder Diskussionen auf Verge lese, sagen etwa die Hälfte der Entwickler, dass sie kein Problem damit hatten (selbst in dieser Diskussion haben wir Leute, die selbst dasselbe sagen). Aber Sie haben gerade mit den Entwicklern gesprochen, die Ihnen zu 100 % gesagt haben, dass es nicht funktioniert. Interessant, es scheint sehr wahrscheinlich – ich würde sicherlich nicht sagen, dass die Meinung der Leute, für die es funktioniert hat, ... ähm ... auseinandergefallen ist.
Wenn wir Äpfel mit Äpfeln vergleichen (hehe), funktionieren Dropbox und iCloud Document Sync beide perfekt. Daher sehe ich keinen Grund, Dropbox überhaupt zu erwähnen, wenn wir über die Synchronisierung von Kerndaten sprechen.
Um es kurz zu machen: Was ich einfach nicht verstehe, ist, dass Sie den gesamten Artikel auf die Tatsache gestützt haben, dass iCloud nicht funktioniert – Punkt. Sie haben erwähnt, dass es in der 13. Zeile nur um die Core Data-Synchronisierung geht. Aber der absolute Großteil des Artikels handelt davon, dass iCloud als solches nicht funktioniert. Coz ist einfach unwahr. Dass es eher eine Sensation ist, dürfte wahr sein. Wenn Sie aber sachlich richtig schreiben wollen, dann sollten Sie darauf achten. Denn wenn man nach unten schaut, gibt es Leute, die es genau so verstanden haben, wie Sie es geschrieben haben – dass iCloud nicht funktioniert – und deshalb angefangen haben zu fragen, ob iCloud-Backup zumindest funktioniert. Ich denke, das ist der beste Beweis dafür, wie es für die meisten Leute klang.
Ich schreibe Ihnen, was ich dem Autor auf The Verge geschrieben habe: Dies ist kein persönlicher Blog, in dem es in Ordnung ist, Unwahrheiten zu verbreiten. Es wird tatsächlich von Millionen (und in Jablickers Fall Tausenden) Menschen gelesen, die Ihnen glauben und das, was Sie schreiben, als Tatsachen betrachten. Es ist also keine Entschuldigung, dass Sie vor dem Schreiben des Artikels nicht herausgefunden haben, worum es geht. Auch wenn ich es verstehen könnte. Ich finde es noch schlimmer, dass Sie die Datei selektiv wegwerfen, ohne mit den Fakten übereinzustimmen, so dass das Ergebnis ein vereinfachter Artikel ist, der einer Sensation nachjagt.
Aber ich verstehe, dass, wenn der Titel des Artikels „Warum funktioniert es irgendwie nicht, Core Data Sync?“ wäre, er wahrscheinlich viel weniger gelesen würde. Und hier verläuft die Trennlinie zwischen Schaffen für Qualität und Quantität.
Ich selbst habe fünf tschechische Entwickler (vier antworteten) und einen ausländischen gefragt, und sie haben im Allgemeinen bestätigt, dass es ein Problem mit Core Data gibt/gibt. Ich behaupte nicht, dass dies auf alle zutrifft, aber kurz gesagt, diejenigen, die ich gefragt habe, haben bestätigt, was ich anderswo gelesen hatte. Leider habe ich keine positive Antwort erhalten, die ich sonst im Artikel erwähnt hätte. Ich hätte mehr Entwickler beschreiben können, aber ich habe alle tschechischen Entwickler angeschrieben, die mir in den Sinn kamen, und wir haben auch einige ausländische hinzugefügt, mit denen wir Kontakte haben, aber nicht alle kommunizieren.
Schade, dass ich nicht bei der Originalversion des Artikels „Die zwei Gesichter von iCloud“ geblieben bin, denn ich gebe zu, dass es viel passender gewesen wäre und nur ein anderer Titel dem Artikel ein völlig anderes Gefühl gegeben hätte. Aber jetzt kann ich es nicht zurücknehmen.
Ja, das würde wahrscheinlich ganz anders klingen. Ich glaube Ihnen mit diesen Entwicklern, ich habe die Meinungen von Hunderten von Menschen in verschiedenen Foren gelesen und dort gesehen, dass es so pol auf pol ist. Weil viele Leute die Core Data-Synchronisierung wirklich problemlos nutzen – wenn sie einfache Strukturen verwenden und die Zusammenführung richtig gehandhabt haben, sollte es kein Problem geben. Bei CDS (Core Data Sync) gibt es nicht so viele Fehler in der Implementierung wie im Prinzip – zum Beispiel, was zu tun ist, wenn Sie zwei Datenbanken mit einem gemeinsamen Vorfahren haben, Sie in jeder einige Änderungen vorgenommen haben und dann versuchen, diese Änderungen zu übertragen Und diese Änderungen widersprechen? Dies ist ein ziemlich großes und ziemlich komplexes Problem mit der Datenbank (O(mn^2)) und niemand hat es bisher zufriedenstellend gelöst, Apple wird es dann als einer der wenigen versuchen.
Es tut mir fast leid für Leute, die nicht viel darüber wissen, hierher kommen, einen Artikel lesen und mit dem Gefühl gehen, dass iCloud ein Stück Scheiße ist. Gleichzeitig sind, wie ich bereits geschrieben habe, die Dutzenden Funktionen, die problemlos funktionieren, wirklich großartig und haben mir mehrfach viele Daten erspart. Deshalb habe ich diese Datei als ungerecht empfunden, weil CSD die gesamte iCloud verurteilt – leider haben es einige Leute wirklich so verstanden.
Was den Artikel über die Probleme von Core Data Sync betrifft – ich würde ihn gerne lesen und würde mich über weitere Informationen dazu freuen. Es ist nur eine Schande, dass CDS die gesamte iCloud erfasst hat (und nicht nur in Ihrer Einreichung, sondern auch ein wenig in der Einreichung von E. Hamburger, obwohl er versucht hat, es irgendwie zu trennen – und dann Dutzende von Servern übernommen hat, die es übernommen haben – vereinfacht – in diesem Stil veröffentlicht von „iCloud ist nützlich“).
Ich glaube nicht, dass Apple es verdient – vor allem, weil sonst niemand versucht, das Problem zu lösen.
Dieser Artikel ist praktisch nur eine Paraphrasierung verärgerter Entwickler und ihrer Probleme an einer Stelle. Ich habe keine persönlichen Erfahrungen mit Entwicklung und iCloud, ich habe mich lediglich auf verfügbare Informationen gestützt.
Um Fakten hinzuzufügen, ist die Wahrheit, dass die Synchronisierung von Datenbanken im Slave-Slave-Stil ein O(mn^2)-Problem ist, das weder Google noch Oracle überhaupt versuchen werden (während Apple es für mäßig komplexe Strukturen bereits anständig gelöst hat). Apple ist das einzige Unternehmen, das versucht, dieses Problem zu lösen, wird dafür aber nur kritisiert. Andererseits lacht Google mit seiner Master-Slave-Synchronisation (online) O(1) und manchmal offline O(n) darüber, dass die gesamte Technologie-Blogosphäre absolut nicht versteht, worüber sie schreibt. Denn nur in diesem Fall werden diejenigen gelobt, die technologisch hinterherhinken, und die Pioniere kritisiert. Verdammte menschliche Ignoranz in höchster Übertragung.
Ich wechsle von Android und habe daher eine einfache Frage: Ich habe dem Artikel entnommen, dass das Problem bei der Synchronisierung auf mehreren Geräten auftritt (z. B. gespeicherte Spielpositionen auf iPhone und iPad). Ich werde nur ein iPhone haben, daher stellt sich die Frage, ob dieses Problem auch bei der Sicherung nur und nur eines Geräts in iCloud auftritt. Ich verkaufe einfach mein iPhone, kaufe ein neues und lade ein komplettes Backup von iCloud hoch, wenn mir alle Einstellungen und Anwendungseinstellungen im neuen Telefon (Passwörter für soziale Netzwerke, gespeicherte Spielpositionen...) gefallen Letztes Mal im alten, funktioniert das so? Es ist einer der Hauptgründe für Migration, d.h. Android ohne Root kann nicht vollständig gesichert werden, und als ich auf ein anderes Telefon umgestiegen bin, haben wir alle Apps heruntergeladen, aber ich musste alle Einstellungen darin noch einmal manuell vornehmen, und bei Dutzenden von Apps sind das Stunden zusätzliche Zeit. Löst iCloud dieses Problem für ein Gerät in iTunes? Danke für die Info.
Du brauchst keine Angst zu haben! iCloud auf Apple-Geräten funktioniert ÜBERALL zu 100 %. Vor ungefähr zwei Monaten kaufte ich ein iP2 und setzte mich über WLAN in ein Café, gab das Passwort meines Apple-Kontos ein und in 5 Minuten hatte ich ein GENAUES Bild meines alten iPhones, sogar die zuletzt geöffneten Anwendungen kommen mir vor!!! Alle Daten im iPhone werden in etwa 10 Minuten auf das neue iP heruntergeladen (ich hatte bis dahin vor einigen Jahren ein volles 10-GB-iPhone mit Daten vom ersten iPhone, es kann also sogar noch weniger dauern) auf das neue iP, sogar mit Die Anordnung der Anwendungen muss (natürlich) weiterhin heruntergeladen werden, sie enthalten jedoch alle die Daten, die sie im vorherigen iPhone enthalten hatten. Sie müssen sich lediglich manuell bei Anwendungen anmelden, die dies erfordern.)
Du brauchst keine Angst zu haben! iCloud auf Apple-Geräten funktioniert ÜBERALL zu 100 %. Vor ungefähr zwei Monaten kaufte ich ein iP2 und setzte mich über WLAN in ein Café, gab das Passwort meines Apple-Kontos ein und in 5 Minuten hatte ich ein GENAUES Bild meines alten iPhones, sogar die zuletzt geöffneten Anwendungen kommen mir vor!!! Alle Daten im iPhone werden in etwa 10 Minuten auf das neue iP heruntergeladen (ich hatte bis dahin vor einigen Jahren ein volles 10-GB-iPhone mit Daten vom ersten iPhone, es kann also sogar noch weniger dauern) auf das neue iP, sogar mit Die Anordnung der Anwendungen muss (natürlich) weiterhin heruntergeladen werden, sie enthalten jedoch alle die Daten, die sie im vorherigen iPhone enthalten hatten. Sie müssen sich lediglich manuell bei Anwendungen anmelden, die dies erfordern.)
Hier muss ich auch meinen Beitrag leisten. Als Anfänger-Entwickler versuche ich auch, iCloud in meiner Anwendung zu implementieren. Ich hatte noch keinen Datenverlust. Alles funktioniert wie es sollte Zum Glück. Das Einzige, was mir vielleicht nicht gefällt, ist die Geschwindigkeitssynchronisierung. Das Laden von ca. 1 MB Daten dauert definitiv länger als das Herunterladen klassischer 1 MB Daten aus dem Internet. Da jedoch alle Protokolle heruntergeladen werden, ist dies akzeptabel .. Ja, es ist sehr leicht, Ihre IP oder Ihr iPad zu verwanzen, sodass alle Daten aus iCloud gelöscht und dann das gesamte Telefon wiederhergestellt werden müssen. (Die Daten bleiben dort, aber es wird ein Fehler generiert, wenn die Einstellungen falsch sind.) ) Aber alles ist in 10 Minuten wiederhergestellt und dieses Problem betrifft nur Entwickler. Das wird keinem Normalsterblichen passieren. Unter iOS6 habe ich definitiv keine größeren Probleme mit iCloud in Form von Core-Daten, und da bin ich einigermaßen anderer Meinung mit dem Artikel.
Na ja, der erste Satz „Steve Jobs hat einen Dienst eingeführt, der noch heute vielen Entwicklern Angst macht.“ Es ist nichts anderes als iCloud.“ Und dass es sich tatsächlich nur um ein Problem mit der Core Data-Synchronisierung handelt, erfahren wir etwa 12 Zeilen weiter unten.
Verdammt, um der Sensationslust willen müssen die Fakten verbogen werden, um sie noch sensationeller zu machen.