Mbyll reklamën

Në fjalimin e tij të fundit në WWDC në 2011, Steve Jobs prezantoi një shërbim që ende tmerron shumë zhvillues. Nuk është askush tjetër përveç iCloud, pasardhësi i mirë i MobileMe-së së trazuar. Megjithatë, edhe iCloud nuk është pa gabime. Dhe zhvilluesit janë duke u trazuar…

Steve Jobs për herë të parë demonstroi iCloud në qershor 2011, shërbimi u lançua katër muaj më vonë dhe tani ka qenë në funksion për rreth një vit e gjysmë. Në sipërfaqe, një shërbim relativisht i qetë që, sipas fjalëve të vizionarit legjendar, "thjesht funksionon" (ose të paktën duhet), por brenda, një mekanizëm i pazbutur që shpesh bën atë që dëshiron dhe zhvilluesit nuk kanë asnjë armë efektive kundër atë.

"Gjithçka ndodh automatikisht dhe është shumë e lehtë të lidhësh aplikacionet e tua me sistemin e ruajtjes iCloud." Jobs tha në atë kohë. Kur zhvilluesit kujtojnë fjalët e tij tani, ata ndoshta duhet të kërcejnë. “iCloud thjesht nuk funksionoi për ne. Ne vërtet shpenzuam shumë kohë për të, por sinkronizimi i iCloud dhe Core Data kishte këto probleme që nuk mund t'i zgjidhnim.” pranoi ai kreu i studios Black Pixel, e cila është përgjegjëse, për shembull, për lexuesin e njohur RSS NetNewsWire. Për të, iCloud duhet të ishte zgjidhja ideale për sinkronizimin, veçanërisht në një kohë kur Google është gati të mbyllë Google Reader-in e tij, por basti për shërbimin e Apple nuk funksionoi.

Asgjë nuk funksionon

Është për t'u habitur që një shërbim që ka mbi 250 milionë përdorues dhe është një nga më të mëdhenjtë e këtij lloji në botë, ka probleme të tilla. Me një vështrim të përciptë të çështjes, dikush mund të drejtojë gishtin drejt zhvilluesve, por ata janë të pafajshëm në këtë për momentin. iCloud përpiqet të zbatojë shumë prej tyre në aplikacionet e tij, por përpjekjet e tyre shpesh përfundojnë me dështim. Sepse iCloud ka probleme serioze me sinkronizimin.

[do action=”quote”]Nuk mund të numëroj as të gjithë zhvilluesit që hasën në probleme dhe u dorëzuan përfundimisht.[/do]

"Kam rishkruar kodin tim iCloud disa herë duke shpresuar të gjej një zgjidhje funksionale." ai shkroi zhvilluesi Michael Göbel. Megjithatë, ai nuk ka gjetur një zgjidhje, dhe për këtë arsye ai nuk mund të tregtojë ende aplikacionet e tij, ose më saktë App Store. “Nuk mund t'i numëroj as të gjithë zhvilluesit dhe kompanitë që hasën në të njëjtat probleme që kisha unë dhe u dorëzuan përfundimisht. Pasi humbën qindra mijëra të dhëna të përdoruesve, ata thjesht braktisën iCloud fare.”

Problemi më i madh i Apple me iCloud është sinkronizimi i bazës së të dhënave (Core Data). Dy llojet e tjera të të dhënave që mund të sinkronizohen përmes cloud të Apple - cilësimet dhe skedarët - funksionojnë brenda kufijve pa asnjë problem. Sidoqoftë, të dhënat thelbësore sillen plotësisht në mënyrë të paparashikueshme. Është një kornizë e nivelit të lartë që ju lejon të sinkronizoni baza të të dhënave të shumta nëpër pajisje. "iCloud premtoi të zgjidhë të gjitha problemet e sinkronizimit të bazës së të dhënave me mbështetjen e të dhënave Core, por thjesht nuk funksionon." tha një nga zhvilluesit e shquar, i cili nuk dëshironte të emërohej për të mbajtur marrëdhënie të mira me Apple.

