Sulje mainos

Steve Jobs esitteli viimeisessä pääpuhuessaan WWDC:ssä vuonna 2011 palvelun, joka pelottaa edelleen monia kehittäjiä. Se ei ole kukaan muu kuin iCloud, levoton MobileMen terveellinen seuraaja. Jopa iCloud ei kuitenkaan ole ilman virheitä. Ja kehittäjät mellakoivat...

Steve Jobs esitteli iCloudin ensimmäisen kerran kesäkuussa 2011, palvelu lanseerattiin neljä kuukautta myöhemmin ja on nyt ollut käytössä noin puolitoista vuotta. Pinnalla suhteellisen sujuva palvelu, joka legendaarisen visionäärin sanoin "vain toimii" (tai ainakin sen pitäisi), mutta sisältä kesyttämätön mekanismi, joka tekee usein mitä haluaa, eikä kehittäjillä ole tehokasta asetta vastaan. se.

"Kaikki tapahtuu automaattisesti, ja sovellusten yhdistäminen iCloud-tallennusjärjestelmään on erittäin helppoa." Jobs sanoi tuolloin. Kun kehittäjät muistavat hänen sanansa nyt, heidän täytyy luultavasti harjaantua. "iCloud ei vain toiminut meillä. Vietimme siihen todella paljon aikaa, mutta iCloudin ja Core Datan synkronoinnissa oli näitä ongelmia, joita emme pystyneet ratkaisemaan." hän myönsi Black Pixel -studion johtaja, joka vastaa esimerkiksi tunnetusta RSS-lukijasta NetNewsWiresta. Hänelle iCloudin olisi pitänyt olla ihanteellinen ratkaisu synkronointiin, varsinkin kun Google on sulkemassa Google-syötteenlukijansa, mutta veto Apple-palvelusta ei toiminut.

Mikään ei toimi

On yllättävää, että palvelulla, jolla on yli 250 miljoonaa käyttäjää ja joka on näin ollen yksi suurimmista laatuaan maailmassa, on tällaisia ​​ongelmia. Asiaa pintapuolisesti tarkasteltaessa kehittäjiä voisi osoittaa sormella, mutta he ovat tässä nyt viattomia. iCloud yrittää toteuttaa monia niistä sovelluksissaan, mutta heidän yrityksensä päättyvät usein epäonnistumiseen. Koska iCloudilla on vakavia ongelmia synkronoinnin kanssa.

[do action=”quote”]En voi edes laskea kaikkia kehittäjiä, jotka joutuivat ongelmiin ja lopulta luovuttivat.[/do]

"Kirjoitin iCloud-koodini uudelleen useita kertoja toivoen löytäväni toimivan ratkaisun." hän kirjoitti kehittäjä Michael Göbel. Hän ei kuitenkaan ole löytänyt ratkaisua, joten hän ei voi vielä markkinoida sovelluksiaan, tai pikemminkin App Storea. ”En voi edes laskea kaikkia kehittäjiä ja yrityksiä, jotka törmäsivät samoihin ongelmiin kuin minä ja lopulta luovuttivat. Menetettyään satoja tuhansia käyttäjätietoja he yksinkertaisesti hylkäsivät iCloudin kokonaan.

Applen suurin ongelma iCloudin kanssa on tietokantojen synkronointi (Core Data). Kaksi muuta Applen pilven kautta synkronoitavaa datatyyppiä – asetukset ja tiedostot – toimivat rajoituksissa ilman ongelmia. Core Data käyttäytyy kuitenkin täysin arvaamattomasti. Se on korkean tason kehys, jonka avulla voit synkronoida useita tietokantoja eri laitteiden välillä. "iCloud lupasi ratkaista kaikki tietokannan synkronointiongelmat Core Data -tuella, mutta se ei vain toimi." sanoi yksi tunnetuista kehittäjistä, joka ei halunnut nimeään säilyttääkseen hyvät suhteet Applen kanssa.

