Κλείσιμο διαφήμισης

Στην τελευταία του ομιλία στο 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, θα πρέπει να εγκαταλείψουμε την αποστολή."

Πηγή: Το TheVerge.com, TheNextWeb.com
.