Në të njëjtën kohë, Apple i injoron plotësisht këto probleme, iCloud vazhdon të reklamohet si një zgjidhje e thjeshtë dhe përdoruesit e kërkojnë atë nga zhvilluesit. Por pavarësisht përpjekjeve më të mira të zhvilluesit, të dhënat e përdoruesve zhduken në mënyrë të pakontrolluar dhe pajisjet ndalojnë sinkronizimin. "Këto çështje shpesh kërkojnë orë për t'u zgjidhur, dhe disa mund të thyejnë përgjithmonë llogaritë tuaja," një tjetër zhvillues kryesor mbështetet te Apple dhe shton: "Për më tepër, AppleCare nuk është në gjendje t'i zgjidhë këto çështje me klientët."

“Ne luftojmë me kombinimin e Core Data dhe iCloud gjatë gjithë kohës. I gjithë ky sistem është i paparashikueshëm dhe zhvilluesi shpesh ka mundësi të kufizuara për të ndikuar në funksionimin e tij." përshkruan studion e zhvillimit çek Prekni Art, e cila na konfirmoi se për shkak të problemeve të vazhdueshme, po e braktis këtë zgjidhje dhe po punon vetë, në të cilën do të përdorë sinkronizimin e skedarëve në vend të sinkronizimit të bazës së të dhënave si të tillë. Më pas ai do të mund të përdorë iCloud për këtë, sepse sinkronizimi i skedarëve bëhet përmes tij pa asnjë problem. Në fund të fundit, kjo konfirmohet edhe nga zhvilluesit nga Jumsoft: "iCloud është padyshim një mjet i shkëlqyeshëm për ruajtjen e drejtpërdrejtë të skedarëve." Sidoqoftë, Jumsoft, për fat të keq, ka nevojë për të dhëna bazë për aplikacionin e tij të mirënjohur të Parave, dhe kjo është një pengesë.

[do action="quote"]iCloud dhe Core Data janë makthi më i keq i çdo zhvilluesi.[/do]

Shumë probleme rrjedhin gjithashtu nga situata të papritura që mund të ndodhin lehtësisht, si p.sh. kur një përdorues del nga një Apple ID në pajisjen e tij dhe hyn përmes një tjetri. Apple nuk llogarit fare në to. "Si ta zgjidhim problemin kur përdoruesi, i cili nuk është i regjistruar në iCloud, ndez aplikacionin, më pas lidhet me iCloud dhe rifillon aplikacionin?" ai pyeti me një zhvillues në forumet e Apple.

Të gjitha problemet me iCloud kulmojnë në pakënaqësinë e përdoruesve të aplikacioneve që humbasin të dhënat, ndërsa zhvilluesit shpesh thjesht shikojnë të pafuqishëm. "Përdoruesit ankohen tek unë dhe vlerësojnë aplikacionet me një yll." u ankua ai në forumet e Apple, zhvilluesi Brian Arnold, i cili ende nuk ka marrë një shpjegim nga Apple se çfarë të bëjë me probleme të ngjashme, ose pse ndodhin fare. Dhe forumet janë plot me ankesa të tilla në lidhje me sinkronizimin e iCloud.

Disa zhvillues tashmë po humbasin durimin me iCloud dhe nuk është çudi. "iCloud dhe Core Data janë makthi më i keq i çdo zhvilluesi." deklaruar për Prag zhvillues pa emër. "Është zhgënjyese, çmenduruese nganjëherë dhe ia vlen orët e pafundme të zgjidhjes së problemeve."

Apple hesht. Ai vetë i anashkalon problemet

