Tijdens zijn laatste keynote op WWDC in 2011 introduceerde Steve Jobs een dienst die nog steeds veel ontwikkelaars angst aanjaagt. Het is niemand minder dan iCloud, de heilzame opvolger van het geplaagde MobileMe. Zelfs iCloud is echter niet zonder fouten. En de ontwikkelaars komen in opstand...
Steve Jobs demonstreerde iCloud voor het eerst in juni 2011, de dienst werd vier maanden later gelanceerd en is nu ongeveer anderhalf jaar in gebruik. Op het eerste gezicht een relatief soepele dienst die, in de woorden van de legendarische visionair, ‘gewoon werkt’ (of dat zou in ieder geval moeten doen), maar van binnen een ongetemd mechanisme dat vaak doet wat het wil, en ontwikkelaars geen effectief wapen hebben tegen Het.
"Alles gebeurt automatisch en het is heel eenvoudig om je apps te verbinden met het iCloud-opslagsysteem," Dat zei Jobs destijds. Als de ontwikkelaars zich nu zijn woorden herinneren, moeten ze waarschijnlijk in de war raken. “iCloud werkte gewoon niet voor ons. We hebben er echt veel tijd aan besteed, maar iCloud en Core Data-synchronisatie hadden problemen die we niet konden oplossen.” hij gaf toe het hoofd van de Black Pixel-studio, die onder meer verantwoordelijk is voor de bekende RSS-lezer NetNewsWire. Voor haar had iCloud de ideale oplossing voor synchronisatie moeten zijn, zeker in een tijd waarin Google op het punt staat zijn Google Reader te sluiten, maar de weddenschap op de Apple-dienst pakte niet uit.
Niks werkt
Het is verrassend dat een dienst die ruim 250 miljoen gebruikers heeft en daarmee een van de grootste in zijn soort ter wereld is, zulke problemen heeft. Bij een vluchtige blik op de zaak zou je met de vinger naar de ontwikkelaars kunnen wijzen, maar op dit moment zijn zij hierin onschuldig. iCloud probeert veel ervan in zijn applicaties te implementeren, maar hun pogingen eindigen vaak op een mislukking. Omdat iCloud ernstige problemen heeft met synchronisatie.
[do action=”quote”]Ik kan niet eens alle ontwikkelaars tellen die tegen problemen aanliepen en het uiteindelijk opgaven.[/do]
"Ik heb mijn iCloud-code verschillende keren herschreven in de hoop een werkende oplossing te vinden," hij schreef ontwikkelaar Michael Göbel. Hij heeft echter nog geen oplossing gevonden en kan zijn applicaties, of beter gezegd de App Store, nog niet op de markt brengen. “Ik kan niet eens alle ontwikkelaars en bedrijven tellen die tegen dezelfde problemen aanliepen als ik en die het uiteindelijk opgaven. Nadat ze honderdduizenden gebruikersgegevens waren kwijtgeraakt, hebben ze iCloud eenvoudigweg verlaten.”
Apple's grootste probleem met iCloud is databasesynchronisatie (Core Data). De andere twee soorten gegevens die via de cloud van Apple kunnen worden gesynchroniseerd – instellingen en bestanden – werken zonder problemen binnen de grenzen. Core Data gedraagt zich echter volkomen onvoorspelbaar. Het is een raamwerk op hoog niveau waarmee u meerdere databases op verschillende apparaten kunt synchroniseren. "iCloud beloofde alle databasesynchronisatieproblemen op te lossen met Core Data-ondersteuning, maar het werkt gewoon niet", zei een van de prominente ontwikkelaars, die niet bij naam genoemd wilde worden om goede relaties met Apple te onderhouden.
Tegelijkertijd negeert Apple deze problemen volledig, iCloud blijft adverteren als een eenvoudige oplossing en gebruikers eisen dit van ontwikkelaars. Maar ondanks de inspanningen van de ontwikkelaar verdwijnen de gegevens van gebruikers ongecontroleerd en stoppen apparaten met synchroniseren. "Het oplossen van deze problemen duurt vaak uren, en sommige kunnen uw accounts permanent kapot maken", een andere toonaangevende ontwikkelaar buigt zich over Apple en voegt eraan toe: "Bovendien kan AppleCare deze problemen niet met klanten oplossen."
“We worstelen voortdurend met de combinatie van Core Data en iCloud. Dit hele systeem is onvoorspelbaar en de ontwikkelaar heeft vaak beperkte mogelijkheden om de werking ervan te beïnvloeden." beschrijft de Tsjechische ontwikkelingsstudio Raak Art aan, wat ons bevestigde dat het vanwege aanhoudende problemen deze oplossing verlaat en op zichzelf gaat werken, waarbij het bestandssynchronisatie zal gebruiken in plaats van databasesynchronisatie als zodanig. Hij kan hiervoor dan iCloud gebruiken, omdat de bestandssynchronisatie daar zonder problemen verloopt. Dit wordt immers ook bevestigd door de ontwikkelaars van Jumsoft: "iCloud is ongetwijfeld een geweldig hulpmiddel voor directe bestandsopslag." Jumsoft heeft echter helaas Core Data nodig voor zijn bekende Money-applicatie, en dit is een struikelblok.
[do action="quote"]iCloud en Core Data zijn de ergste nachtmerrie van elke ontwikkelaar.[/do]
Veel problemen komen ook voort uit onverwachte situaties die gemakkelijk kunnen optreden, zoals wanneer een gebruiker uitlogt bij de ene Apple ID op zijn apparaat en inlogt via een andere. Apple rekent er helemaal niet op. "Hoe los ik het probleem op als de gebruiker, die niet is ingelogd bij iCloud, de applicatie inschakelt, vervolgens verbinding maakt met iCloud en de applicatie opnieuw start?" hij vroeg met één ontwikkelaar op de Apple-forums.
Alle problemen met iCloud culmineren in de ontevredenheid van app-gebruikers die data kwijtraken, terwijl ontwikkelaars vaak hulpeloos toekijken. "Gebruikers klagen bij mij en beoordelen apps met één ster", hij klaagde op de Apple-forums, ontwikkelaar Brian Arnold, die nog steeds geen uitleg van Apple heeft gekregen over wat te doen met soortgelijke problemen, of waarom ze überhaupt voorkomen. En de forums staan vol met dergelijke klachten over iCloud-synchronisatie.
Sommige ontwikkelaars verliezen al hun geduld met iCloud, en dat is geen wonder. "iCloud en Core Data zijn de ergste nachtmerrie van elke ontwikkelaar", zei voor The Verge naamloze ontwikkelaar. "Het is frustrerend, soms gekmakend en de moeite waard om urenlang problemen op te lossen."
Appel is stil. Problemen omzeilt hij zelf
Misschien is het geen wonder dat Apple's problemen met iCloud voorbijgaan alsof er niets is gebeurd. Apple gebruikt de problematische Core Data praktisch niet in zijn applicaties. Er zijn eigenlijk twee iClouds: één die de diensten van Apple aanstuurt en één die aan ontwikkelaars wordt aangeboden. Apps en services zoals iMessage, Mail, iCloud-back-up, iTunes, Photo Stream en andere zijn gebouwd op compleet andere technologie dan wat beschikbaar is voor externe ontwikkelaars. Dat wil zeggen, degene waarmee er voortdurend problemen zijn. Applicaties uit de iWork-suite (Keynote, Pages, Numbers) gebruiken dezelfde API als applicaties van derden, maar alleen voor een veel eenvoudigere documentsynchronisatie, waar Apple grote zorg aan besteedt om dit te laten werken. Wanneer ze iCloud en Core Data in hun app in Cupertino toelaten, zijn ze qua betrouwbaarheid niet beter dan externe ontwikkelaars. De Trailers-applicatie, die Core Data gebruikt voor synchronisatie, spreekt voor zich en gebruikers raken regelmatig enkele records kwijt.
Bij Trailers, die lang niet zo populair zijn, zijn deze problemen echter relatief gemakkelijk te verliezen. Maar wat moeten de ontwikkelaars van de populairste applicaties dan tegen hun gebruikers zeggen, die simpelweg moeten vertrouwen op de problematische Core Data in iCloud, maar vaak niet het soort functionaliteit kunnen garanderen dat Apple voortdurend in zijn advertenties adverteert? Apple zal ze zeker niet helpen. "Kan iemand van Apple commentaar geven op deze situatie?" hij vroeg tevergeefs op het forum, ontwikkelaar Justin Driscoll, die gedwongen werd zijn aankomende app af te sluiten vanwege onbetrouwbare iCloud.
Gedurende het jaar helpt Apple ontwikkelaars niet, dus iedereen hoopte dat er tenminste iets zou worden opgelost op de WWDC van vorig jaar, dat wil zeggen een conferentie bedoeld voor ontwikkelaars, maar zelfs hier bracht Apple niet veel hulp onder de enorme druk van ontwikkelaars. Hij leverde bijvoorbeeld voorbeeldcode aan die gebruikt kan worden om Core Data te synchroniseren, maar deze was verre van compleet. Nogmaals, geen noemenswaardige hulp. Bovendien drongen Apple-ingenieurs er bij ontwikkelaars op aan te wachten op iOS 6. "Door de overstap van iOS 5 naar iOS 6 zijn de zaken XNUMX% beter geworden," bevestigd door een niet bij naam genoemde ontwikkelaar, "Maar het is nog verre van ideaal." Volgens andere bronnen had Apple vorig jaar slechts vier medewerkers die zich bezighielden met Core Data, wat duidelijk zou aantonen dat Apple op dit gebied niet geïnteresseerd is. Het bedrijf weigerde echter commentaar te geven op deze informatie.
Tot ziens en sjaal
Na alle genoemde perikelen is het niet verwonderlijk dat veel ontwikkelaars nee zeiden tegen iCloud, zij het waarschijnlijk met pijn in het hart. Het was iCloud die eindelijk iets moest brengen waar ontwikkelaars naar verlangden: een eenvoudige oplossing die identieke databases en hun constante synchronisatie op twee of meer apparaten garandeert. Helaas is de realiteit anders. “Toen we naar iCloud en Core Data keken als oplossing voor onze app, beseften we dat we deze niet konden gebruiken omdat niets zou werken,” zei de ontwikkelaar van enkele van de best verkochte iPhone- en Mac-applicaties.
Een andere reden waarom iCloud niet gemakkelijk wordt opgegeven, is het feit dat Apple de applicaties opmerkt die gebruik maken van zijn diensten (iCloud, Game Center), en de applicaties die niets van Apple in de App Store hebben volledig negeert. Ook vanuit marketingoogpunt is iCloud een goede oplossing.
Dropbox wordt bijvoorbeeld aangeboden als mogelijk alternatief, maar is niet meer zo gebruiksvriendelijk. Enerzijds moet de gebruiker een ander account aanmaken (iCloud is automatisch beschikbaar bij aankoop van een nieuw toestel) en anderzijds is er autorisatie nodig voordat de applicatie kan functioneren, wat bij iCloud ook niet lukt. En tot slot: Dropbox biedt documentsynchronisatie, wat simpelweg niet is waar ontwikkelaars naar op zoek zijn. Ze willen databases synchroniseren. "Dropbox, momenteel het meest gebruikt, heeft zich bewezen voor datasynchronisatie. Maar als het om het synchroniseren van de database gaat, zijn we afhankelijk van iCloud", geeft Roman Maštalíř van Touch Art toe.
[do action="quote"]Ik zou Apple graag willen vertellen dat ze alles in iOS 7 hebben opgelost, maar ik geloof het niet echt.[/do]
De ontwikkelaars van de 2Do-applicatie hadden echter geen geduld, door talloze negatieve ervaringen met iCloud probeerden ze de Apple-service helemaal niet uit en kwamen ze meteen met hun eigen oplossing. “We gebruiken iCloud niet vanwege alle problemen. Het is een heel gesloten systeem waar we niet zoveel controle over kunnen hebben als we zouden willen.” ontwikkelaar Fahad Gillani vertelde het ons. "We kozen voor Dropbox voor synchronisatie. We gebruiken de documentsynchronisatie echter niet, we hebben er onze eigen synchronisatieoplossing voor geschreven."
Een andere Tsjechische studio, Madfinger Games, heeft ook geen iCloud in zijn games. De maker van de populaire titels Dead Trigger en Shadowgun maakt echter om iets andere redenen geen gebruik van de Apple-service. "We hebben ons eigen cloudgebaseerd systeem voor het opslaan van in-game posities, omdat we de voortgang van het spel tussen platforms wilden kunnen overbrengen", David Kolečkář onthulde ons dat iCloud nooit een oplossing was vanwege de ontwikkeling van games voor zowel iOS als Android voor Madfinger Games.
Zal er een oplossing zijn?
Naarmate de tijd verstrijkt, verliezen veel ontwikkelaars langzaam de hoop dat Apple met een oplossing zal komen. Zo komt de volgende WWDC eraan, maar aangezien Apple zelfs nu vrijwel niet met ontwikkelaars communiceert, wordt niet verwacht dat hij met open armen vol advies en antwoorden naar WWDC komt. "Het enige wat we kunnen doen is bugrapporten naar Apple blijven sturen en hopen dat ze deze oplossen", zegt hij. klaagde een niet bij naam genoemde iOS-ontwikkelaar, terwijl een ander zijn gevoelens herhaalde: "Ik zou graag tegen Apple willen zeggen dat ze alles in iOS 7 hebben opgelost en iCloud na twee jaar eindelijk zonder problemen kan worden gebruikt, maar daar geloof ik niet echt in." Maar iOS 7 zou het centrale thema van de WWDC van dit jaar moeten zijn, dus ontwikkelaars kunnen er op zijn minst op hopen.
Als Apple in een nieuwe versie van zijn besturingssysteem geen oplossing biedt voor iCloud-problemen, zou dat voor sommige projecten een virtuele spijker aan de kist kunnen zijn. Een van de ontwikkelaars, die tot nu toe een groot voorstander is van iCloud, zegt: "Als Apple dit niet in iOS 7 oplost, zullen we het schip moeten verlaten."
Ik heb het hele artikel gelezen en begrijp niet waar het vandaan komt. Wat betreft iCloud- en Apple-applicaties en de algehele integratie van iCloud in iPhone en Mac, het werkt voor mij 100% en ik gebruik bijna elke applicatie van Apple die dit ondersteunt. Verder heb ik ook de Trailers-applicatie van Apple gedownload (ook al staat die NIET op SVK iTunes, dus daar zal vast een reden voor zijn), maar ik weet niet waar iCloud hier geïntegreerd is - ik zal het moeten opzoeken omhoog. Bovendien heb ik NOOIT een probleem gehad met iCloud in andere apps. Ik gebruik Appig's ToDo en iCloud-synchronisatie werkt 100% en ik heb meer dan 100 taken in iPhone- en Mac-applicaties die nauw verband houden met mijn werk, dus ik heb 100% werkende synchronisatie nodig, dus ik weet niet waar 2Do problemen mee heeft. Ik communiceerde ook rechtstreeks met Appigo en zij adviseerden iCloud (naast hun betaalde synchronisatieservice natuurlijk) voor synchronisatie omdat ik dropbox ook probeerde en niet tevreden was (ik gebruik dropbox elke dag om bestanden te synchroniseren). Ik gebruik ook elke dag de iBear Money-app en heb ook nooit problemen gehad met iCloud-synchronisatie! Je schrijft ook dat Dropbox een betere oplossing is voor bestandssynchronisatie, maar daarvoor staat geschreven dat iCloud perfect is voor bestandssynchronisatie - ik begrijp dit niet een beetje. Verder maken de door jou genoemde gamestudio's geen gebruik van iCloud, maar gebruiken ze hun dienst vanwege synchronisatie met ANDROID-apparaten waarop iCloud niet bestaat, dus ik denk dat hier geen probleem is. Dit is hoe Real Racing 3 het meest recent werkt, en ook alleen bij het synchroniseren met andere apparaten dan Apple. Andere games die iCloud gebruiken, werken op die manier ook (naar mijn ervaring). En aan het eind schrijf je dat iCloud een zeer gesloten systeem is en dat dat een probleem is. Is dit niet altijd de filosofie van Apple geweest? Als iCloud volledig open was, zou het helemaal niet werken. Bovendien is het hele iOS gesloten en zal er altijd iemand klagen dat hij het niet kan, maar vanuit mijn standpunt is dat alleen maar goed, toch? Toegegeven, ik heb de klachten op forums en klachten van ontwikkelaars niet gelezen, maar ik ben 100% tevreden over iCloud, dus dit artikel verraste mij.
Ja, zoals in het artikel staat. Native apps werken en de gebruiker merkt er niets van
Haal diep adem, het is eigenlijk een vertaald artikel van TheVerge, dus we lezen de mening van Ellis Hamburger, niet zozeer die van Ondrej Holzman (niets tegen mij, ik geef gewoon alles).
In werkelijkheid kan het niemand iets schelen wat Apple goed doet. Iedereen wil horen wat ze verkeerd doen, want adverteren op dergelijke sites levert twee keer zoveel op. Omdat ik anders niet kan uitleggen waarom het hele artikel zou gaan over hoe "iCloud helemaal niet werkt", ook al zijn het alleen maar problemen met Core Data-synchronisatie, wat ongeveer 1/10 van iCloud is. Maar zoals ik al zei, het maakt niemand uit wat bijna perfect werkt:
– iTunes-match
– iTunes in de cloud
– iBericht
– Facetime
– fotostream
– iCloud-back-ups
- Contacten
- Herinneringen
– Kalenders
- Podcasts
– Spelcentrum
Zelfs als een klein onderdeel niet perfect werkt, gaan de artikelen immers over hoe "niets werkt", want dat is een grap. Mensen die de feiten kennen weten echter dat dit niets met objectieve berichtgeving te maken heeft.
Tegenwoordig is het IN om alles te bekritiseren (vooral zonder dat de persoon er van tevoren iets over heeft gelezen), dus sluit je aan bij het bestuur, anders zal de internetmassa je stenigen.
Als het artikel niet impliceert dat alleen Core Data bekritiseerd wordt, dan had dat wel zo moeten zijn. En ja, het artikel is grotendeels afkomstig van TheVerge, omdat we simpelweg niet bij dat soort informatie kunnen komen, we hebben er geen toegang toe. Ik probeerde op zijn minst een aantal andere ontwikkelaars te vragen naar de problemen met iCloud om te weten wat en waarom, en zij bevestigden deze klachten min of meer.
Je schrijft dat iedereen wil horen wat er aan de hand is, en dat is waar. Vind je het de moeite waard om elke week te schrijven over hoe de iCloud eigenlijk geweldig is, hoe alles werkt behalve één ding en dat de gegevens prachtig gesynchroniseerd zijn? Ik weet het niet, ik vond dit een heel interessant onderwerp, dat nu populair is geworden, vooral in het buitenland, dus ik schreef erover.
Geldt dan niet dat u de bron moet vermelden waaruit het artikel afkomstig is? Of is het vooral een vertaling van het artikel? Dus het is niet jouw creatie, maar die van iemand anders? Bovendien zaaien dit soort artikelen nutteloos twijfel, zoals precies het geval is in de onderstaande reactie van Marek Odehnal!!!
De bron van het artikel staat vanaf het begin onder de laatste zin vermeld, net als bij alle andere artikelen over Jablíčkář.
oh sorry dat had ik niet door
Nou, het komt niet zo goed uit - doe een klein experiment: lees alleen de titel en dan alle ondertitels - hieruit heb ik het gevoel dat iCloud erger is dan kanker (en dat er ergens iets Core Data is, maar daarboven het enige wat ik moet onthouden is dat iCloud absoluut niet werkt, zoals je in één ondertitel schrijft (althans die klopt niet). Weinig mensen begrijpen hoe kerngegevens daadwerkelijk in iCloud voorkomen, en dit artikel heeft absoluut niet de moeite genomen om het op welke manier dan ook uit te leggen. Het feit dat u het in verschillende paragrafen hebt genoemd, is eigenlijk niet genoeg. En ik zie nergens pluraliteit - je hoeft geen heel artikel te schrijven over het feit dat alles werkt. Maar in het duizend woorden tellende artikel wordt niet één keer vermeld dat alle andere delen van iCloud zo langzaam werken als ik denk... nou ja, typisch voor de huidige stemming - bekritiseer Apple, reclame loont. En het moet gezegd worden dat GEEN enkel concurrerend bedrijf een soortgelijke oplossing biedt... daar is geen ruimte meer voor, toch?
Ik wil niemand advies geven, maar ik hanteer de regel: als ik iets niet begrijp, schrijf ik er niet over.
Als je me met een kalm gezicht vertelt dat je denkt dat het artikel objectief is of meer dan één standpunt verwoordt, dan moet ik helaas lachen.
Ja, ik heb de ondertitels iets agressiever gekozen, soms over het randje, dat accepteer ik. Dat andere iCloud-functies werken, wordt daar vermeld. Over het feit dat iCloud biedt wat andere diensten niet bieden, wordt er ook gesproken. Het is niet daar dat iCloud het als ENIGE aanbiedt. Er is het eerder genoemde Dropbox, het meest voorkomende alternatief, maar het biedt zeker niet wat iCloud doet, namelijk databasesynchronisatie.
Het artikel geeft meer meningen over de kwestie weer, op de manier waarop verschillende ontwikkelaars over hetzelfde onderwerp praten. Wat ik persoonlijk aan verschillende ontwikkelaarsstudio's heb kunnen vragen, is mij allemaal bevestigd dat er simpelweg een probleem is met Core Data.
Dit is vreemd, want als ik hackernieuws, supportforums of discussies op de Verge lees, zegt ongeveer de helft van de ontwikkelaars dat ze er geen probleem mee hadden (zelfs in deze discussie hebben we mensen die zelf hetzelfde zeggen). Maar je hebt zojuist met de ontwikkelaars gesproken en zij vertelden je 100% dat het niet werkt. Interessant, het lijkt zeer waarschijnlijk - ik zou zeker niet durven zeggen dat de mening van de mensen voor wie het werkte, zij... eh... uitviel.
Als we appels met appels vergelijken (hehe), werken Dropbox en iCloud Document Sync allebei perfect. Ik zie dus helemaal geen reden om Dropbox te noemen als we het hebben over Core Data-synchronisatie.
Om het kort te houden: wat ik simpelweg niet begrijp, is dat je het hele artikel baseerde op het feit dat iCloud niet werkt – punt uit. U zei dat het alleen om Core Data-synchronisatie op de 13e regel gaat. Maar de absolute meerderheid van het artikel gaat over hoe iCloud als zodanig niet werkt. Coz is gewoon niet waar. Dat het meer een sensatie is, is waarschijnlijk waar. Maar als je feitelijk correct wilt schrijven, moet je hier op letten. Want als je naar beneden kijkt, zijn er mensen die het precies begrepen zoals je het schreef - dat iCloud niet werkt - en daarom begonnen ze te vragen of iCloud-back-up tenminste werkt. Ik denk dat dit het beste bewijs is van hoe het voor de meeste mensen klonk.
Ik zal je schrijven wat ik aan de auteur op The Verge schreef: dit is geen persoonlijke blog waar het oké is om onwaarheden te verspreiden. Het wordt feitelijk gelezen door miljoenen (en in het geval van Jablicker duizenden) mensen die u geloven en wat u schrijft als feiten beschouwen. Het is dus geen excuus dat je niet wist waar het over ging voordat je het artikel schreef. Zelfs als ik het zou kunnen begrijpen. Ik vind het erger dat je het dossier selectief weggooit zonder de feiten te matchen, zodat het resultaat een vereenvoudigd artikel is, op jacht naar sensatie.
Maar ik begrijp dat als de titel van het artikel zou zijn: "Waarom werkt het op de een of andere manier niet, Core Data sync?", het waarschijnlijk een stuk minder gelezen zou worden. En hier ligt de scheidslijn tussen creëren voor kwaliteit en voor kwantiteit.
Ik heb het zelf aan vijf Tsjechische ontwikkelaars gevraagd (vier beantwoord), één buitenlandse, en zij bevestigden over het algemeen dat er een probleem is/zijn met Core Data. Ik zeg niet dat dit voor iedereen geldt, maar kort gezegd bevestigden degenen die ik vroeg wat ik elders had gelezen. Helaas heb ik geen positieve reactie ontvangen, wat ik anders in het artikel had vermeld. Ik had meer ontwikkelaars kunnen beschrijven, maar ik heb een brief geschreven aan alle Tsjechische ontwikkelaars die in me opkwamen, en we hebben ook een aantal buitenlandse toegevoegd met wie we contacten hebben, maar ze communiceren niet allemaal.
Het is jammer dat ik niet bij de originele versie van het artikel "De twee gezichten van iCloud" ben gebleven, omdat ik toegeef dat dit veel toepasselijker zou zijn geweest en dat alleen een andere titel het artikel een heel ander gevoel zou hebben gegeven. Maar nu kan ik het niet meer terugnemen.
Ja, dat zou waarschijnlijk heel anders klinken. Ik geloof je met deze ontwikkelaars, ik las de meningen van honderden mensen op verschillende forums en daar zag ik dat het zo pol op pol is. Omdat veel mensen Core Data-synchronisatie zonder problemen gebruiken - als ze eenvoudige structuren gebruiken en de samenvoeging op de juiste manier laten verlopen, zou er geen probleem moeten zijn. CDS (core data sync) kent niet zoveel fouten in de implementatie als in het principe. Wat moet je bijvoorbeeld doen als je twee databases hebt met een gemeenschappelijke voorouder, je in elke database een aantal wijzigingen hebt aangebracht en vervolgens probeert die wijzigingen over te dragen en die veranderingen conflicteren? Dit is een vrij groot en nogal complex probleem met de database (O(mn^2)) en niemand heeft het tot nu toe op bevredigende wijze opgelost, Apple zal het dan als een van de weinigen proberen.
Ik heb bijna medelijden met mensen die er niet veel vanaf weten, hier komen, een artikel lezen en weggaan met het gevoel dat iCloud een stuk stront is. Tegelijkertijd zijn, zoals ik al eerder schreef, de tientallen functies die zonder enig probleem werken echt geweldig en hebben ze me meerdere keren veel gegevens bespaard. Ik vond dit bestand dus onterecht vanwege het zeer moeilijke probleem van CSD die de hele iCloud veroordeelt - helaas begrepen sommige mensen het echt zo.
Wat betreft het artikel over de problemen van Core Data Sync: ik zou het graag lezen en ik zou alle verdere informatie hierover op prijs stellen. Het is gewoon jammer dat CDS heel iCloud heeft onderschept (en niet alleen in jouw inzending, maar een beetje in de inzending van E. Hamburger, hoewel hij het op de een of andere manier probeerde te scheiden - en vervolgens tientallen servers die het overnamen - vereenvoudigd - gepubliceerd in de stijl van "iCloud is nuttig").
Ik denk niet dat Apple het verdient, vooral omdat niemand anders zelfs maar probeert het probleem op te lossen.
Dit artikel is praktisch slechts een parafrasering van ontevreden ontwikkelaars en hun problemen op één plek. Ik heb geen persoonlijke ervaring met ontwikkeling en iCloud, ik heb alleen gebruik gemaakt van de beschikbare informatie.
Om feiten toe te voegen: de waarheid is dat het synchroniseren van databases in slave-slave-stijl een O(mn^2)-probleem is dat noch Google noch Oracle zelfs maar zullen proberen (terwijl Apple het al op een fatsoenlijke manier heeft opgelost voor redelijk complexe structuren). Apple is het enige bedrijf dat dit probeert op te lossen, maar krijgt er alleen maar kritiek op. Aan de andere kant lacht Google met zijn master-slave-synchronisatie (online) O(1) en soms offline O(n) in de rug, hoe de hele technologische blogosfeer absoluut niet begrijpt waar het over schrijft. Want alleen in dit geval worden degenen die technologisch achterlopen geprezen en de pioniers bekritiseerd. Verdomde menselijke onwetendheid in prime-uitzending.
Ik stap over van Android, dus ik heb een simpele vraag: ik heb uit het artikel begrepen dat het probleem zich voordoet bij het synchroniseren op meerdere apparaten (bijvoorbeeld opgeslagen gameposities op iPhone en iPad). Ik zal alleen een iPhone hebben, dus de vraag is of dit probleem ook geldt voor de back-up van slechts één apparaat op iCloud. Ik verkoop gewoon mijn iPhone, koop een nieuwe en upload een volledige back-up van iCloud, waarna ik alle instellingen en applicatie-instellingen in de nieuwe telefoon heb (wachtwoorden voor sociale netwerken, opgeslagen spelposities...) zoals laatste keer in de oude, werkt het zo? Het is een van de belangrijkste redenen voor migratie, d.w.z. Android zonder root kan niet volledig worden geback-upt, en toen ik overstapte naar een andere telefoon, hebben we alle apps gedownload, maar moest ik alle instellingen daarin opnieuw handmatig doen, en met tientallen apps is dat uren extra tijd. Dus lost iCloud dit probleem op voor één apparaat in iTunes? Bedankt voor de info.
Je hoeft niet bang te zijn! iCloud op Apple-apparaten werkt 100% OVERAL. Ongeveer 2 maanden geleden kocht ik een iP5 en ik ging in een koffieshop op wifi zitten, voerde het wachtwoord van mijn Apple-account in en binnen 10 minuten had ik een EXACTE afbeelding van mijn oude iPhone, zelfs de laatst geopende applicaties lijken mij!!! Alle gegevens op de iPhone worden in ongeveer 10 minuten naar de nieuwe iP gedownload (ik had tot dan toe een volledige iPhone van 32 GB met gegevens van de eerste iPhone, dus het kan nog minder duren) naar de nieuwe iP, zelfs met de indeling van de applicaties die (uiteraard) nog moeten worden gedownload, maar ze zullen allemaal de gegevens bevatten die ze op de vorige iPhone bevatten. Het enige dat u handmatig hoeft te doen, is inloggen bij applicaties die dit vereisen.)
Je hoeft niet bang te zijn! iCloud op Apple-apparaten werkt 100% OVERAL. Ongeveer 2 maanden geleden kocht ik een iP5 en ik ging in een koffieshop op wifi zitten, voerde het wachtwoord van mijn Apple-account in en binnen 10 minuten had ik een EXACTE afbeelding van mijn oude iPhone, zelfs de laatst geopende applicaties lijken mij!!! Alle gegevens op de iPhone worden in ongeveer 10 minuten naar de nieuwe iP gedownload (ik had tot dan toe een volledige iPhone van 32 GB met gegevens van de eerste iPhone, dus het kan nog minder duren) naar de nieuwe iP, zelfs met de indeling van de applicaties die (uiteraard) nog moeten worden gedownload, maar ze zullen allemaal de gegevens bevatten die ze op de vorige iPhone bevatten. Het enige dat u handmatig hoeft te doen, is inloggen bij applicaties die dit vereisen.)
Ik moet hier ook een bijdrage leveren.. Als beginnende ontwikkelaar probeer ik iCloud ook in mijn applicatie te implementeren.. Ik heb nog geen gegevensverlies gehad.. Alles werkt zoals het zou moeten.. Ik denk dat ik gelukkig.. Het enige dat ik misschien niet leuk vind, is de snelheidssynchronisatie.. Het laden van ongeveer 1 MB aan gegevens duurt beslist langer dan het downloaden van een klassieke 1 MB aan gegevens van internet. Omdat alle logs worden gedownload, is dit echter acceptabel. .. Ja, het is heel gemakkelijk om uw IP of iPad te buggen, zodat alle gegevens uit iCloud moeten worden verwijderd en vervolgens de hele telefoon moet worden hersteld. (De gegevens blijven daar, maar er wordt een fout gegenereerd als de instellingen verkeerd zijn.. ) Maar alles wordt binnen 10 minuten hersteld en dit probleem betreft alleen ontwikkelaars. Het zal een gewone sterveling niet overkomen. Op iOS6 heb ik absoluut geen grote problemen met iCloud in de vorm van Core-gegevens, en daar ben ik het enigszins mee oneens met het artikel.
Ach ja, de eerste zin “Steve Jobs introduceerde een dienst die veel ontwikkelaars vandaag de dag nog steeds angst aanjaagt. Het is niets anders dan iCloud”. En het feit dat het eigenlijk gewoon een probleem is met Core Data-synchronisatie, zullen we ongeveer 12 regels verderop ontdekken.
Ter wille van de sensatiezucht moeten de feiten worden verbogen om ze nog sensationeler te maken.