Στην τελευταία του ομιλία στο WWDC το 2011, ο Steve Jobs παρουσίασε μια υπηρεσία που εξακολουθεί να τρομάζει πολλούς προγραμματιστές. Δεν είναι άλλο από το iCloud, τον σωτήριο διάδοχο του προβληματικού MobileMe. Ωστόσο, ακόμη και το iCloud δεν είναι χωρίς σφάλματα. Και οι προγραμματιστές ξεσηκώνονται…
Ο Steve Jobs παρουσίασε για πρώτη φορά το iCloud τον Ιούνιο του 2011, η υπηρεσία κυκλοφόρησε τέσσερις μήνες αργότερα και τώρα λειτουργεί εδώ και περίπου ενάμιση χρόνο. Επιφανειακά, μια σχετικά ομαλή υπηρεσία που, σύμφωνα με τα λόγια του θρυλικού οραματιστή, «απλώς λειτουργεί» (ή τουλάχιστον θα έπρεπε), αλλά στο εσωτερικό, ένας αδάμαστος μηχανισμός που συχνά κάνει ό,τι θέλει και οι προγραμματιστές δεν έχουν κανένα αποτελεσματικό όπλο εναντίον το.
"Όλα γίνονται αυτόματα και είναι πολύ εύκολο να συνδέσετε τις εφαρμογές σας στο σύστημα αποθήκευσης iCloud." είπε τότε ο Τζομπς. Όταν οι προγραμματιστές θυμούνται τα λόγια του τώρα, πιθανότατα θα πρέπει να τρίβουν. «Το iCloud δεν λειτούργησε για εμάς. Πραγματικά ξοδέψαμε πολύ χρόνο σε αυτό, αλλά ο συγχρονισμός του iCloud και του Core Data είχε αυτά τα προβλήματα που δεν μπορούσαμε να λύσουμε.» παραδέχτηκε ο επικεφαλής του στούντιο Black Pixel, το οποίο είναι υπεύθυνο, για παράδειγμα, για το γνωστό πρόγραμμα ανάγνωσης RSS NetNewsWire. Για αυτήν, το iCloud θα έπρεπε να ήταν η ιδανική λύση για συγχρονισμό, ειδικά σε μια περίοδο που η Google ετοιμάζεται να κλείσει το Google Reader της, αλλά το στοίχημα στην υπηρεσία της Apple δεν πέτυχε.
Τίποτα δεν λειτουργεί
Προκαλεί έκπληξη το γεγονός ότι μια υπηρεσία που έχει πάνω από 250 εκατομμύρια χρήστες και επομένως είναι μία από τις μεγαλύτερες του είδους της στον κόσμο έχει τέτοια προβλήματα. Με μια πρόχειρη ματιά στο θέμα, θα μπορούσε κανείς να κουνήσει το δάχτυλο στους προγραμματιστές, αλλά είναι αθώοι σε αυτό αυτή τη στιγμή. Το iCloud προσπαθεί να εφαρμόσει πολλά από αυτά στις εφαρμογές του, αλλά οι προσπάθειές τους συχνά καταλήγουν σε αποτυχία. Επειδή το iCloud έχει σοβαρά προβλήματα με το συγχρονισμό.
[do action=”quote”]Δεν μπορώ καν να μετρήσω όλους τους προγραμματιστές που αντιμετώπισαν προβλήματα και τελικά τα παράτησαν.[/do]
"Έγραψα ξανά τον κώδικα iCloud πολλές φορές ελπίζοντας να βρω μια λειτουργική λύση." έγραψε προγραμματιστής Michael Göbel. Ωστόσο, δεν έχει βρει λύση και ως εκ τούτου δεν μπορεί ακόμη να πλασάρει τις εφαρμογές του ή μάλλον το App Store. «Δεν μπορώ καν να μετρήσω όλους τους προγραμματιστές και τις εταιρείες που αντιμετώπισαν τα ίδια προβλήματα που είχα και τελικά τα παράτησαν. Αφού έχασαν εκατοντάδες χιλιάδες δεδομένα χρηστών, απλώς εγκατέλειψαν εντελώς το iCloud».
Το μεγαλύτερο πρόβλημα της Apple με το iCloud είναι ο συγχρονισμός βάσεων δεδομένων (Core Data). Οι άλλοι δύο τύποι δεδομένων που μπορούν να συγχρονιστούν μέσω του cloud της Apple - ρυθμίσεις και αρχεία - λειτουργούν εντός ορίων χωρίς κανένα πρόβλημα. Ωστόσο, τα Core Data συμπεριφέρονται εντελώς απρόβλεπτα. Είναι ένα πλαίσιο υψηλού επιπέδου που σας επιτρέπει να συγχρονίζετε πολλές βάσεις δεδομένων μεταξύ συσκευών. "Το iCloud υποσχέθηκε να λύσει όλα τα προβλήματα συγχρονισμού της βάσης δεδομένων με την υποστήριξη Core Data, αλλά απλά δεν λειτουργεί." είπε ένας από τους εξέχοντες προγραμματιστές, ο οποίος δεν ήθελε να κατονομαστεί για να διατηρήσει καλές σχέσεις με την Apple.
Ταυτόχρονα, η Apple αγνοεί εντελώς αυτά τα προβλήματα, το iCloud συνεχίζει να διαφημίζεται ως απλή λύση και οι χρήστες το απαιτούν από τους προγραμματιστές. Όμως, παρά τις καλύτερες προσπάθειες του προγραμματιστή, τα δεδομένα των χρηστών εξαφανίζονται ανεξέλεγκτα και οι συσκευές σταματούν να συγχρονίζονται. "Αυτά τα ζητήματα χρειάζονται συχνά ώρες για να επιλυθούν και ορισμένα μπορεί να σπάσουν οριστικά τους λογαριασμούς σας." ένας άλλος κορυφαίος προγραμματιστής κλίνει προς την Apple και προσθέτει: "Επιπλέον, η AppleCare δεν μπορεί να επιλύσει αυτά τα ζητήματα με τους πελάτες."
«Αγωνιζόμαστε με τον συνδυασμό Core Data και iCloud όλη την ώρα. Ολόκληρο αυτό το σύστημα είναι απρόβλεπτο και ο προγραμματιστής έχει συχνά περιορισμένες επιλογές για να επηρεάσει τη λειτουργία του." περιγράφει το τσέχικο στούντιο ανάπτυξης Αγγίξτε Art, το οποίο μας επιβεβαίωσε ότι λόγω επίμονων προβλημάτων, εγκαταλείπει αυτήν τη λύση και εργάζεται από μόνη της, στην οποία θα χρησιμοποιεί συγχρονισμό αρχείων αντί για συγχρονισμό βάσης δεδομένων καθαυτή. Στη συνέχεια θα μπορεί να χρησιμοποιήσει το iCloud για αυτό, επειδή ο συγχρονισμός αρχείων πραγματοποιείται μέσω αυτού χωρίς κανένα πρόβλημα. Εξάλλου, αυτό επιβεβαιώνεται και από τους προγραμματιστές της Jumsoft: "Το iCloud είναι αναμφίβολα ένα εξαιρετικό εργαλείο για άμεση αποθήκευση αρχείων." Ωστόσο, η Jumsoft, δυστυχώς, χρειάζεται Core Data για τη γνωστή εφαρμογή Money και αυτό είναι ένα εμπόδιο.
[do action="quote"]Το iCloud και τα Core Data είναι ο χειρότερος εφιάλτης κάθε προγραμματιστή.[/do]
Πολλά προβλήματα προέρχονται επίσης από απροσδόκητες καταστάσεις που μπορούν εύκολα να προκύψουν, όπως όταν ένας χρήστης αποσυνδέεται από ένα Apple ID στη συσκευή του και συνδέεται μέσω ενός άλλου. Η Apple δεν τους υπολογίζει καθόλου. "Πώς να λύσετε το πρόβλημα όταν ο χρήστης, ο οποίος δεν είναι συνδεδεμένος στο iCloud, ενεργοποιεί την εφαρμογή, στη συνέχεια συνδέεται στο iCloud και ξεκινά ξανά την εφαρμογή;" ρώτησε με έναν προγραμματιστή στα φόρουμ της Apple.
Όλα τα προβλήματα με το iCloud κορυφώνονται με τη δυσαρέσκεια των χρηστών εφαρμογών που χάνουν δεδομένα, ενώ οι προγραμματιστές συχνά απλώς παρακολουθούν αβοήθητοι. "Οι χρήστες παραπονούνται σε εμένα και βαθμολογούν τις εφαρμογές με ένα αστέρι." παραπονέθηκε στα φόρουμ της Apple, ο προγραμματιστής Brian Arnold, ο οποίος ακόμα δεν έχει λάβει εξήγηση από την Apple σχετικά με το τι πρέπει να κάνει με παρόμοια προβλήματα ή γιατί συμβαίνουν καθόλου. Και τα φόρουμ είναι γεμάτα από τέτοια παράπονα σχετικά με το συγχρονισμό iCloud.
Ορισμένοι προγραμματιστές έχουν ήδη χάσει την υπομονή τους με το iCloud και δεν είναι περίεργο. "Το iCloud και τα Core Data είναι ο χειρότερος εφιάλτης κάθε προγραμματιστή." είπε για Η Verge ανώνυμος προγραμματιστής. "Είναι απογοητευτικό, τρελό μερικές φορές και αξίζει ατελείωτες ώρες αντιμετώπισης προβλημάτων."
Η Apple είναι σιωπηλή. Ο ίδιος παρακάμπτει τα προβλήματα
Ίσως δεν είναι περίεργο που τα προβλήματα της Apple με το iCloud περνούν σαν να μην συνέβη τίποτα. Η Apple πρακτικά δεν χρησιμοποιεί τα προβληματικά Core Data στις εφαρμογές της. Υπάρχουν στην πραγματικότητα δύο iCloud – ένα που τροφοδοτεί τις υπηρεσίες της Apple και ένα που προσφέρεται στους προγραμματιστές. Εφαρμογές και υπηρεσίες όπως το iMessage, το Mail, το iCloud backup, το iTunes, το Photo Stream και άλλες είναι κατασκευασμένες σε εντελώς διαφορετική τεχνολογία από αυτή που είναι διαθέσιμη σε τρίτους προγραμματιστές. Εκείνη δηλαδή με την οποία υπάρχουν συνεχείς μπελάδες. Οι εφαρμογές από τη σουίτα iWork (Keynote, Pages, Numbers) χρησιμοποιούν το ίδιο API με τις εφαρμογές τρίτων, αλλά μόνο για πολύ απλούστερο συγχρονισμό εγγράφων, τον οποίο η Apple φροντίζει πολύ για να λειτουργήσει. Όταν αφήνουν το iCloud και τα Core Data στην εφαρμογή τους στο Κουπερτίνο, δεν είναι καλύτεροι από άποψη αξιοπιστίας από τρίτους προγραμματιστές. Η εφαρμογή Trailers, η οποία χρησιμοποιεί Core Data για συγχρονισμό, μιλάει από μόνη της και οι χρήστες χάνουν τακτικά ορισμένες εγγραφές.
Ωστόσο, με τα Trailers, τα οποία δεν είναι τόσο δημοφιλή, αυτά τα προβλήματα είναι σχετικά εύκολο να χαθούν. Αλλά τότε τι πρέπει να πουν οι προγραμματιστές των πιο δημοφιλών εφαρμογών στους χρήστες τους, οι οποίοι πρέπει απλώς να βασίζονται στα προβληματικά Core Data στο iCloud, αλλά συχνά δεν μπορούν να εγγυηθούν το είδος της λειτουργικότητας που διαφημίζει συνεχώς η Apple στις διαφημίσεις της; Η Apple σίγουρα δεν θα τους βοηθήσει. "Μπορεί κάποιος από την Apple να σχολιάσει αυτήν την κατάσταση;" ρώτησε ανεπιτυχώς στο φόρουμ, ο προγραμματιστής Justin Driscoll, ο οποίος αναγκάστηκε να κλείσει την επερχόμενη εφαρμογή του λόγω αναξιόπιστου iCloud.
Κατά τη διάρκεια του έτους, η Apple δεν βοηθά τους προγραμματιστές, οπότε όλοι ήλπιζαν ότι κάτι θα επιλυόταν τουλάχιστον στο περσινό WWDC, δηλαδή σε ένα συνέδριο που προοριζόταν για προγραμματιστές, αλλά ακόμη και εδώ η Apple δεν βοήθησε πολύ κάτω από την τεράστια πίεση των προγραμματιστών. Για παράδειγμα, έδωσε δείγμα κώδικα που μπορεί να χρησιμοποιηθεί για τον συγχρονισμό των Βασικών Δεδομένων, αλλά δεν είχε ολοκληρωθεί. Και πάλι, καμία σημαντική βοήθεια. Επιπλέον, οι μηχανικοί της Apple προέτρεψαν τους προγραμματιστές να περιμένουν το iOS 6. "Η μετάβαση από το iOS 5 στο iOS 6 έκανε τα πράγματα XNUMX% καλύτερα." επιβεβαιώθηκε από έναν ανώνυμο προγραμματιστή, «αλλά απέχει ακόμα πολύ από το ιδανικό». Σύμφωνα με άλλες πηγές, η Apple είχε μόνο τέσσερις υπαλλήλους που φρόντιζαν τα Core Data πέρυσι, κάτι που θα έδειχνε ξεκάθαρα ότι η Apple δεν ενδιαφέρεται για αυτόν τον τομέα. Ωστόσο, η εταιρεία αρνήθηκε να σχολιάσει αυτές τις πληροφορίες.
Αντίο και κασκόλ
Μετά από όλες τις αντιξοότητες που αναφέρθηκαν, δεν προκαλεί έκπληξη το γεγονός ότι πολλοί προγραμματιστές είπαν όχι στο iCloud, αν και πιθανώς με βαριά καρδιά. Ήταν το iCloud που υποτίθεται ότι θα έφερε επιτέλους κάτι που λαχταρούσαν οι προγραμματιστές - μια απλή λύση που εξασφαλίζει πανομοιότυπες βάσεις δεδομένων και τον συνεχή συγχρονισμό τους σε δύο ή περισσότερες συσκευές. Δυστυχώς, η πραγματικότητα είναι διαφορετική. "Όταν εξετάσαμε το iCloud και το Core Data ως λύση για την εφαρμογή μας, συνειδητοποιήσαμε ότι δεν μπορούσαμε να το χρησιμοποιήσουμε γιατί τίποτα δεν θα λειτουργούσε." είπε ο προγραμματιστής ορισμένων από τις εφαρμογές iPhone και Mac με τις μεγαλύτερες πωλήσεις.
Ένας άλλος λόγος για τον οποίο το iCloud δεν εγκαταλείπεται εύκολα είναι το γεγονός ότι η Apple παρατηρεί τις εφαρμογές που χρησιμοποιούν τις υπηρεσίες της (iCloud, Game Center) και αγνοεί εντελώς αυτές που δεν έχουν τίποτα Apple στο App Store. Το iCloud είναι επίσης μια καλή λύση από την άποψη του μάρκετινγκ.
Το Dropbox, για παράδειγμα, προσφέρεται ως πιθανή εναλλακτική λύση, αλλά δεν είναι πλέον τόσο φιλικό προς τον χρήστη. Αφενός, ο χρήστης πρέπει να δημιουργήσει έναν άλλο λογαριασμό (το iCloud είναι διαθέσιμο αυτόματα με την αγορά μιας νέας συσκευής) και, αφετέρου, απαιτείται εξουσιοδότηση για να μπορέσει να λειτουργήσει η εφαρμογή, κάτι που επίσης αποτυγχάνει με το iCloud. Και τέλος - το Dropbox προσφέρει συγχρονισμό εγγράφων, κάτι που απλά δεν είναι αυτό που αναζητούν οι προγραμματιστές. Θέλουν να συγχρονίσουν βάσεις δεδομένων. «Το Dropbox, το οποίο είναι το πιο χρησιμοποιούμενο αυτή τη στιγμή, έχει αποδειχθεί για το συγχρονισμό δεδομένων. Αλλά όταν πρόκειται για τον συγχρονισμό της βάσης δεδομένων, εξαρτόμαστε από το iCloud." παραδέχεται ο Roman Maštalíř από το Touch Art.
[do action="quote"]Θα ήθελα να πω στην Apple ότι διόρθωσε τα πάντα στο iOS 7, αλλά δεν το πιστεύω πραγματικά.[/do]
Ωστόσο, οι προγραμματιστές της εφαρμογής 2Do δεν έκαναν υπομονή, λόγω πολλών αρνητικών εμπειριών με το iCloud, δεν δοκίμασαν καθόλου την υπηρεσία της Apple και αμέσως κατέληξαν στη δική τους λύση. «Δεν χρησιμοποιούμε το iCloud λόγω όλων των προβλημάτων. Είναι ένα πολύ κλειστό σύστημα πάνω στο οποίο δεν θα μπορούσαμε να έχουμε όσο έλεγχο θα θέλαμε». μας είπε ο προγραμματιστής Fahad Gillani. «Επιλέξαμε το Dropbox για συγχρονισμό. Ωστόσο, δεν χρησιμοποιούμε τον συγχρονισμό των εγγράφων του, έχουμε γράψει τη δική μας λύση συγχρονισμού για αυτό."
Ένα άλλο τσέχικο στούντιο, το Madfinger Games, δεν έχει ούτε το iCloud στα παιχνίδια του. Ωστόσο, ο δημιουργός των δημοφιλών τίτλων Dead Trigger και Shadowgun δεν χρησιμοποιεί την υπηρεσία Apple για ελαφρώς διαφορετικούς λόγους. "Έχουμε το δικό μας σύστημα που βασίζεται σε σύννεφο για την αποθήκευση θέσεων στο παιχνίδι, επειδή θέλαμε να μπορούμε να μεταφέρουμε την πρόοδο του παιχνιδιού μεταξύ πλατφορμών." Ο David Kolečkář μας αποκάλυψε ότι λόγω της ανάπτυξης παιχνιδιών τόσο για iOS όσο και για Android για Madfinger Games, το iCloud δεν ήταν ποτέ λύση.
Θα υπάρξει λύση;
Όσο περνά ο καιρός, πολλοί προγραμματιστές χάνουν σιγά σιγά την ελπίδα ότι η Apple θα βρει μια λύση. Για παράδειγμα, έρχεται το επόμενο WWDC, αλλά αφού η Apple ουσιαστικά δεν επικοινωνεί με προγραμματιστές ούτε τώρα, δεν αναμένεται να έρθει στο WWDC με ανοιχτές αγκάλες γεμάτες συμβουλές και απαντήσεις. "Το μόνο που μπορούμε να κάνουμε είναι να συνεχίσουμε να στέλνουμε αναφορές σφαλμάτων στην Apple και να ελπίζουμε ότι θα τα διορθώσει." θρηνούσε έναν ανώνυμο προγραμματιστή iOS, ενώ ένας άλλος απηχούσε τα συναισθήματά του: «Θα ήθελα πολύ να πω στην Apple ότι διόρθωσε τα πάντα στο iOS 7 και το iCloud μπορεί επιτέλους να χρησιμοποιηθεί χωρίς προβλήματα μετά από δύο χρόνια, αλλά δεν το πιστεύω πραγματικά αυτό». Αλλά θα είναι το iOS 7 που θα πρέπει να είναι το κεντρικό θέμα του φετινού WWDC, έτσι οι προγραμματιστές μπορούν τουλάχιστον να ελπίζουν.
Εάν η Apple δεν προσφέρει λύση σε προβλήματα iCloud σε μια νέα έκδοση του λειτουργικού της συστήματος, θα μπορούσε να είναι ένα εικονικό καρφί στο φέρετρο για ορισμένα έργα. Ένας από τους προγραμματιστές, ο οποίος ήταν ένθερμος υποστηρικτής του iCloud μέχρι τώρα, λέει: "Εάν η Apple δεν το διορθώσει αυτό στο iOS 7, θα πρέπει να εγκαταλείψουμε την αποστολή."
Διάβασα όλο το άρθρο και δεν καταλαβαίνω από πού προήλθε. Όσο για τις εφαρμογές iCloud και apple και τη συνολική ενσωμάτωση του iCloud σε iPhone και Mac, λειτουργεί 100% για μένα και χρησιμοποιώ σχεδόν κάθε εφαρμογή της Apple που το υποστηρίζει. Επιπλέον, έχω κατεβάσει και την εφαρμογή Trailers από την Apple (παρόλο που ΔΕΝ είναι στο SVK iTunes, οπότε πρέπει να υπάρχει λόγος για αυτό), αλλά δεν ξέρω πού είναι ενσωματωμένο το iCloud εδώ - θα πρέπει να το κοιτάξω πάνω. Επιπλέον, ΠΟΤΕ δεν είχα πρόβλημα με το iCloud σε άλλες εφαρμογές. Χρησιμοποιώ το ToDo της Appig και ο συγχρονισμός του iCloud λειτουργεί 100% και έχω πάνω από 100 εργασίες σε εφαρμογές iPhone και Mac που σχετίζονται στενά με την εργασία μου, επομένως χρειάζομαι 100% λειτουργικό συγχρονισμό, επομένως δεν ξέρω με τι πρόβλημα αντιμετωπίζει το 2Do. Επικοινώνησα και απευθείας με την Appigo και μου πρότειναν το iCloud (πέρα από την επί πληρωμή υπηρεσία συγχρονισμού τους φυσικά) για συγχρονισμό γιατί δοκίμασα και το dropbox και δεν έμεινα ικανοποιημένος (χρησιμοποιώ το dropbox κάθε μέρα για συγχρονισμό αρχείων). Χρησιμοποιώ επίσης την εφαρμογή iBear money κάθε μέρα και δεν είχα ποτέ κανένα πρόβλημα με το συγχρονισμό του iCloud! Γράφεις επίσης ότι το Dropbox είναι καλύτερη λύση για συγχρονισμό αρχείων, αλλά πριν από αυτό γράφεται ότι το iCloud είναι τέλειο για συγχρονισμό αρχείων - αυτό δεν το καταλαβαίνω λίγο. Επιπλέον, τα στούντιο παιχνιδιών που αναφέρεις δεν χρησιμοποιούν iCloud, αλλά χρησιμοποιούν την υπηρεσία τους λόγω συγχρονισμού με συσκευές ANDROID όπου το iCloud δεν υπάρχει, οπότε νομίζω ότι δεν υπάρχει πρόβλημα εδώ. Αυτός είναι ο τρόπος με τον οποίο λειτουργεί το Real Racing 3 πιο πρόσφατα, και επίσης μόνο κατά το συγχρονισμό με συσκευές εκτός της Apple. Άλλα παιχνίδια που χρησιμοποιούν iCloud λειτουργούν επίσης με αυτόν τον τρόπο (από την εμπειρία μου). Και στο τέλος, γράφεις ότι το iCloud είναι ένα πολύ κλειστό σύστημα και αυτό είναι ένα πρόβλημα - αυτή δεν ήταν πάντα η φιλοσοφία της Apple; Εάν το iCloud ήταν εντελώς ανοιχτό, δεν θα λειτουργούσε καθόλου. Επίσης, ολόκληρο το iOS είναι κλειστό και κάποιος θα παραπονιέται πάντα ότι δεν μπορεί να το κάνει, αλλά από την άποψή μου, αυτό είναι μόνο καλό, σωστά; Ομολογουμένως, δεν έχω διαβάσει τα παράπονα σε φόρουμ και τα παράπονα από προγραμματιστές, αλλά είμαι 100% ικανοποιημένος με το iCloud, οπότε αυτό το άρθρο με εξέπληξε.
Ναι, όπως γράφτηκε στο άρθρο. Οι εγγενείς εφαρμογές λειτουργούν και ο χρήστης δεν παρατηρεί τίποτα
Πάρτε μια ανάσα, στην πραγματικότητα είναι ένα μεταφρασμένο άρθρο από το TheVerge, οπότε διαβάζουμε τη γνώμη της Ellis Hamburger, όχι τόσο του Ondrej Holzman (τίποτα εναντίον μου, απλά τα δίνω όλα).
Στην πραγματικότητα, κανείς δεν ενδιαφέρεται για το τι κάνει καλά η Apple. Όλοι θέλουν να ακούσουν τι κάνουν λάθος, γιατί η διαφήμιση σε τέτοιους ιστότοπους κερδίζει διπλάσια κέρδη. Γιατί διαφορετικά δεν μπορώ να εξηγήσω γιατί ολόκληρο το άρθρο θα αφορούσε το πώς "το iCloud δεν λειτουργεί καθόλου", παρόλο που είναι απλά προβλήματα με το συγχρονισμό Core Data, που είναι περίπου το 1/10 του iCloud. Αλλά όπως είπα, κανείς δεν ενδιαφέρεται για το τι λειτουργεί σχεδόν τέλεια:
– iTunes Match
– Το iTunes στο Cloud
– iMessage
– Facetime
- ροή φωτογραφιών
– Αντίγραφα ασφαλείας iCloud
- Επαφές
– Υπενθυμίσεις
– Ημερολόγια
- Podcasts
- Κέντρο παιχνιδιού
Άλλωστε, ακόμα κι αν ένα μικρό μέρος δεν λειτουργεί τέλεια, τα άρθρα αναφέρονται στο πώς «δεν λειτουργεί τίποτα», γιατί αυτό είναι αστείο. Ωστόσο, όσοι γνωρίζουν τα γεγονότα γνωρίζουν ότι αυτό δεν έχει καμία σχέση με αντικειμενική αναφορά.
Σήμερα είναι ΜΕΣΑ να κριτικάρεις τα πάντα (ειδικά χωρίς το άτομο να έχει διαβάσει κάτι σχετικά προηγουμένως), οπότε είτε μπείτε στο συμβούλιο ή οι μάζες του Διαδικτύου θα σας λιθοβολήσουν.
Εάν το άρθρο δεν υπονοεί ότι επικρίνονται μόνο τα βασικά δεδομένα, τότε θα έπρεπε να έχει γίνει. Και ναι, το άρθρο προέρχεται σε μεγάλο βαθμό από το TheVerge, γιατί απλά δεν μπορούμε να φτάσουμε σε τέτοιου είδους πληροφορίες, δεν έχουμε πρόσβαση. Προσπάθησα να ρωτήσω τουλάχιστον κάποιους άλλους προγραμματιστές για τα προβλήματα με το iCloud για να μάθω τι και γιατί, και λίγο πολύ επιβεβαίωσαν αυτά τα παράπονα.
Γράφεις ότι όλοι θέλουν να ακούσουν τι φταίει, και είναι αλήθεια. Πιστεύετε ότι θα άξιζε να γράφετε κάθε εβδομάδα για το πώς το iCloud είναι πραγματικά υπέροχο, πώς λειτουργούν όλα εκτός από ένα πράγμα και ότι τα δεδομένα συγχρονίζονται όμορφα; Δεν ξέρω, νόμιζα ότι αυτό ήταν ένα πολύ ενδιαφέρον θέμα, το οποίο έχει γίνει πλέον δημοφιλές, ειδικά στο εξωτερικό, οπότε έγραψα γι' αυτό.
Σε αυτήν την περίπτωση, δεν ισχύει ότι πρέπει να δηλώσετε την πηγή από την οποία προέρχεται το άρθρο; Ή είναι κυρίως μετάφραση του άρθρου; Δηλαδή δεν είναι δικό σου δημιούργημα αλλά κάποιου άλλου; Επιπλέον, άρθρα σαν αυτό σκορπούν άσκοπα αμφιβολίες, όπως ακριβώς συμβαίνει στο παρακάτω σχόλιο του Marek Odehnal !!!
Η πηγή του άρθρου παρατίθεται από την αρχή κάτω από την τελευταία πρόταση, όπως και για όλα τα άλλα άρθρα στο Jablíčkář.
ω συγνωμη δεν το καταλαβα
Λοιπόν, δεν βγαίνει πολύ καλά - κάντε ένα μικρό πείραμα: διαβάστε μόνο τον τίτλο και μετά όλους τους υπότιτλους - από αυτό έχω την αίσθηση ότι το iCloud είναι χειρότερο από τον καρκίνο (και ότι υπάρχει κάτι Core Data κάπου, αλλά παραπάνω Το μόνο που έχω να θυμάμαι ότι το iCloud δεν λειτουργεί απολύτως, όπως γράφετε σε έναν υπότιτλο - τουλάχιστον αυτός είναι εκτός λειτουργίας). Λίγοι άνθρωποι καταλαβαίνουν πώς τα Core Data εμφανίζονται στην πραγματικότητα στο iCloud και αυτό το άρθρο σίγουρα δεν μπήκε στον κόπο να το εξηγήσει με κανέναν τρόπο. Το γεγονός ότι το έχετε αναφέρει σε αρκετές παραγράφους δεν είναι πραγματικά αρκετό. Και δεν βλέπω πουθενά πλουραλισμό - δεν χρειάζεται να γράψετε ολόκληρο άρθρο για το γεγονός ότι όλα λειτουργούν. Αλλά στο χιλιοειπωμένο άρθρο, ούτε μία φορά δεν αναφέρεται ότι όλα τα άλλα μέρη του iCloud τρέχουν τόσο αργά όσο νομίζω... Λοιπόν, απλώς τυπικό της τρέχουσας διάθεσης - επικρίνετε την Apple, η διαφήμιση αποδίδει. Και να αναφέρουμε ότι ΚΑΜΙΑ ανταγωνιστική εταιρεία δεν προσφέρει ανάλογη λύση... δεν μένει περιθώριο για αυτό, σωστά;
Δεν θέλω να συμβουλεύσω κανέναν, αλλά ακολουθώ έναν κανόνα: αν δεν καταλαβαίνω κάτι, δεν γράφω για αυτό.
Αν μου πεις με ήρεμο πρόσωπο ότι πιστεύεις ότι το άρθρο είναι αντικειμενικό ή εκφράζει περισσότερες από μία απόψεις, τότε δυστυχώς θα πρέπει να γελάσω.
Ναι, διάλεξα τους υπότιτλους λίγο πιο επιθετικά, μερικές φορές πέρα από την άκρη, το δέχομαι. Εκεί αναφέρεται ότι λειτουργούν άλλες λειτουργίες του iCloud. Αναφέρεται επίσης το γεγονός ότι το iCloud προσφέρει αυτό που δεν προσφέρουν οι άλλες υπηρεσίες. Δεν είναι εκεί που το iCloud το προσφέρει ως το ΜΟΝΟ. Υπάρχει το προαναφερθέν Dropbox, το οποίο είναι η πιο κοινή εναλλακτική, αλλά σίγουρα δεν προσφέρει αυτό που κάνει το iCloud, δηλαδή συγχρονισμό βάσεων δεδομένων.
Το άρθρο εκφράζει περισσότερες απόψεις για το θέμα με τον τρόπο που πολλοί προγραμματιστές μιλούν για το ίδιο θέμα. Αυτό που είχα προσωπικά την ευκαιρία να ρωτήσω αρκετά στούντιο προγραμματιστών, μου επιβεβαίωσαν όλοι ότι υπάρχει απλώς ένα πρόβλημα με τα Core Data.
Αυτό είναι περίεργο, γιατί όταν διαβάζω ειδήσεις χάκερ, φόρουμ υποστήριξης ή συζητήσεις στο Verge, περίπου οι μισοί προγραμματιστές λένε ότι δεν είχαν πρόβλημα με αυτό (ακόμα και σε αυτήν τη συζήτηση έχουμε άτομα που λένε το ίδιο και οι ίδιοι). Αλλά μόλις μιλήσατε με τους προγραμματιστές όπου σας είπαν 100% ότι δεν λειτουργεί. Ενδιαφέρον, φαίνεται πολύ πιθανό - σίγουρα δεν θα τολμούσα να πω ότι η γνώμη των ανθρώπων για τους οποίους δούλεψε, ... χμ ... έπεσε έξω.
Αν συγκρίνουμε τα μήλα με τα μήλα (hehe), το Dropbox και το iCloud Document Sync λειτουργούν τέλεια. Επομένως, δεν βλέπω κανένα λόγο να αναφέρω καθόλου το Dropbox όταν μιλάμε για συγχρονισμό βασικών δεδομένων.
Για να το συντομεύσω, αυτό που απλά δεν καταλαβαίνω είναι ότι βασίσατε ολόκληρο το άρθρο στο γεγονός ότι το iCloud δεν λειτουργεί - τελεία. Αναφέρατε ότι πρόκειται μόνο για συγχρονισμό βασικών δεδομένων στη 13η γραμμή. Αλλά η απόλυτη πλειοψηφία του άρθρου αφορά το πώς το iCloud ως τέτοιο δεν λειτουργεί. Το Coz είναι απλά αναληθές. Το ότι είναι περισσότερο μια αίσθηση είναι μάλλον αλήθεια. Αλλά αν θέλετε να γράψετε πραγματικά σωστά, τότε θα πρέπει να δώσετε προσοχή σε αυτό. Γιατί όταν κοιτάς κάτω, υπάρχουν άνθρωποι που το κατάλαβαν ακριβώς όπως το έγραψες - ότι το iCloud δεν λειτουργεί - και γι' αυτό άρχισαν να ρωτούν αν λειτουργεί τουλάχιστον το iCloud backup. Νομίζω ότι αυτό είναι η καλύτερη απόδειξη για το πώς ακούστηκε στους περισσότερους ανθρώπους.
Θα σας γράψω αυτό που έγραψα στον συγγραφέα στο The Verge: αυτό δεν είναι ένα προσωπικό ιστολόγιο όπου είναι εντάξει να διαδίδονται ψέματα. Διαβάζεται πραγματικά από εκατομμύρια (και στην περίπτωση του Jablicker χιλιάδες) ανθρώπων που σας πιστεύουν και θεωρούν ότι γράφετε ως γεγονότα. Δεν είναι λοιπόν δικαιολογία που δεν μάθατε περί τίνος πρόκειται πριν γράψετε το άρθρο. Ακόμα κι αν μπορούσα να το καταλάβω. Θεωρώ χειρότερο να πετάς επιλεκτικά το αρχείο χωρίς να ταιριάζει με τα γεγονότα, έτσι ώστε το αποτέλεσμα να είναι ένα απλοποιημένο άρθρο, που κυνηγάει μια αίσθηση.
Καταλαβαίνω όμως ότι αν ο τίτλος του άρθρου ήταν "Γιατί δεν λειτουργεί με κάποιο τρόπο, Συγχρονισμός βασικών δεδομένων;", πιθανότατα θα ήταν πολύ λιγότερο διαβασμένος. Και εδώ είναι η διαχωριστική γραμμή μεταξύ της δημιουργίας για ποιότητα και για ποσότητα.
Ρώτησα ο ίδιος πέντε Τσέχους προγραμματιστές (τέσσερις απάντησαν), έναν ξένο, και γενικά επιβεβαίωσαν ότι υπάρχει/υπάρχει πρόβλημα με τα βασικά δεδομένα. Δεν λέω ότι ισχύει για όλους, αλλά με λίγα λόγια αυτοί που ρώτησα επιβεβαίωσαν αυτό που είχα διαβάσει αλλού. Δυστυχώς δεν έλαβα θετική απάντηση, την οποία διαφορετικά θα ανέφερα στο άρθρο. Θα μπορούσα να περιγράψω περισσότερους προγραμματιστές, αλλά έγραψα σε όλους τους Τσέχους προγραμματιστές που μου ήρθαν στο μυαλό, και προσθέσαμε και μερικούς ξένους με τους οποίους έχουμε επαφές, αλλά δεν επικοινωνούν όλοι.
Είναι κρίμα που δεν έμεινα στην αρχική έκδοση του άρθρου "The Two Faces of iCloud" γιατί παραδέχομαι ότι θα ήταν πολύ πιο ταιριαστό και απλώς ένας διαφορετικός τίτλος θα έδινε στο άρθρο μια εντελώς διαφορετική αίσθηση. Τώρα όμως δεν μπορώ να το πάρω πίσω.
Ναι, μάλλον θα ακουγόταν πολύ διαφορετικά. Σε πιστεύω με αυτούς τους προγραμματιστές, διάβασα τις απόψεις εκατοντάδων ανθρώπων σε διάφορα φόρουμ και εκεί είδα ότι είναι τόσο pol on pol. Επειδή πολλοί άνθρωποι χρησιμοποιούν πραγματικά τον συγχρονισμό βασικών δεδομένων χωρίς πρόβλημα - εάν χρησιμοποιούν απλές δομές και έχουν τη σωστή διαχείριση της συγχώνευσης, τότε δεν θα πρέπει να υπάρχει πρόβλημα. Το CDS (συγχρονισμός βασικών δεδομένων) δεν έχει σφάλματα στην υλοποίηση όσο στην αρχή - για παράδειγμα, τι να κάνετε όταν έχετε δύο βάσεις δεδομένων με έναν κοινό πρόγονο, κάνατε κάποιες αλλαγές σε καθεμία και στη συνέχεια προσπαθείτε να μεταφέρετε αυτές τις αλλαγές και αυτές οι αλλαγές συγκρούονται; Αυτό είναι ένα αρκετά μεγάλο και αρκετά περίπλοκο πρόβλημα με τη βάση δεδομένων (O(mn^2)) και κανείς δεν το έχει λύσει ακόμη ικανοποιητικά, η Apple θα προσπαθήσει στη συνέχεια ως μία από τις λίγες.
Σχεδόν λυπάμαι τους ανθρώπους που δεν ξέρουν πολλά γι 'αυτό, έρχονται εδώ, διαβάζουν ένα άρθρο και φεύγουν με την αίσθηση ότι το iCloud είναι ένα μπάχαλο. Ταυτόχρονα, όπως έγραψα και πριν, οι δεκάδες λειτουργίες που λειτουργούν χωρίς πρόβλημα είναι πραγματικά φοβερές και μου έχουν σώσει πολλά δεδομένα αρκετές φορές. Έτσι, βρήκα αυτό το αρχείο άδικο λόγω του πολύ δύσκολου προβλήματος του CSD που καταδικάζει ολόκληρο το iCloud - δυστυχώς, κάποιοι το κατάλαβαν πραγματικά έτσι.
Όσο για το άρθρο σχετικά με τα προβλήματα του Core Data Sync - θα ήθελα πολύ να το διαβάσω και θα εκτιμούσα οποιαδήποτε περαιτέρω πληροφορία σχετικά με αυτό. Είναι κρίμα που τα CDS έπιασαν όλο το iCloud (και όχι μόνο στην υποβολή σου, αλλά λίγο στην υποβολή του Ε. Χάμπουργκερ, αν και προσπάθησε να το διαχωρίσει με κάποιο τρόπο - και μετά δεκάδες διακομιστές που ανέλαβαν - απλοποιήθηκαν - δημοσιεύτηκαν στο στυλ του "iCloud είναι χρήσιμο").
Δεν νομίζω ότι η Apple το αξίζει - ειδικά επειδή κανείς άλλος δεν προσπαθεί καν να λύσει το πρόβλημα.
Αυτό το άρθρο είναι ουσιαστικά απλώς μια παράφραση των δυσαρεστημένων προγραμματιστών και των προβλημάτων τους σε ένα μέρος. Δεν έχω προσωπική εμπειρία με την ανάπτυξη και το iCloud, απλώς χρησιμοποίησα τις διαθέσιμες πληροφορίες.
Για να προσθέσουμε στοιχεία, η αλήθεια είναι ότι ο συγχρονισμός βάσεων δεδομένων τύπου slave-slave είναι ένα πρόβλημα O(mn^2) που ούτε η Google ούτε η Oracle θα δοκιμάσουν (ενώ η Apple το έχει ήδη λύσει αξιοπρεπώς για μέτρια περίπλοκες δομές). Η Apple είναι η μόνη εταιρεία που προσπαθεί να το λύσει αυτό, αλλά επικρίνεται μόνο γι' αυτό. Από την άλλη, η Google με τον συγχρονισμό master-slave (online) O(1) και μερικές φορές offline O(n) πίσω γελάει με το πώς ολόκληρη η τεχνολογική μπλογκόσφαιρα δεν καταλαβαίνει απολύτως τι γράφει. Γιατί μόνο σε αυτή την περίπτωση επαινούνται όσοι υστερούν τεχνολογικά και επικρίνονται οι πρωτοπόροι. Καταραμένη ανθρώπινη άγνοια σε πρωταρχική μετάδοση.
Αλλάζω από το Android, οπότε έχω μια απλή ερώτηση: κατάλαβα από το άρθρο ότι το πρόβλημα είναι κατά το συγχρονισμό σε πολλές συσκευές (π.χ. αποθηκευμένη θέση παιχνιδιού σε iPhone και iPad). Θα έχω μόνο iPhone, οπότε το ερώτημα είναι αν αυτό το πρόβλημα ισχύει και για τη δημιουργία αντιγράφων ασφαλείας μόνο και μόνο μιας συσκευής στο iCloud. Απλώς θα πουλήσω το iPhone μου, θα αγοράσω ένα καινούργιο και θα ανεβάσω ένα πλήρες αντίγραφο ασφαλείας από το iCloud, όταν θα έχω όλες τις ρυθμίσεις και τις ρυθμίσεις εφαρμογής στο νέο τηλέφωνο (κωδικοί πρόσβασης για κοινωνικά δίκτυα, αποθηκευμένες θέσεις παιχνιδιού...) οπότε πώς έγινε δουλεύει τελευταία φορά στο παλιό; Είναι ένας από τους κύριους λόγους μετανάστευσης, δηλ. Το Android χωρίς root δεν μπορεί να δημιουργηθεί πλήρως αντίγραφο ασφαλείας και όταν άλλαξα σε άλλο τηλέφωνο, κατεβάσαμε όλες τις εφαρμογές, αλλά έπρεπε να κάνω ξανά όλες τις ρυθμίσεις σε αυτές με μη αυτόματο τρόπο, και με δεκάδες εφαρμογές, αυτό είναι ώρες επιπλέον χρόνου. Λύνει λοιπόν το iCloud αυτό το πρόβλημα για μία συσκευή στο iTunes; Ευχαριστώ για τις πληροφορίες.
Δεν χρειάζεται να φοβάσαι! Το iCloud σε συσκευές Apple λειτουργεί 100% ΠΑΝΤΟΥ. Πριν 2 μήνες περίπου αγόρασα ένα iP5 και κάθισα σε ένα καφενείο στο wifi, έβαλα τον κωδικό του apple account μου και σε 10 λεπτά είχα ΑΚΡΙΒΗ εικόνα από το παλιό μου iPhone, ακόμα και οι τελευταίες ανοιγμένες εφαρμογές μου φαίνονται!!! Όλα τα δεδομένα στο iPhone θα μεταφορτωθούν στο νέο IP σε περίπου 10 λεπτά (είχα ένα πλήρες iPhone 32 GB με δεδομένα από το πρώτο iPhone πριν από αρκετά χρόνια μέχρι τότε, οπότε μπορεί να χρειαστούν ακόμη λιγότερα) στο νέο IP, ακόμη και με η διάταξη των εφαρμογών που πρέπει (φυσικά) να είναι ακόμα για λήψη, αλλά όλες θα περιέχουν τα δεδομένα που περιείχαν στο προηγούμενο iPhone. Το μόνο που έχετε να κάνετε με μη αυτόματο τρόπο είναι να συνδεθείτε σε εφαρμογές που το απαιτούν.)
Δεν χρειάζεται να φοβάσαι! Το iCloud σε συσκευές Apple λειτουργεί 100% ΠΑΝΤΟΥ. Πριν 2 μήνες περίπου αγόρασα ένα iP5 και κάθισα σε ένα καφενείο στο wifi, έβαλα τον κωδικό του apple account μου και σε 10 λεπτά είχα ΑΚΡΙΒΗ εικόνα από το παλιό μου iPhone, ακόμα και οι τελευταίες ανοιγμένες εφαρμογές μου φαίνονται!!! Όλα τα δεδομένα στο iPhone θα μεταφορτωθούν στο νέο IP σε περίπου 10 λεπτά (είχα ένα πλήρες iPhone 32 GB με δεδομένα από το πρώτο iPhone πριν από αρκετά χρόνια μέχρι τότε, οπότε μπορεί να χρειαστούν ακόμη λιγότερα) στο νέο IP, ακόμη και με η διάταξη των εφαρμογών που πρέπει (φυσικά) να είναι ακόμα για λήψη, αλλά όλες θα περιέχουν τα δεδομένα που περιείχαν στο προηγούμενο iPhone. Το μόνο που έχετε να κάνετε με μη αυτόματο τρόπο είναι να συνδεθείτε σε εφαρμογές που το απαιτούν.)
Και εγώ πρέπει να συνεισφέρω εδώ.. Ως αρχάριος προγραμματιστής, προσπαθώ να εφαρμόσω το iCloud και στην εφαρμογή μου.. Δεν είχα απώλεια δεδομένων ακόμα.. Όλα λειτουργούν όπως θα έπρεπε.. Φαντάζομαι ότι είμαι τυχερός.. Το μόνο πράγμα που μπορεί να μην μου αρέσει είναι ο συγχρονισμός της ταχύτητας. Η φόρτωση περίπου 1 MB δεδομένων διαρκεί σίγουρα περισσότερο από τη λήψη ενός κλασικού 1 MB δεδομένων από το Internet. .. Ναι, είναι πολύ εύκολο να κάνετε bug της IP ή του iPad σας, ώστε να απαιτείται διαγραφή όλων των δεδομένων από το iCloud και στη συνέχεια επαναφορά ολόκληρου του τηλεφώνου.. (Τα δεδομένα θα παραμείνουν εκεί, αλλά θα δημιουργηθεί ένα σφάλμα εάν οι ρυθμίσεις είναι λανθασμένες.. ) Αλλά όλα αποκαθίστανται σε 10 λεπτά και αυτό το πρόβλημα αφορά μόνο προγραμματιστές.. Δεν θα συμβεί σε έναν κοινό θνητό.. Στο iOS6 σίγουρα δεν έχω μεγάλα προβλήματα με το iCloud με τη μορφή δεδομένων Core και κάπως διαφωνώ με το άρθρο.
Λοιπόν, η πρώτη πρόταση «Ο Steve Jobs εισήγαγε μια υπηρεσία που εξακολουθεί να τρομάζει πολλούς προγραμματιστές σήμερα. Δεν είναι τίποτα άλλο από το iCloud». Και το γεγονός ότι στην πραγματικότητα είναι απλώς ένα πρόβλημα με το συγχρονισμό Core Data, θα μάθουμε περίπου 12 γραμμές πιο κάτω.
Διάολε, για χάρη του εντυπωσιασμού, τα γεγονότα πρέπει να λυγίσουν για να γίνουν ακόμα πιο εντυπωσιακά.