Ndoshta nuk është çudi që problemet e Apple me iCloud kalojnë sikur asgjë nuk ka ndodhur. Apple praktikisht nuk përdor të dhënat kryesore problematike në aplikacionet e saj. Në fakt ka dy iCloud – një që fuqizon shërbimet e Apple dhe një që u ofrohet zhvilluesve. Aplikacionet dhe shërbimet si iMessage, Mail, rezervimi i iCloud, iTunes, Photo Stream dhe të tjera janë ndërtuar mbi teknologji krejtësisht të ndryshme nga ajo që disponohet për zhvilluesit e palëve të treta. Domethënë ai me të cilin ka telashe të vazhdueshme. Aplikacionet nga paketa iWork (Keynote, Pages, Numbers) përdorin të njëjtin API si aplikacionet e palëve të treta, por vetëm për sinkronizimin shumë më të thjeshtë të dokumenteve, për të cilin Apple kujdeset shumë për të funksionuar. Kur ata lejojnë iCloud dhe Core Data në aplikacionin e tyre në Cupertino, ata nuk janë më të mirë për sa i përket besueshmërisë se zhvilluesit e palëve të treta. Aplikacioni Trailers, i cili përdor të dhënat bazë për sinkronizim, flet vetë dhe përdoruesit humbasin rregullisht disa regjistrime.

Megjithatë, me Trailers, të cilat nuk janë aq të njohura, këto probleme janë relativisht të lehta për t'u humbur. Por atëherë çfarë duhet t'u thonë zhvilluesit e aplikacioneve më të njohura përdoruesve të tyre, të cilët thjesht duhet të mbështeten në të dhënat problematike Core në iCloud, por shpesh nuk mund të garantojnë llojin e funksionalitetit që Apple reklamon vazhdimisht në reklamat e saj? Apple me siguri nuk do t'i ndihmojë ata. "A mund të komentojë dikush nga Apple për këtë situatë?" ai pyeti pa sukses në forum, zhvilluesi Justin Driscoll, i cili u detyrua të mbyllte aplikacionin e tij të ardhshëm për shkak të iCloud jo të besueshëm.

Gjatë vitit, Apple nuk i ndihmon zhvilluesit, kështu që të gjithë shpresonin se diçka do të zgjidhej të paktën në WWDC të vitit të kaluar, pra një konferencë e destinuar për zhvilluesit, por edhe këtu Apple nuk solli shumë ndihmë nën presionin e madh të zhvilluesve. Për shembull, ai siguroi kodin e mostrës që mund të përdoret për të sinkronizuar të dhënat thelbësore, por nuk ishte aspak e plotë. Përsëri, asnjë ndihmë e rëndësishme. Për më tepër, inxhinierët e Apple u kërkuan zhvilluesve të prisnin për iOS 6. "Lëvizja nga iOS 5 në iOS 6 i bëri gjërat XNUMX% më mirë." konfirmuar nga një zhvillues pa emër, "por është ende larg idealit." Sipas burimeve të tjera, Apple kishte vetëm katër punonjës që kujdeseshin për Core Data vitin e kaluar, gjë që do të tregonte qartë se Apple nuk është i interesuar në këtë fushë. Megjithatë, kompania refuzoi të komentojë mbi këtë informacion.

Lamtumirë dhe shall

Pas gjithë peripecive të përmendura, nuk është për t'u habitur që shumë zhvillues i thanë jo iCloud-it, edhe pse ndoshta me zemër të rëndë. Ishte iCloud që supozohej të sillte më në fund diçka që zhvilluesit dëshironin - një zgjidhje e thjeshtë që siguron baza të dhënash identike dhe sinkronizimin e vazhdueshëm të tyre në dy ose më shumë pajisje. Për fat të keq, realiteti është ndryshe. “Kur shikuam iCloud dhe Core Data si një zgjidhje për aplikacionin tonë, kuptuam se nuk mund ta përdornim sepse asgjë nuk do të funksiononte.” tha zhvilluesi i disa prej aplikacioneve më të shitura për iPhone dhe Mac.

Një arsye tjetër pse iCloud nuk braktiset lehtë është fakti se Apple vëren aplikacionet që përdorin shërbimet e saj (iCloud, Game Center), dhe injoron plotësisht ato që nuk kanë asgjë Apple në App Store. iCloud është gjithashtu një zgjidhje e mirë nga pikëpamja e marketingut.

