Zavrieť reklamu

Pri výrube lesa zložitosti pre pôvodný iPhone padlo veľa triesok. V mene zjednodušenia a uľahčenia ovládania revolučného telefónu Apple osekal niektoré aspekty operačného systému na absolútne minimum. Jednou z myšlienok bolo zbavenie sa klasickej správy súborov.

Nie je tajomstvom, že Steve Jobs súborový systém, ako ho poznáme z desktopových počítačov, neznášal, pripadal mu zložitý a pre bežného používateľa ťažko uchopiteľný. Súbory pochované v hromade podpriečinkov, nutnosť údržby pre vyvarovanie sa chaosu, to všetko nemalo otráviť zdravý systém iPhone OS a jediná správa, ktorá bola u pôvodného iPhonu potrebná, prebiehala cez iTunes pre synchronizáciu multimediálnych súborov, prípadne systém disponoval jednotnou knižnicou fotografií, z ktorej išlo obrázky nahrávať alebo ich do nej ukladať.

Cesta cez bolesť používateľov

S príchodom aplikácií tretích strán bolo jasné, že sandboxový model, ktorý zaisťuje bezpečnosť systému a súborov v ňom a kde k súborom môže pristupovať iba aplikácie, v ktorej sú uložené, je nedostatočný. Dočkali sme sa tak niekoľkých možností, ako sa súbory pracovať. Z aplikácií sme ich mohli dostať do počítača prostredníctvom iTunes, ponukou „Otvoriť v…“ bolo možné prekopírovať súbor do inej aplikácie, ktorá podporuje jeho formát, a Dokumenty v iCloude zase umožnili synchronizovať súbory rovnakých aplikácií naprieč platformami Applu, hoci vcelku netransparentným spôsobom.

Pôvodná myšlienka zjednodušenia zložitého súborového systému sa nakoniec obrátila proti Applu a predovšetkým proti používateľom. Práca so súbormi medzi viacerými aplikáciami predstavovala chaos, v ktorého strede bolo veľké množstvo kópií rovnakého súboru naprieč aplikáciami bez možnosti akéhokoľvek prehľadu o aktuálnosti daného dokumentu či iného súboru. Namiesto toho sa vývojári začali obracať na cloudové úložiská a ich SDK.

Vďaka implementácii Dropboxu a iných služieb mali používatelia možnosť pristupovať k rovnakým súborom z ľubovoľnej aplikácie, upraviť ich a uložiť zmeny bez vytvárania kópií. Toto riešenie z veľkej časti odľahčilo správu súborov, zďaleka však nebolo ideálne. Implementácia súborových úložísk znamenala veľa práce pre vývojárov, ktorí museli sami vymyslieť, ako si aplikácie poradia so synchronizáciou, a zabránili tak poškodeniu súborov, navyše nikdy nebolo zaručené, že vaša aplikácia bude podporovať to úložisko, ktoré používate. Práce so súbormi v cloude predstavovalo aj ďalšie obmedzenia – zariadenie muselo byť vždy online a súbory nemohli byť uložené iba lokálne.

Sedem rokov od prvej verzie iPhone OS, dnes iOS, konečne Apple prišiel s finálnym riešením, kde sa odkláňa od pôvodnej myšlienky správy súborov na základe aplikácie, namiesto toho ponúka klasickú súborovú štruktúru, ale múdro spracovanú. Privítajte iCloud Drive a Document Picker.

iCloud Pohon

iCloud Drive nie je prvým cloudovým úložiskom Applu, jeho predchodcom je iDisk, ktorý bol súčasťou MobileMe. Po prebrandovaní služby na iCloud sa čiastočne zmenila jej filozofia. Namiesto konkurenta pre Dropbox alebo SkyDrive (dnes OneDrive) mal byť iCloud balíkom služieb najmä na synchronizáciu, nie samostatným úložiskom. Apple s touto filozofiou odolával až do tohto roku, kedy konečne predstavil iCloud Drive.

Samotný iCloud Drive nie je nepodobný Dropboxu a iným obdobným službám. Na desktope (Mac aj Windows) predstavuje špeciálnu zložku, ktorá je neustále aktuálna av synchronizácii s cloudovou verziou. Ako odhalila tretia beta iOS 8, iCloud Drive bude mať aj vlastné webové rozhranie, zrejme na iCloud.com. V mobilných zariadeniach však nemá dedikovaného klienta, namiesto toho je integrovaná do aplikácií v rámci komponentu Výber dokumentov.

