Visų naujų funkcijų iOS 8 pateiktų tuo WWDC, svarbiausia, ko gero, yra plėtinys (ištęsiamumas). Jie turi turėti didelę įtaką tolesniam OS. Dažnai ši funkcija yra aprašyta kaip "trečiosios šalies programų gebėjimas bendrauti vieni su kitais." Tai, žinoma, yra pernelyg perdėti, nes sąveika nėra vienintelė galimybė pratęsti, ir jie negali tiesiogiai bendrauti tarpusavyje, turi būti tiksli.
Mes turime skaityti programuotojo dokumentus ir vaizdo įrašus iš WWDC, suprasti, kaip plėtiniai veikia ir kaip "Apple" rado kompromisą tarp sistemos ir naudotojo duomenų saugumo atvirumo ir norėčiau pakalbėti apie tai Jūs.
Taigi, ką plėtrą?
Leidžianti trečiųjų šalių programas naudoti tarpusavyje, tai tik viena problema, kuri yra išspręsti plėtrą. Klaviatūros pusėje; taikymas Integracija su kitomis debesys saugojimo, be to, "iCloud"; raštai "Notification Center" - visa tai taip pat padengia plėtinius.
Tiesą sakant, ne visi "iOS", gali būti "sustiprintas" trečiosios šalies kūrėjams. Pavyzdžiui, jei norite pakeisti numatytąją programą, arba pridėti jungiklį valdymo pultu - jums neveiks. "Apple" teikia ne tiek daug aiškiai apibrėžta "galūnės taškų" (pratęsimas taškų), parodyti kūrėjams su bet kuria operacinę sistemą, jie gali dirbti ne visą darbo. Šių punktų sąrašą taip:
- plėtimosi Šiandien (Šiandien plėtiniai) ar raštai - naudojami teikti tiesioginę informaciją "Notification Center". Jūs galite apsvarstyti juos kaip atsakas į gyvų plytelių "Windows Phone" ir "Android namų ekrane raštai.
- sustiprinti keitimąsi (Share plėtiniai) - leidžia jums siųsti nuotraukas, nuorodas ar kitus failus į taikymo interneto paslaugas. Tokie kaip komandiravimo nuotraukas Pinterest arba įkelti failus į Dropbox ar OneDrive tiesiogiai iš prašymo.
- intensyvinant (Ieškinys plėtiniai) - naudojami "manipuliavimo arba peržiūrėti turinį į kitą programą kontekste." Kitaip tariant, tai reiškia, kad jūs galite redaguoti nuotrauką, kuri yra įtrauktas į tekstinį dokumentą, arba, Pavyzdžiui, kaip parodyta pristatymą, naudoti kažką panašaus Bing Versti išversti tekstą langą "Safari".
- Plėtiniai nuotraukų redagavimo (Nuotraukų redagavimas plėtiniai) - galite naudoti redagavimo galimybes kitų programų žiūrint vaizdus fotoaparato roll.
- išplėstas saugojimas (Saugojimo teikėjas plėtiniai) - leidžia programas atidaryti dokumentus iš debesų saugojimo skaičiaus. Pavyzdžiui, galite naudoti, norėdami išsaugoti savo dokumentus Dropbox ir pasiekite juos tiesiogiai iš Tarnybos iPad ar Puslapiai.
- Plėtiniai trečiųjų šalių klaviatūros (Custom klaviatūros plėtiniai) - pakeisti standartinį klaviatūra Ios.
Minėtos plėtiniai yra "iOS", bet daugelis iš jų (įskaitant raštai keistis ir išplėtimas ir kt.), Kurios veikia OS X Yosemite, taip pat "iOS". programas iš App Store kūrėjams Mac veido panašūs apribojimai smėlio ir įgyvendinant plėtiniais šiek tiek supaprastinti savo gyvenimą. Nors, greičiausiai, daugelis kūrėjai ir toliau juos apeiti, išvengti Mac App Store ne visiems.
iš sistemos ketinimų (Ketinimų sistemą), dirbančių Android Šis preliminarus sąrašas pratęsimo taškus skiriasi. Programos "Android" naudoti filtrus suprasti operacinę sistemą, kokie veiksmai jie gali atlikti ir tvarkyti. Pavyzdžiui, "Twitter" ir "Facebook" gali publikuoti nuotraukas ir nuorodas; "Google" diskas, ir ZMI galite atsisiųsti įvairius failus; "Chrome" ir "Firefox" gali atidaryti tinklalapius ir tt Trečiųjų šalių kūrėjai netgi galite nustatyti patys filtrai, kurie veiks operacinės sistemos.
Tuo pačiu metu, "iOS" yra daug apribojimas šiuo atžvilgiu, nors ne be priežasties. Tačiau paprastiems vartotojams nepastebės visa tai ir išplėsti šiek tiek nei skirsis nuo savo kolegomis "Android", "iOS", išlaikant saugumo politiką.
Kaip įdiegti plėtinius, ir kaip jie veikia?
Taip pat visi oficiali app iOS, plėtiniai atsisiųsti iš "App Store". Didžiausias apribojimas čia yra tai, kad "Apple" neleidžia kūrėjams skelbti plėtinių "gryna forma". Kiekvienas išplėtimas turi būti paskirstytas paraiškos dalis (kurių sudėtyje yra APP), kuri, savo ruožtu, turėtų atlikti bet pagrindines funkcijas ir būti naudinga vartotojui. Tai yra, kūrėjai negali skelbti "App Store" tiesiog valdikliui arba tiesiog klaviatūroje, kaip vyksta dabar "Android". Tuo pačiu metu, "Apple nenustato skaičiaus ir tipų plėtinius, kurie gali būti jūsų prašymą apribojimus.
Kitos rekomendacijos Apple kūrėjams nereikia. Tai taikoma pratęsimų dizainas, kuris turėtų atitikti standartinės OS programas: raštai nesiskiria iš esamų niekučiai "Notification Center", ir nuotraukų redagavimo meniu Camera Roll - radikaliai skiriasi nuo gimtoji. Tikriausiai yra tokių, kurie nesugeba laikytis šių rekomendacijų, bet daugiausia dėl to, kad kūrėjai ir laikytis dauguma į "Apple" filosofija kuriant savo paraiškas.
Kiekvienas plėtinys yra aktyvuotas skirtingais būdais. Raštai - iš "Notification Center", klavišiniai - iš regioninių sistemos nustatymų. Plėtra nuotraukų redagavimo ir saugojimo vadinami tik tam tikrose situacijose programų, kurios teikia sąveiką su jais. Didinti keistis ir veiksmai gali būti vadinamas iš bet kurios programos, tačiau kūrėjai turi pridėti įjungimo taisykles plėsti ir nurodyti, kurie duomenys turi būti tvarkomi. Jei jūsų pratęsimo numato tik už nuotraukas biržoje, reikia nurodyti, kad, atsižvelgiant į taisykles, kad plėtimosi nerodomas, kai vartotojas nori pasidalinti nuoroda arba dokumentą aktyvacijos.
Nepaisant to, kad visi plėtiniai turi būti "supakuotas" į paraišką (kurios sudėtyje yra app), jie gali dirbti savarankiškai. Kiekvienas pratęsimas - tai yra mažas dvejetainis .appex failas, kuris atveria darbą ir uždaryti be pradėti pagrindinę paraišką. Plėtinių, kad atlieka tas pačias užduotis, kaip jų pagrindinį taikymo (pvz Instagram ", naudojamas pridėdami filtrą į atvaizdą) yra skatinami naudoti built-in sistemą už vykdomąjį kodą, reikalingą atitinkamos užduoties perdavimo. Sukurti sistemą, įdėti kodą į ten ir jums bus suteikta galimybė sukurti šią sistemą tiek taikymo ir pratęsimo. Vienintelis apribojimas, kad čia yra šie prašymai reikės iOS 8 arba naujesnė versija, nes neveiks ankstesnėse operacinėse sistemose.
Vienas iš plėtimosi paleisti atskirai nuo jos taikymo priežastis, yra "Apple sunku riba atminties kiekiu. Visų pirma tai taikoma valdikliui, kaip vartotojas gali turėti kelis vienu metu raštai.
Be to, raštai neveikia ilgą laiką, ir prievarta pašalinti iš prietaiso po uždarymo. Dėl plėtinių, kurie atlieka ilgų fono užduotis, pavyzdžiui, atsisiųsti failus, "Apple" rekomenduoja perkelti šias užduotis sistemą, ir tada jį uždaryti.
Štai visas pagrindines taškus, apie "iOS" plėtinių. Kaip matote visus galimus plėtinius griežtai dokumentuota, tačiau išsiskiria tuo, kad nepaisant didesnius įgaliojimus, jeigu kūrėjai ir jų prašymų, jie neturi pažeisti galiojančių saugumo politiką ir darbą pagal savo "Smėlio".
Saugumo naudotojų duomenų. Skirtumai Android
Trumpai tariant, skirtumas tarp požiūrio į privatumo ir saugumo duomenų iOS "ir" Android "vartotojai Tai, kad pastarasis suteikia kūrėjams su virve skaičius, kuris yra pakankamas, kad būtų Pats pakabinti.
Iš tiesų, jei Android vartotojai naudokite numatytąjį saugos parametrus prieš kiekvieną paraišką montavimo skaityti platų sąrašą dalykų ji gali padaryti - jų asmens duomenų perdavimo trečiosioms šalims ar kenkėjiškų programų infekcijos pavojus buvo ne taip puikus. Tačiau visi šie teisės prašymai sukelti painiavą. Kai kurie žmonės pasirenka įdiegti programas ne tik iš "Google Play", bet taip pat iš kitų šaltinių; kiti nori gauti root-prieigą, siekiant įdiegti alternatyvius paskirstymo - jokių problemų, viskas yra įmanoma su "Android". Tokie dalykai yra įdomūs kai kurie vartotojai į platformą, tačiau jie tai daro visą savo pačių rizika.
Pažvelkite į "iOS", kuris, net ir su irimą įvedimas dar stato barjerus tarp programas ir jų plėtiniai ir duomenų apdorojimo taikomosiose sistemose, siekiant apsaugoti vartotojų (ir jų informacija) iš patys. Kaip jau sakėme, dar programos negali spręsti tarpusavyje tiesiogiai, nes plėtra yra maži dvejetainiai failai, kad paleisti atskirai nuo kurių sudėtyje taikymo. Bet programa, kuri sukelia plėtra (kompiuterio programą Apple terminologija) nurodo plėstis, bet ne prie prašymo, kad ji apima (kurių sudėtyje yra "programą). Tokiu atveju, kai priimančioji programa turi naudoti pratęsimo, ji siunčia prašymą per sistemą sistemą, o ne tiesiogiai, ir niekada nebus turėti prieigą prie paraiškos duomenis.
Kūrėjas fortytwo Inc. Eduardo Fonseca paaiškina kaip valdyti išlaikyti iOS programas ir plėtinius "saugiu atstumu".
"Kiekvienas pratęsimas - tai atskiras paketas (ryšulio) pagrindiniame rinkinyje taikymo, kuriame atskiri vykdomąjį viduje", - sako Fonseca. "Įdomiausia čia yra, kad plėtra yra ne programa. Tai sukėlė per Apple sistemos sistemomis, naudojant aiškiai apibrėžtą sąsają, kuri inicijuoja pradedant plėtrą procesą. Šiuo atveju, kodas yra įvykdomas atskirai, ir tai reiškia, kad bet kokios trečiosios šalies kodą našumas gali būti viduje taikymo. Todėl nėra jokios rizikos, kad programos, kurios rems plėtinį (pavyzdžiui, "Safari"), jums gali kilti problemų, kai jūs naudojate plėtinius viduje kitomis programomis. Jie yra kaip aliejus ir vanduo - jie nemaišyti ".
Net jei plėtra yra būtina kreiptis į turintys tą patį prašymą, jis BUET atsirasti tik per sistemos API. Numatyta, kad programa yra plėtinį ir plėsti savaime negali pasiekti vienas kito duomenis.
Dėl duomenų tarp jų mainų, jūs turite padaryti jiems dalį paraiškų grupės ( "App grupė), kuris leis jiems turėti tam tikrą bendrą informaciją išorinio konteinerio, abu nepatenka į smėlio dėžę. Jūs tikriausiai pastebėjote, kad kai prisijungsite prie savo paskyros Google Chrome "iOS", jūs taip pat prisijungti ir "Google Maps" ir "Google" diską - tai yra naudojant App Group rezultatas. Tačiau net ir šios grupės yra tik tam tikrų tipų duomenis, kurie gali būti keičiamasi. Leistinas biržos duomenų talpyklos sąskaitos informaciją. Tačiau vietos dokumentų ir medijos failus yra ne tas atvejis - jie vis dar uždrausta.
Paprasčiau tariant, "Apple" nenori kai kurios programos turi prieigą prie kitų smėlio dėžę. Plėtiniai yra mažas Sandbox per kitą smėlio dėžę, kad bus palengvinti įvairių programų sąveiką, bet niekada leido netoli paleisti programą (kompiuterio programos) Duomenų prašymą, kuriame pratęsimo (kuriame programa).
Mechanizmai paleisti Plėtiniai yra taip pat skiriasi nuo paraiškoje. Jei paleisti patį plėtinį kelių programų, pavyzdžiui, "Safari" ir "Mail, sistema atvers dvi kopijas šio išplėtimo, kuris veiks atskiruose procesuose. Šie plėtiniai yra saugomi skirtingose atminties srityse. Taigi abiejų paraiškų informacija saugoma skirtingose vietose, ir jie turi prieigą prie savo duomenų tik. Dėl tos pačios priežasties, Naršyklės atverti keletą svetainių atskiruose skirtukuose įvairovė.
"Android" suteikia savo sandbox modelį, kuris taip pat siekiama apsaugoti saugomus vienoje duomenis taikymas iš kitų programų, kad neturite prieigos prie jų (nors, jei pageidaujama, kūrėjai gali lengvai išspręsti ją). Ypač pavojinga čia yra teisių suteikimas skaityti ir rašyti prieigą prie visų programų, kurios duomenų pasenusi, net "Android 4.2., nors ieškinys yra dar galėtų prieiti prie kitų duomenų paraiškas.
Vėlgi, visi šie mechanizmai yra vienintelis veiksmingas, kai naudojamas teisingai, bet žmonės linkę būti reta Perskaitykite licencinę sutartį ir tiesiog susitarti su šių prašymų, kuriuos pateikia programinę įrangą, įdiegti, kad matytųsi savo duomenis rizikos. "Apple" yra labai gerai tinka šio klausimo, ir net dabar "iOS" turi patogų nustatymą privatumo jungikliai, kurios gali būti aiškiai matyti tai, ką prilolzheniya naudoti tam tikrą informaciją. Kažkas panašaus "Google" paskelbė "Android 4.4, tačiau galutinio išleidimo tai, deja, buvo ne ten. Ji neturi jokio tiesioginio ryšio su išplėtimo, tačiau tai yra geras pavyzdys, kaip iOS 8, toliau aukoti lankstumą už saugumą ir privatumą vartotojų labui.
"Apple" taip pat nustato kitus apribojimus plėtra - jie negali naudotis visomis API kuri yra prieinama pagal paraiškas. Ypač užsakymą klaviatūros ribotą skaičių privalomų reikalavimų ir taisyklių. Mechanizmai sąveika Apple plėtiniais skiriasi nuo tų, kurios naudoja "Google ir, tiesą sakant," iOS 8 lieka uždarytas operacinę sistemą, palyginti su "Android". Trečiųjų šalių programas vis dar negali tiesiogiai bendrauti tarpusavyje ir sistemos elementai pavyzdžiui, pagrindiniame ekrane arba užrakinimo ekrane yra neįmanomas pritaikymas, taip pat paraiškos Nutylėjimą.
Vis dėlto, atrodo, kad "Apple" pagaliau klausėsi vieno didžiausių skundų savo mobiliųjų platformų ir ėmėsi priemonių, tačiau būdingas jos stiliaus, be drastiškų veiksmų, kurie galėtų padidinti atminties reikalavimus, arba į grėsmes saugumui vartotojų. Dabar, kai "iOS 8 dar nebuvo paskelbtas, sunku spręsti, privalumus ir trūkumus tokio požiūrio, bet ant popieriaus viskas atrodo labai perspektyvi.
(per)