Samaan aikaan Apple jättää nämä ongelmat täysin huomioimatta, iCloud mainostaa edelleen yksinkertaisena ratkaisuna, ja käyttäjät vaativat sitä kehittäjiltä. Kehittäjän yrityksistä huolimatta käyttäjien tiedot katoavat hallitsemattomasti ja laitteet lopettavat synkronoinnin. "Näiden ongelmien ratkaiseminen vie usein tunteja, ja jotkut voivat rikkoa tilisi pysyvästi." toinen johtava kehittäjä nojautuu Appleen ja lisää: "Lisäksi AppleCare ei pysty ratkaisemaan näitä ongelmia asiakkaiden kanssa."

"Taistelemme Core Datan ja iCloudin yhdistelmän kanssa koko ajan. Koko järjestelmä on arvaamaton, ja kehittäjällä on usein rajalliset mahdollisuudet vaikuttaa sen toimintaan." kuvailee tšekkiläistä kehitysstudiota Kosketa Art, joka vahvisti meille, että jatkuvien ongelmien vuoksi se hylkää tämän ratkaisun ja työskentelee itsenäisesti, jossa se käyttää tiedostojen synkronointia tietokanta synkronoinnin sijaan sellaisenaan. Hän voi sitten käyttää iCloudia tähän, koska tiedostojen synkronointi tapahtuu sen kautta ilman ongelmia. Loppujen lopuksi tämän ovat vahvistaneet myös Jusoftin kehittäjät: "iCloud on epäilemättä loistava työkalu tiedostojen suoraan tallentamiseen." Jumssoft kuitenkin valitettavasti tarvitsee Core Dataa tunnettuun Money-sovellukseensa, ja tämä on kompastuskivi.

[do action="quote"]iCloud ja Core Data ovat jokaisen kehittäjän pahin painajainen.[/do]

Monet ongelmat johtuvat myös odottamattomista tilanteista, joita voi ilmetä helposti, kuten kun käyttäjä kirjautuu ulos yhdestä Apple ID:stä laitteellaan ja kirjautuu sisään toisen kautta. Apple ei luota niihin ollenkaan. "Kuinka ratkaista ongelma, kun käyttäjä, joka ei ole kirjautunut iCloudiin, käynnistää sovelluksen, muodostaa yhteyden iCloudiin ja käynnistää sovelluksen uudelleen?" hän kysyi yhden kehittäjän kanssa Applen foorumeilla.

Kaikki iCloudin ongelmat huipentuvat dataa menettävien sovellusten käyttäjien tyytymättömyyteen, kun taas kehittäjät usein vain katsovat avuttomasti. "Käyttäjät valittavat minulle ja arvioivat sovelluksia yhdellä tähdellä" hän valitti Applen foorumeilla kehittäjä Brian Arnold, joka ei ole vieläkään saanut Applelta selitystä siitä, mitä tehdä vastaaville ongelmille tai miksi niitä ylipäätään tapahtuu. Ja foorumit ovat täynnä tällaisia ​​valituksia iCloudin synkronoinnista.

Jotkut kehittäjät ovat jo menettämässä kärsivällisyyttä iCloudin kanssa, eikä ihme. "iCloud ja Core Data ovat jokaisen kehittäjän pahin painajainen", sanoo Verge nimetön kehittäjä. "Se on turhauttavaa, raivostuttavaa ajoittain ja loputtomien tuntien vianetsinnän arvoinen."

Apple on hiljaa. Hän ohittaa ongelmat itse