Dropbox, për shembull, ofrohet si një alternativë e mundshme, por nuk është më aq miqësore për përdoruesit. Nga njëra anë, përdoruesi duhet të krijojë një llogari tjetër (iCloud disponohet automatikisht me blerjen e një pajisjeje të re) dhe nga ana tjetër, kërkohet autorizim përpara se aplikacioni të funksionojë, i cili gjithashtu dështon me iCloud. Dhe së fundi - Dropbox ofron sinkronizimin e dokumenteve, gjë që thjesht nuk është ajo që kërkojnë zhvilluesit. Ata duan të sinkronizojnë bazat e të dhënave. “Dropbox, i cili është më i përdoruri për momentin, e ka dëshmuar veten për sinkronizimin e të dhënave. Por kur bëhet fjalë për sinkronizimin e bazës së të dhënave, ne jemi të varur nga iCloud." pranon Roman Maštalíř nga Touch Art.

[do action="quote"]Dëshiroj t'i them Apple se ka rregulluar gjithçka në iOS 7, por nuk e besoj vërtet.[/do]

Sidoqoftë, zhvilluesit e aplikacionit 2Do nuk patën durim, për shkak të përvojave të shumta negative me iCloud, ata nuk e provuan fare shërbimin e Apple dhe menjëherë dolën me zgjidhjen e tyre. “Ne nuk përdorim iCloud për shkak të të gjitha problemeve. Është një sistem shumë i mbyllur mbi të cilin ne nuk do të mund të kishim aq kontroll sa do të donim." na tha zhvilluesi Fahad Gillani. “Ne zgjodhëm Dropbox për sinkronizim. Sidoqoftë, ne nuk përdorim sinkronizimin e dokumenteve të tij, ne kemi shkruar zgjidhjen tonë të sinkronizimit për të."

Një studio tjetër çeke, Madfinger Games, nuk ka as iCloud në lojërat e saj. Sidoqoftë, krijuesi i titujve të njohur Dead Trigger dhe Shadowgun nuk e përdor shërbimin Apple për arsye paksa të ndryshme. "Ne kemi sistemin tonë të bazuar në renë kompjuterike për ruajtjen e pozicioneve në lojë, sepse ne donim të ishim në gjendje të transferonim përparimin e lojës midis platformave." David Kolečkář na zbuloi se për shkak të zhvillimit të lojërave për iOS dhe Android për Madfinger Games, iCloud nuk ishte kurrë një zgjidhje.

A do të ketë një zgjidhje?

Me kalimin e kohës, shumë zhvillues po humbasin ngadalë shpresën se Apple do të gjejë një zgjidhje. Për shembull, WWDC-ja e radhës po vjen, por duke qenë se Apple praktikisht nuk komunikon me zhvilluesit as tani, nuk pritet që ai të vijë në WWDC me krahë hapur plot këshilla dhe përgjigje. "Gjithçka që mund të bëjmë është të vazhdojmë të dërgojmë raporte të gabimeve tek Apple dhe të shpresojmë që t'i rregullojnë ato." u ankua një zhvillues i paidentifikuar i iOS, me një tjetër që i bënte jehonë ndjenjave të tij: "Do të doja t'i thoja Apple se ata rregulluan gjithçka në iOS 7 dhe iCloud më në fund mund të përdoret pa probleme pas dy vitesh, por nuk e besoj vërtet këtë." Por do të jetë iOS 7 që duhet të jetë tema qendrore e WWDC të këtij viti, kështu që zhvilluesit të paktën mund të shpresojnë.

Nëse Apple nuk ofron zgjidhje për problemet e iCloud në një version të ri të sistemit të saj operativ, mund të jetë një gozhdë virtuale në arkivol për disa projekte. Një nga zhvilluesit, i cili ka qenë një mbështetës i fortë i iCloud deri më tani, thotë: "Nëse Apple nuk e rregullon këtë në iOS 7, ne do të duhet të braktisim anijen."

burimi: TheVerge.com, TheNextWeb.com
.