Adatforgalom és lokális adattárolás PWA-k esetében

Slides:



Advertisements
Hasonló előadás
ADATSZERZÉS, INFORMÁCIÓ HASZNOSULÁS Biztonságtudatos vállalati kultúra Készítette: Jasenszky Nándor egyetemi szakoktató NKE NBI TEH tanszék.
Advertisements

A felhasználói interfész A felhasználói interfész az a felület, amellyel a szoftver az ember felé „fordul”; amellyel a felhasználó nap mint nap találkozik.
A korszerű könyvtár A gyors és célszerű keresés lehetőségei és technikája Vasas Lívia Semmelweis Egyetem Központi Könyvtár
PhoneGap Keretrendszer Dudás Dániel Szabadkai Műszaki Szakfőiskola november 24.
Fókuszban az önkormányzati tagsággal rendelkező szociális szövetkezetek _ A pályázatkezelői felület bemutatása.
Növényvédő szerek tárolása a felhasználónál 89/2004 FVM rendelet Növényvédő szert elkülönített raktárban, vagy illetéktelenek által nem hozzáférhető szekrényben,
TÖMÖRÍTÉS. Fogalma A tömörítés egy olyan eljárás, amelynek segítségével egy fájlból egy kisebb fájl állítható elő. A tömörítési arány függ a fájl típusától,
INTERNETES BÖNGÉSZ Ő K Készítette: Horváth Tünde.
Nyitó szakértői találkozó. "C" komponens-informatika Készítette: Farkas László január.28.
Az IKER önértékelő IKER társadalmasítás workshop Budapest, április 12.
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
CÉLCÉLCSOPORT  Egészségügyi szakmai tájékoztatás és betegtájékoztatás, az egészséges életvitelhez szükséges információk szolgáltatása, publikálása, áttekint-
Informatikai rendszerek általános jellemzői 1.Hierarchikus felépítés Rendszer → alrendszer->... → egyedi komponens 2.Az elemi komponensek halmaza absztrakciófüggő.
Analitika a mobilfejlesztés motorja Komplex mérési rendszerek a gyakorlatban.
Projekt módszer óvodai alkalmazásának egy lehetséges változata Encsen „Jó gyakorlat” bemutatása Sárospatak, Léportné Temesvári Ildikó és Zsiros.
Jó gyakorlatok a tanórán kívüli tevékenységekhez kapcsolódóan Kasza Georgina témavezető.
Esettanulmány: egy inf. rendszer adatszerkezetének kialakítása ● Könyvtári adatbázis: ● Könyvek adatai: leltári szám, jelzet, szerző, cím, kiadás, ár,
Microsoft Photo Story. Mi is ez?  A Microsoft Photo Story egy alkalmazás, amelyet a Microsoft, a világ egyik legnagyobb szoftvergyártó cége készített.
Két nagy múltú szövegszerkesztő összehasonlítása az oktatás szempontjából.
Hogyan partícionáljuk meghajtónkat?
Internet tudományos használata
ERASMUS+ DISSZEMINÁCIÓS PLATFORM
Gazdasági informatika - bevezető
E-learning modellek osztályozása
Nagyméretű állományok küldése
Magyar Tannyelvű Magán Szakközépiskola Gúta
2. előadás Viszonyszámok
STRATÉGIAI ÉS ÜZLETI TERVEZÉS 9. előadás
Technikai lehetőségek, korlátok, kihívások
Magyar Bibliográfiai Adatbázisok
TESZTSOR.HU REGISZTRÁCIÓ, VÁSÁRLÁS ÉS TESZTKITÖLTÉS ELKEZDÉSE
videós team Team vezetője: Tariné Péter Judit Tagok:
Háttértárak karbantartása
LabVIEW bevezetéstől a feszültség-áram karakterisztikáig Vida Andrea
T.R. Adatbázis-kezelés - Alapfogalmak Adatbázis:
Downstream Power Back Off (DPBO)
IT feladatok kiszervezhetősége kis és közepes vállalatok esetén
Vörös-Gubicza Zsanett képzési referens MKIK
Visual Studio Code Metrics
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata Skultéti Attila
Projektmunka Földrajzolok
Adatbázis-kezelés (PL/SQL)
Az információs társadalom joga
dr. Jeney László egyetemi adjunktus Európa regionális földrajza
ADAT ÉS TECHNOLÓGIA ORIENTÁLT MARKETING TEVÉKENYSÉG, VÉGE A MEGÉRZÉSEK ÉS AZ ÉRZELMI ALAPÚ DÖNTÉSHOZATALNAK.
Downstream Power Back Off (DPBO)
Számítógépek felépítése 6. előadás virtuális tárkezelés
STRATÉGIAI ÉS ÜZLETI TERVEZÉS 9. előadás
Körmendi Dániel MAS Meeting Scheduler.
INFORMATIKA november 18. Gyakorló alkalom – 2. rész
Az internet minőségi információ halmazainak feltárásáról
Informatikai gyakorlatok 11. évfolyam
Mobilkommunikáció Eszközök és hálózatok
Oracle Adatbázisok kezelése c#-ban
Sigfox technológia és hálózatok
Az irodalomkutatás és idézet keresés segédeszköze
Interaktív Adatmenedzsment Kft.
Készletek transzformációja
HIRING 101: BEVEZETÉS A TOBORZÁS-KIVÁLASZTÁSBA
Matematika II. 5. előadás Geodézia szakmérnöki szak 2015/2016. tanév
SQL jogosultság-kezelés
Családi vállalkozások
Magyar Bibliográfiai Adatbázisok
OVIDIUS Info-Service Co Ltd.
Az irodalomkutatás és idézet keresés segédeszköze
Szöveges adatok tárolása
Áramlástan mérés beszámoló előadás
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
AZ UBER NEXTGEN FIZETÉSI PLATFORMJA
A talajok mechanikai tulajdonságai III.
Előadás másolata:

