Az összes új funkciók iOS 8 bemutatták a WWDC, a legfontosabb talán, a kiterjesztés (bővíthetőség). Meg kell egy nagy hatással a további fejlesztése az operációs rendszer. Gyakran ez a funkció le, mint „a képességét, harmadik féltől származó alkalmazások kölcsönhatásba egymással.” Ez, persze, eltúlzott, mert a kölcsönhatás nem az egyetlen lehetőség a bővítmények, és nem tudnak közvetlenül kommunikálni egymással, hogy pontos legyek.
Van elolvasta a fejlesztői dokumentáció és videók WWDC, hogy megértsük, hogyan működik, és bővítmények hogy az Apple talált kompromisszumot a nyitottság a rendszer és a felhasználói adatok biztonságát, és szeretnék beszélni róla Ön.
Tehát mit a terjeszkedés?
Amelyek a harmadik féltől származó alkalmazások eléréséhez egymást, ez csak az egyik probléma, ami az, hogy megoldja a bővítés. Oldalán a billentyűzet; alkalmazás integráció más felhő tároló, amellett, hogy iCloud; widgetek Notification Center - mindez szintén viseli a kiterjesztések.
Tény, hogy nem minden a IOS lehet „javított” a külső fejlesztők. Például, ha azt szeretnénk, hogy lecseréli az alapértelmezett alkalmazás, vagy adjunk hozzá egy kapcsolót a kontroll szobában - akkor nem fog működni. Apple biztosít nem annyira világosan meghatározott „kiterjesztés pont» (mellék pont), hogy bemutassák a fejlesztők bármely része az operációs rendszer tudnak dolgozni. E lista pontok a következők:
- terjeszkedés ma (Ma bővítmények) vagy kütyü - arra használják, hogy azonnali információt az Értesítési központban. Akkor tekintik őket, mint a válasz az élő csempe Windows Phone és Android kezdőképernyőn kütyü.
- fokozzuk az (Share bővítmények) - lehetővé teszi, hogy küldjön fotókat, linkeket és más fájlokat az alkalmazás az online szolgáltatásokat. Mint például a kiküldetés fotók Pinterest vagy feltölteni a fájlokat a Dropbox vagy OneDrive közvetlenül az alkalmazásból.
- megemeléséről (Action bővítmények) - használt „manipuláció vagy a tartalom megtekintésekor keretében egy másik alkalmazás.” Más szóval, ez azt jelenti, hogy lehet szerkeszteni a képet, amely tartalmazza egy szöveges dokumentumot, vagy Például, amint az a bemutató, használat valami hasonló Bing Translate lefordítani szöveget egy ablakban Safari.
- Extensions képszerkesztő (Képszerkesztő bővítmények) - használhatja a szerkesztési képességek más alkalmazásokat, amikor nézi a képeket a fényképezőgép roll.
- kiterjesztett tároló (Storage Szolgáltató bővítmények) - lehetővé teszi az alkalmazások megnyitott dokumentumokat a több felhő tároló. Például, akkor használja, hogy tárolja a dokumentumokat Dropbox és a hozzáférési őket közvetlenül a Hivatal iPad vagy oldalak.
- Extensions harmadik fél billentyűzetek (Egyéni billentyűzet kiterjesztések) - helyettesíti a normál billentyűzet iOS.
Az említett kiterjesztések iOS, de sok közülük (beleértve a kütyü cseréje és bővítése al.) Bejáratás OS X Yosemite, valamint az iOS. alkalmazásokat az App Store fejlesztők a Mac arca hasonló korlátozásokat sandbox és végrehajtása bővítmények kicsit egyszerűbbé az életüket. Bár a legvalószínűbb, sok fejlesztő továbbra is elkerülik őket, elkerülve a Mac App Store egyáltalán.
Ez az előzetes listája kiterjesztési pontokat eltér a rendszer szándék (Intents rendszer), dolgozó Android. Alkalmazások az Android használja a szűrőket, hogy megértsék az operációs rendszer milyen műveleteket hajthat végre, és kezelni. Például, a Twitter és a Facebook küldhet fotókat és a kapcsolatokat; Google Drive és Dropbox lehet letölteni különböző fájlokat; Chrome és a Firefox is megnyithatják a weboldalakat, stb Külső fejlesztők is meg szűrőket, amelyek maguk is működnek az operációs rendszer.
Ugyanakkor, iOS sokkal korlátozás ebben a tekintetben, de nem ok nélkül. Azonban a hétköznapi felhasználó nem fogja észrevenni mindezt, és bővíteni egy kicsit, mint különbözni fog társaik Android, iOS, miközben biztonsági politika.
A bővítmények telepítése, és hogyan működnek?
Csakúgy, mint a hivatalos app az iOS, bővítmények letölthető az App Store-ban. A legnagyobb korlátozás az, hogy az Apple nem teszi lehetővé a fejlesztők számára közzé bővítményeket „tiszta formában”. Minden kiterjesztés kell elosztani kérelem részét (amely app), ami viszont el kell végeznie minden alapvető funkciót, és hasznos lehet a felhasználó számára. Azaz, a fejlesztők nem tehet közzé az App Store csak egy widgetet, vagy csak a billentyűzetet, mint ez történik most az Android. Ugyanakkor, az Apple nem ír elő semmiféle korlátozást a számát és típusát, bővítmények, amelyek tartalmazhatnak az alkalmazás.
Más javaslatok az Apple a fejlesztők nem szükséges. Ez vonatkozik a design kiterjesztések, amelynek meg kell egyeznie a standard OS alkalmazások: widgetek nem különböznek a meglévő widgetek Notification Center, és fényképek szerkesztése menüben a Camera Roll - gyökeresen eltér őshonos. Valószínűleg vannak olyanok, akik nem felelnek meg ezeknek a javaslatokat, de főleg azért, mert a legtöbb fejlesztő, és tartsák be a filozófia Apple létrehozásakor kérelmüket.
Minden kiterjesztés be van kapcsolva, különböző módokon. Widgets - az Értesítési központ, billentyűzetek - a regionális rendszer beállításait. Bővítése képszerkesztő és tárolás nevezik csak bizonyos helyzetekben az alkalmazások, amely interakciót. Fokozza a csere és a cselekvés lehet nevezni minden alkalmazás, de a fejlesztők hozzá kell az aktiválási szabályokat, hogy bővítsék és meghatározza, hogy milyen adatokat kell feldolgozni. Ha a bővítmény csak biztosítja a csere fotók, meg kell adni azt az aktiválási szabályokat, hogy a bővítés nem jelenik meg, ha a felhasználó szeretné megosztani egy linket vagy dokumentumot.
Annak ellenére, hogy az összes bővítmény kell „csomagolni” a kérelmet (amely app), akkor önállóan dolgozni. Minden kiterjesztés - ez egy kis bináris .appex-fájl, amely megnyitja a munkát, és zárt, anélkül, hogy indítsa el a fő alkalmazás. Mert hogy a kiterjesztés ugyanazokat a feladatokat, mint a fő alkalmazás (például Instagram, használt hozzá egy szűrőt A kép) arra ösztönzik, hogy a beépített keret továbbítására végrehajtható kód szükséges az adott feladat. Hozzon létre egy keretet, tedd a kódot, és ott lesz képes építeni ezt a keretet, mind a kérelmet, és a kiterjesztése. Az egyetlen korlátozás az, hogy ezek az alkalmazások szükség iOS 8. verzió, mivel nem fog futni a korábbi operációs rendszerek.
Ennek egyik oka a bővítés külön kategóriákat azok alkalmazását, az Apple keményen határt, hogy mennyi memóriát fogyasztott. Különösen vonatkozik ez a widget, mivel a felhasználó több egyidejű kütyü.
Ezen túlmenően, a widgetek nem működnek hosszú ideig, és erőszakkal eltávolították a készülék lezárását követően. Mert hogy a kiterjesztés végre hosszas háttér feladatokat, mint például a fájlok letöltését, Apple azt javasolja, hogy ezeket a feladatokat a rendszer, majd zárja be.
Ez minden főbb pontokat, iOS kiterjesztéseket. Mint látható az összes lehetséges kiterjesztések szigorúan dokumentált, de figyelemre méltó az a tény, hogy annak ellenére, hogy nagyobb hatáskört, által nyújtott fejlesztők és alkalmazásaik, nem sértik a meglévő biztonsági politika és a munka belül "Sandbox".
Biztonság a felhasználói adatok. Különbségek az Android
Dióhéjban, a különbség a megközelítés, hogy a magánélet és a biztonság az adatok iOS és az Android felhasználók számára Azt, hogy ez utóbbi a fejlesztők számos a kötél, amely elegendő ahhoz, felakasztotta magát.
Sőt, ha az Android felhasználó használja az alapértelmezett biztonsági beállításokat a telepítés előtt az egyes alkalmazások olvasni a részletes lista dolgot tehetünk - a veszélye, hogy a személyes adatok harmadik felek, illetve malware fertőzés nem volt annyira nagy. De ezek a jogok minden alkalmazás vezethet. Néhány ember úgy dönt, hogy telepíteni az alkalmazásokat nem csak a Google Play, hanem más forrásokból származó mások szeretnék, hogy a root-hozzáférést, annak érdekében, hogy telepítse az alternatív disztribúció - nincs probléma, minden lehetséges az Android. Ezek a dolgok érdekes, hogy egyes felhasználók a platform, de nem az egészet a saját felelősségére használhatja.
Nézd meg az iOS, amely még a bevezetése bővítések még emel korlátok között alkalmazásokat és azok bővítmények és adatátviteli alkalmazások a felhasználók védelme (és információ) magukat. Mint már mondottuk, mindig az alkalmazások nem foglalkoznak egymással közvetlenül, mert a bővítés kis bináris fájlok külön futnak a tartalmazó alkalmazást. Bármely alkalmazás, amely okoz expanziós (host alkalmazást Apple terminológia) kifejezés bővíteni, de nem az alkalmazás, hogy tartalmaz (tartalmazó app). Ebben az esetben, ha a fogadó alkalmazás kell használni a kiterjesztés, akkor küld egy kérést a rendszeren keresztül keret, hanem közvetlenül, és soha nem lesz hozzáférése a kérelem adatait.
Fejlesztői FortyTwo Inc. Eduardo Fonseca elmagyarázza, hogyan kell kezelni, hogy az iOS-alkalmazások és bővítmények „biztonságos távolságban.”
„Minden kiterjesztés - ez egy külön csomagot (köteg) belül a fő köteg tartalmazó alkalmazást külön végrehajtható” - mondja Fonseca. „A vicces az, hogy a bővítés nem egy alkalmazás. Ez okozza az Apple rendszer keretei, egy világosan definiált interfészt, amely elindítja a folyamat kezdődik bővítése. Ebben az esetben a kód lefut külön-külön, ez azt jelenti, hogy a teljesítmény a harmadik féltől származó kód nem lehet az alkalmazáson belül. Ezért nincs kockázat, hogy az alkalmazások, amelyek támogatják a kiterjesztést (például a Safari), akkor problémákba, amikor kiterjesztések belül más alkalmazásokat. Olyanok, mint az olaj és a víz - nem keverednek. "
Még ha a bővítés szükséges hivatkozni, amely ugyanazt az alkalmazást, akkor előfordulhat BUET csak a rendszer API. Alapértelmezésben az alkalmazás tartalmazza a kiterjesztését és meghosszabbítását önmagában nem tud hozzáférni egymás adatait.
Az adatcsere köztük, meg kell, hogy azok egy részét a csoport alkalmazások (App Group), amely lehetővé teszi számukra, hogy néhány általános információt a külső tartály, mind a külső a homokozóban. Talán észrevetted, hogy ha bejelentkezik fiókjába, a Google Chrome iOS, akkor is bejelentkezett, és a Google Maps és a Google Drive - ez az eredménye a App Group. De még ezek a csoportok csak bizonyos típusú adatokat lehet cserélni. Megengedett csere adatbázis cache fiók adatait. Azonban a helyi dokumentumok és médiafájlok nem ez a helyzet - még mindig tilos.
Egyszerűen fogalmazva, az Apple nem akarja egyes alkalmazások férhetnek hozzá a homokozóban más. A bővítmények kis sandbox belül egy másik sandbox, amelyek megkönnyítik a kölcsönhatás a különböző alkalmazások, de soha nem szabad közel az alkalmazás elindítása (host alkalmazás) adatai alkalmazás, amely tartalmazza a bővítmény (tartalmú app).
Mechanizmusok fut bővítmények is eltér az alkalmazást. Ha ugyanarról a bővítmény több alkalmazás, például a Safari és a Mail, a rendszer nyitott két példányban a terjeszkedés, ami fut külön folyamatokban. Ezek a kiterjesztések tárolt különböző memória területeket. Így az információ mindkét alkalmazások különböző helyeken tárolják, és csak férhetnek hozzá az adatokat. Ugyanezen okból, a böngészők nyit a különböző helyszínek külön lapokon.
Android biztosít saját sandbox modell, ami szintén célja, hogy megvédje a tárolt adatokat egy alkalmazás más alkalmazások, amelyek nem férnek hozzájuk (bár, ha szükséges, a fejlesztők könnyen munka körül). Különösen veszélyes itt a jogok megadásának írni és olvasni az összes adathoz hozzáférjen alkalmazások elavult még Android 4.2., bár az alkalmazás még mindig képes hozzáférni az adatokhoz más alkalmazásokat.
Ismét mindezen mechanizmusok csak akkor hatékonyak, ha helyesen használják, de az emberek hajlamosak arra, hogy ritka olvassa el a licencszerződést, és csak egyet azokat a kéréseket, amely a szoftver telepítését, felfedve az adatokat kockázat. Az Apple nagyon jól megfelel erre a kérdésre, és még most is az iOS egy kényelmes környezetben, adatvédelmi kapcsolók, amelyek egyértelműen látható, hogy mit prilolzheniya használni néhány információt. Olyasmi, mint a Google bejelentette az Android 4.4, de a végleges kiadás ez, sajnos, nem volt ott. Nincs közvetlen kapcsolatban a kiterjesztés, de ez egy jó példa arra, hogy az iOS 8 továbbra is feláldozni a rugalmasság kedvéért a biztonsági és adatvédelmi felhasználók.
Az Apple is ró további korlátozásokat bővítése - nem tudja használni az összes API, amely elérhető az alkalmazásokat. Különösen az egyéni billentyűzet korlátozott számú kötelező előírások és szabályok. Mechanizmusok interakció Apple bővítmények különböznek azoktól, amelyek használatát a Google, sőt, iOS 8 zárva marad operációs rendszer, mint az Android. A harmadik féltől származó alkalmazások még mindig nem tud közvetlenül kommunikálni egymás között, és a rendszer elemek mint a kezdőképernyőn vagy a lezárási képernyő nem támadható meg testreszabás, valamint alkalmazások Default.
Mindazonáltal úgy tűnik, hogy az Apple végre meghallgatta az egyetlen és legnagyobb panasz a mobil platform, és intézkedett, de jellemző az ő stílusa, anélkül, hogy drasztikus lépéseket, ami növelheti a memória követelmények vagy a biztonsági fenyegetések felhasználók számára. Most, míg az iOS 8 még nem tették közzé, nehéz megítélni az előnyei és hátrányai egy ilyen megközelítés, de a papíron ez az egész úgy néz ki, nagyon ígéretes.
(keresztül)