Kúzlo iCloud Drive nespočíva iba v synchronizácii manuálne pridaných súborov, ale v zahrnutí všetkých súborov, ktoré aplikácia synchronizuje s iCloudom. Každá aplikácia má v iCloud Drive vlastný priečinok označený ikonou pre lepšiu orientáciu av nej potom jednotlivé súbory. Dokumenty Pages v cloude tak nájdete v patričnej zložke, to isté platí pre aplikácie tretích strán. Rovnako tak Mac aplikácie, ktoré synchronizujú do iCloudu, ale nemajú svoj náprotivok na iOS (Preview, TextEdit) majú v iCloud Drive svoj priečinok a ľubovoľná aplikácia k nim môže pristupovať.

Zatiaľ nie je jasné, či bude mať iCloud Drive ďalšie funkcie, aké nájdeme v Dropboxe, napríklad zdieľanie odkazov na súbor alebo zdieľané zložky pre viacerých užívateľov, to sa pravdepodobne dozvieme až na jeseň.

Výber dokumentov

Komponent Document Picker je neoddeliteľnou súčasťou práce so súbormi v iOS 8. Jeho prostredníctvom Apple integruje iCloud Drive do ľubovoľných aplikácií a umožňuje otvárať súbory mimo vlastného sandboxu.

Document Picker funguje podobne ako Image Picker, jedná sa o okno, v ktorom môže používateľ vybrať jednotlivé súbory pre otvorenie alebo import. Ide prakticky o veľmi zjednodušený súborový manažér s klasickou stromovou štruktúrou. Koreňový adresár bude zhodný s hlavnou zložkou iCloud Drive s tým rozdielom, že tu budú aj lokálne zložky s dátami aplikácií.

Súbory aplikácií tretích strán tak nemusia byť nutne synchronizované do iCloud Drive, Document Picker k nim môže pristupovať na lokálnej úrovni. Dostupnosť dát však neplatí pri všetkých aplikáciách, autor musí explicitne prístup povoliť a označiť zložku Documents v aplikácii za verejnú. Ak tak urobia, užívateľské súbory aplikácie budú dostupné všetkým ostatným aplikáciám využívajúcim Document Picker bez nutnosti pripojenia k internetu pre iCloud Drive.

Užívatelia budú mať k dispozícii štyri základné akcie pre prácu s dokumentmi – Otvoriť, Presunúť, Importovať a Exportovať. Druhá dvojica akcií viac-menej preberá funkciu doterajšieho spôsobu práce so súbormi, kedy vytvára kópie jednotlivých súborov do vlastného kontajnera aplikácie. Užívateľ môže napríklad chcieť upraviť obrázok tak, aby zachoval jeho pôvodnú podobu, namiesto otvorenia tak vyberie import, čím sa súbor duplikuje do zložky danej aplikácie. Export je potom viac-menej známa funkcia „Otvoriť v…“.

Zaujímavejšia je však prvá dvojica. Otvorenie súboru znamená presne to, čo by ste od takejto akcie očakávali. Aplikácia tretej strany otvorí súbor z iného umiestnenia bez toho, aby ho duplikovala alebo presúvala a môže s ním ďalej pracovať. Všetky zmeny sú potom uložené do pôvodného súboru, rovnako ako to je na desktopových systémoch. Apple tu ušetril prácu vývojárom, ktorí sa nemusia starať o to, ako bude nakladané so súborom otvoreným vo viacerých aplikáciách či zariadeniach naraz, čo by inak mohlo viesť k jeho poškodeniu. O všetku koordináciu sa stará systém spoločne s CloudKit, vývojári musia len implementovať príslušné API do aplikácie.

Akcia pre presúvanie súboru potom jednoducho môže presúvať položku z jednej zložky aplikácie do inej. Ak teda chcete využívať jednu aplikáciu pre všetku správu súborov uložených lokálne na zariadení, presúvanie súborov vám to umožní.

Pri každej aplikácii autor špecifikuje, s akými typmi súborov dokáže pracovať. Tomu sa prispôsobuje aj Document Picker a namiesto zobrazenia všetkých súborov v celom iCloud Drive a lokálnych zložkách aplikácií ukáže iba tie typy, ktoré dokáže aplikácia otvoriť, čím sa v mnohom hľadaní zjednoduší. Okrem toho Document Picker poskytuje aj náhľady súborov, zobrazenie je možné prepínať medzi zoznamom a maticou ak dispozícii je aj pole pre hľadanie.

Cloudové úložisko tretích strán