Adatforgalom és lokális adattárolás PWA-k esetében

Adatforgalom és lokális adattárolás PWA-k esetében Témák Politikai helyzet Tárhely kezelési alapelvek Web storage Cache API IndexedDB Adatforgalom Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Google vs. Apple vs. Microsoft Google az úttörő Apple a kerékkötő Microsoft meg igyekszik Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Alkalmazásboltok Regisztráció szükséges (App Store, Google Play fizetős) Közvetlen nem lehet feltölteni a PWA-t, kell egy wrapper köré (https://www.pwabuilder.com) Nagyon jó részletes leírás a nehézségekről és magáról a folyamatról: https://medium.freecodecamp.org/i-built-a-pwa-and-published-it-in- 3-app-stores-heres-what-i-learned-7cb3f56daf9b Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Tárhely kezelési alapelvek #1 Megkülönböztetik: Persistent (Perzisztens) Temporary (Átmeneti) Domain-enként 10 MB és 2 GB között (de néhány 10 MB felett jellemzően kérik már a felhasználó hozzájárulását) Elérhető tárhely méret főleg az eszközön lévő szabad helytől függ LRU (least recently used — legrégebben használt) stratégia alapján törölnek Egy domain adatát egyben törlik Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Tárhely kezelési alapelvek #2 Best effort Jelentős különbségek vannak böngészők / platformok között Safari, Edge nincs eviction policy, bármikor bármit kidobhat Az írást bármikor megtagadhatja a böngésző pl. helyhiány miatt iOS-en 50 MB a limit Androidon alapból nem korlátozott Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Web storage Session storage session alapú, a böngésző (tab) bezárásával törlődik Local storage Szinkron működésű (web worker-ből pedig nem érhető el) Kis méretű adatok tárolására alkalmazható Kulcs-érték párok Csak stringek Domain-hez kötött Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Használhatom már? Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Cache API Semmi köze a Cache header-höz Promise alapú, aszinkron működésű Kulcs-érték alapú (Request a kulcs, Response az érték) Service worker nélkül is elérhető URL erőforrások tárolására ajánlott Csak biztonságos (pl. HTTPS) URL-ek cache-elésére Név alapján lehet elérni egy adott cache-t (érdemes verzió számot is rakni a névbe) Domain-hez kötött Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Használhatom már? Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében IndexedDB Event alapú, aszinkron működésű (close enough) Objektum orientált adatbázis Strukturált adatok tárolására való Tranzakció alapú Kulcsok alapján indexelt Verziózott Perzisztens (best effort jelleggel) Domain-hez kötött Nagyobb mennyiségű lokális adat tárolására ajánlott Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Teljesítmény Structured clone algoritmus (fő szálon fut) Nem érdemes nagy object-eket tárolni értékként Indexeket korlátozzuk azokra a mezőkre amik szerint keresni fogunk majd Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Érdemes észben tartani #1 A különböző db verziók közötti átmeneteket nekünk kell kezelni, a már tárolt adatokat az új struktúrára kell alakítani Perzisztens amíg a felhasználó / böngésző ki nem törli Az írás sikeressége egyáltalán nem garantált Fontos a megfelelő hibakezelés Platformonként változhatnak a támogatott adatformátumok Bináris adatok tárolására is alkalmas (de iOS-en pl. nincs Blob) Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Érdemes észben tartani #2 A natív api használata körülményes és nem Promise alapú Érdemes külső könyvtárral használni (pl. Dexie.js) Privát ablakban nem lehet írni (vagy egyáltalán el sem érhető, pl. Edge) Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Használhatom már? Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Ideális esetben 0 De látható, hogy a szokásos szinkronizáláson túl arra is fel kell készülni, hogy az alkalmazást is újra le kell cachelni API végpontok cache-elésével óvatosan! Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Adatforgalom és lokális adattárolás PWA-k esetében Jövő? Storage API (Persistent storage) Chrome, Firefox már támogatja egy ideje Safari, Edge nem támogatja File System API Egyelőre nem egységesített Kétséges a jövője Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.

Kérdések? Köszönöm a figyelmet! Adatforgalom és lokális adattárolás PWA-k esetében 2019.06.04.