Ehkä ei ole ihme, että Applen iCloud-ongelmat ohittavat kuin mitään ei olisi tapahtunut. Apple ei käytännössä käytä sovelluksissaan ongelmallista Core Dataa. Itse asiassa on olemassa kaksi iCloudia – toinen, joka käyttää Applen palveluita, ja toinen, jota tarjotaan kehittäjille. Sovellukset ja palvelut, kuten iMessage, Mail, iCloud-varmuuskopiointi, iTunes, Photo Stream ja muut, on rakennettu täysin erilaiselle tekniikalle kuin kolmansien osapuolien kehittäjille. Eli se, jonka kanssa on jatkuvia ongelmia. iWork-ohjelmistopaketin sovellukset (Keynote, Pages, Numbers) käyttävät samaa API:ta kuin kolmannen osapuolen sovellukset, mutta vain paljon yksinkertaisempaan asiakirjojen synkronointiin, jonka toimimiseen Apple pitää huolen. Kun he päästävät iCloudin ja Core Datan sovellukseensa Cupertinossa, he eivät ole luotettavuuden suhteen parempia kuin kolmannen osapuolen kehittäjät. Trailers-sovellus, joka käyttää ydintietoja synkronointiin, puhuu puolestaan, ja käyttäjät menettävät säännöllisesti joitakin tietueita.

Peräkärryillä, jotka eivät ole läheskään yhtä suosittuja, nämä ongelmat ovat kuitenkin suhteellisen helppoja hävitä. Mutta mitä sitten suosituimpien sovellusten kehittäjien pitäisi kertoa käyttäjilleen, joiden on yksinkertaisesti luotettava iCloudin ongelmallisiin ydintietoihin, mutta jotka eivät usein voi taata sellaista toimivuutta, jota Apple jatkuvasti mainostaa mainoksissaan? Apple ei varmasti auta heitä. "Voiko kukaan Applelta kommentoida tätä tilannetta?" hän kysyi epäonnistuneesti foorumilla, kehittäjä Justin Driscoll, joka joutui sulkemaan tulevan sovelluksensa epäluotettavan iCloudin vuoksi.

Vuoden aikana Apple ei auta kehittäjiä, joten kaikki toivoivat, että jotain ratkeaisi ainakin viime vuoden WWDC:ssä eli kehittäjille tarkoitetussa konferenssissa, mutta tässäkään Apple ei tuonut paljon apua kehittäjien valtavan paineen alla. Hän esimerkiksi toimitti esimerkkikoodin, jota voidaan käyttää ydintietojen synkronointiin, mutta se oli kaukana täydellisestä. Jälleen, ei merkittävää apua. Lisäksi Applen insinöörit kehottivat kehittäjiä odottamaan iOS 6:ta. "Siirtyminen iOS 5:stä iOS 6:een teki asioista XNUMX % parempia." nimettömän kehittäjän vahvistama, "mutta se on silti kaukana ihanteesta." Muiden lähteiden mukaan Applella oli viime vuonna vain neljä työntekijää, jotka huolehtivat Core Datasta, mikä osoittaisi selvästi, että Apple ei ole kiinnostunut tästä alueesta. Yritys ei kuitenkaan suostunut kommentoimaan näitä tietoja.

Hyvästi ja huivi

Kaikkien mainittujen hankaluuksien jälkeen ei ole yllättävää, että monet kehittäjät sanoivat ei iCloudille, vaikka luultavasti raskaalla sydämellä. Juuri iCloudin piti vihdoin tuoda jotain, mitä kehittäjät kaipasivat – yksinkertaisen ratkaisun, joka varmistaa identtiset tietokannat ja niiden jatkuvan synkronoinnin kahdessa tai useammassa laitteessa. Valitettavasti todellisuus on toinen. "Kun tarkastelimme iCloudia ja Core Dataa ratkaisuna sovelluksellemme, ymmärsimme, että emme voineet käyttää niitä, koska mikään ei toiminut." sanoi joidenkin myydyimpien iPhone- ja Mac-sovellusten kehittäjä.

Toinen syy, miksi iCloudia ei helposti hylätä, on se, että Apple huomaa sen palveluita käyttävät sovellukset (iCloud, Game Center) ja jättää kokonaan huomioimatta ne, joilla ei ole mitään Applea App Storessa. iCloud on hyvä ratkaisu myös markkinoinnin näkökulmasta.