V iOS 8 si nie sú iCloud Drive a Document Picker exkluzívne, naopak poskytovatelia cloudových úložísk tretích strán budú mať možnosť sa do systému napojiť obdobným spôsobom. Document Picker bude mať v hornej časti okna prepínacie tlačidlo, kde si používatelia budú môcť vybrať, či chcú zobraziť iCloud Drive, alebo iné dostupné úložisko.

Integrácia pre tretie strany vyžaduje prácu iba zo strany týchto poskytovateľov, pričom bude fungovať obdobným spôsobom ako iné rozšírenia aplikácií v systéme. Svojím spôsobom integrácie znamená podporu špeciálneho rozšírenia v iOS 8, ktoré pridá cloudové úložisko do zoznamu v ponuke úložísk v Document Picker. Jedinou podmienkou je tak prítomnosť nainštalovanej aplikácie pre danú službu, ktorá sa prostredníctvom svojho rozšírenia integruje do systému, respektíve do Document Pickeru.

Doteraz museli vývojári, pokiaľ chceli integrovať niektoré z cloudových úložísk, pridať úložiská sami prostredníctvom dostupných API služby, na ich hlavy však padla aj zodpovednosť za správne zaobchádzanie súbory tak, aby nedošlo k poškodeniu súborov alebo k strate dát. Pre vývojárov patričná implementácia mohla znamenať dlhé týždne až mesiace vývoja. Vďaka Document Pickeru teraz táto práca prechádza priamo na poskytovateľa cloudového úložiska a vývojárom tak stačí iba integrovať Document Picker.

To úplne neplatí v prípade, ak chcú integrovať úložisko hlbšie do aplikácie s vlastným používateľským rozhraním, ako to napríklad robia Markdown editory. Pre väčšinu ostatných vývojárov to však znamená značné zjednodušenie vývoja a jedným ťahom môžu prakticky integrovať ľubovoľné cloudové úložisko bez akejkoľvek práce navyše.

Veľkou mierou z toho budú samozrejme ťažiť aj samotní poskytovatelia úložísk, najmä tí menej populárni. Často sa stávalo, že podpora úložísk pri aplikáciách bola často obmedzená na Dropbox, prípadne Google Drive a niekoľko ďalších. Menej populárni hráči na poli cloudových úložísk prakticky nemali šancu sa do aplikácií integrovať, pretože pre vývojárov týchto aplikácií by to znamenalo neúmernú prácu navyše, o ktorej benefitoch by ich poskytovatelia ťažko presvedčili.

Vďaka iOS 8 sa môžu do systému integrovať všetky cloudové úložiská, ktoré si používateľ do svojho zariadenia nainštaluje, či už sa jedná o veľkých hráčov alebo menej známe služby. Ak je vašou voľbou Dropbox, Google Drive, OneDrive, Box alebo SugarSync, nič vám nebude brániť ich pre správu súborov používať, teda za predpokladu, že títo poskytovatelia patrične aktualizujú svoje aplikácie.

Záver

S iCloud Drive, Document Pickerom a možnosti integrácií úložísk tretích strán urobil Apple veľký krok vpred v ústrety riadnej a efektívnej správe súborov, ktorá bola na iOS jednou z najväčších slabín systému a ktoré museli vývojári zložito obchádzať. Vďaka iOS 8 poskytne platforma väčšiu produktivitu a efektivitu práce ako kedykoľvek predtým, navyše má zástup nadšených vývojárov tretích strán, ktorí túto snahu ochotne podporia.

Aj keď iOS 8 vďaka všetkému vyššie spomínanému prináša obrovskú slobodu do systému, stále sú tu niektoré znateľné obmedzenia, s ktorými sa budú musieť vývojári a používatelia vysporiadať. iCloud Drive napríklad nemá vlastnú aplikáciu ako takú, na iOS existuje iba v rámci Document Pickeru, čo trochu sťažuje samostatnú správu súborov na iPhone a iPade. Rovnako tak nie je možné Document Picker napríklad vyvolať z aplikácie Mail a priložiť do správy ľubovoľný súbor.

Pre vývojárov iCloud Drive zase znamená, že musia pri svojich aplikáciách prejsť z Dokumentov v iCloude naraz, pretože služby nie sú vzájomne kompatibilné a používatelia by tak stratili možnosť synchronizácie. To všetko je ale len malá cena za možnosti, ktoré Apple používateľom a vývojárom poskytol. Benefity vychádzajúce z iCloud Drive a Document Picker sa pravdepodobne neprejavia hneď po oficiálnom vydaní iOS 8, je to ale veľký prísľub do blízkej budúcnosti. Taký, po ktorom sme volali dlhé roky.

zdroje: MacStories, Imora
.