Mahdollisena vaihtoehtona tarjotaan esimerkiksi Dropboxia, mutta se ei ole enää yhtä käyttäjäystävällinen. Toisaalta käyttäjän on luotava toinen tili (iCloud on saatavilla automaattisesti uuden laitteen oston yhteydessä) ja toisaalta tarvitaan valtuutus ennen kuin sovellus voi toimia, mikä myös epäonnistuu iCloudin kanssa. Ja lopuksi - Dropbox tarjoaa asiakirjojen synkronoinnin, mikä ei yksinkertaisesti ole sitä, mitä kehittäjät etsivät. He haluavat synkronoida tietokannat. "Tällä hetkellä eniten käytetty Dropbox on osoittautunut datan synkronointiin. Mutta kun on kyse tietokannan synkronoinnista, olemme riippuvaisia ​​iCloudista." myöntää Roman Maštalíř Touch Artista.

[do action="quote"]Haluaisin kertoa Applelle, että he korjasivat kaiken iOS 7:ssä, mutta en todellakaan usko siihen.[/do]

2Do-sovelluksen kehittäjillä ei kuitenkaan ollut kärsivällisyyttä, koska lukuisten kielteisten iCloud-kokemusten vuoksi he eivät kokeilleet Apple-palvelua ollenkaan ja keksivät heti oman ratkaisunsa. ”Emme käytä iCloudia kaikkien ongelmien vuoksi. Se on hyvin suljettu järjestelmä, jota emme pystyisi hallitsemaan niin paljon kuin haluaisimme." kehittäjä Fahad Gillani kertoi meille. "Valitsimme Dropboxin synkronointiin. Emme kuitenkaan käytä sen dokumenttien synkronointia, vaan kirjoitimme siihen oman synkronointiratkaisumme."

Toisella tšekkiläisellä studiolla, Madfinger Gamesilla, ei myöskään ole iCloudia peleissään. Suosittujen nimikkeiden Dead Trigger ja Shadowgun luoja ei kuitenkaan käytä Apple-palvelua hieman eri syistä. "Meillä on oma pilvipohjainen järjestelmä pelin sisäisten paikkojen tallentamiseen, koska halusimme pystyä siirtämään pelin etenemistä alustojen välillä." David Kolečkář paljasti meille, että Madfinger Gamesille kehitettyjen iOS- ja Android-pelien ansiosta iCloud ei koskaan ollut ratkaisu.

Löytyykö ratkaisu?

Ajan myötä monet kehittäjät menettävät hitaasti toivonsa siitä, että Apple keksii ratkaisun. Esimerkiksi seuraava WWDC on tulossa, mutta koska Apple ei käytännössä kommunikoi kehittäjien kanssa nytkään, ei ole odotettavissa, että hänen tulisi tulla WWDC:hen avosylin täynnä neuvoja ja vastauksia. "Voimme vain lähettää virheraportteja Applelle ja toivoa, että he korjaavat ne." valitti nimeämätön iOS-kehittäjä, ja toinen toisti hänen tunteitaan: "Haluaisin kertoa Applelle, että he korjasivat kaiken iOS 7:ssä ja iCloudia voidaan vihdoin käyttää ilman ongelmia kahden vuoden kuluttua, mutta en todellakaan usko siihen." Mutta iOS 7:n pitäisi olla tämän vuoden WWDC:n keskeinen teema, joten kehittäjät voivat ainakin toivoa.

Jos Apple ei tarjoa ratkaisua iCloud-ongelmiin käyttöjärjestelmänsä uudessa versiossa, se voi olla virtuaalinen naula arkkuun joissakin projekteissa. Yksi kehittäjistä, joka on tähän asti ollut vahva iCloudin tukija, sanoo: "Jos Apple ei korjaa tätä iOS 7:ssä, meidän on hylättävä laiva."

Lähde: TheVerge.com, TheNextWeb.com
.