Off-line funkcionalita on-line web aplikácií 2
1. | Štruktúra webovej aplikácie |
2. | Google Gears |
3. | HTML 5 |
4 | Systémy na vizualizáciu rozvrhu |
5 | Používateľské rozhranie rozvrhu fakulty mechatroniky |
6 | Záver |
Obsah
Google Gears
Popis Google Gears
Google Gears je open-source projekt of firmy Google. Pridaním nových funkcií do prehliadača dokáže sprístupniť webovú aplikáciu aj v režime off-line. Užívateľovi stačí nainštalovať rozšírenie (Obr. 2.1) do svojho prehliadača a následne povoliť (Obr. 2.2) prístup konkrétnej webovej lokalite pre použitie tohto rozšírenia.
Moduly Google Gears
Rozdelenie modulov
Podstata tohto rozšírenia je, že s ním získame tri nezávislé moduly. Každý z nich vylepšuje nejaký aspekt programovania webovej aplikácie na strane klienta prostredníctvom konkrétneho modulu.
Localserver Modul LocalServer (lokálny server) umožňuje aplikácií uložiť a používať jeho HTTP zdroje lokálne bez pripojenia k sieti. Je to špecializovaná URL vyrovnávacia pamäť. Požiadavky na URL vo vyrovnávacej pamäti lokálneho servera sú zachytené a obslúžené lokálne priamo z disku používateľa. Databáza Databázový modul poskytuje open-source SQLite databázový systém. Databázová API slúži k neustálemu ukladaní používateľských dát. Dáta ktoré sú uložené používajú bezpečnostnú politiku, ktorá web aplikácií nedovolí prístup mimo jej domény. Workerpool Skript časovo náročný na spracovanie ako napríklad zložitý výpočet môže spôsobiť, že užívateľské prostredie neodpovedá. WorkerPool API dovoľuje web aplikácií spustiť javaskriptový kód na pozadí, bez blokovania vykonávania ostatných skriptov na stránke.
Google Gears API
S modulmi pracujeme pomocou metód aplikačného rozhrania. Pre prístup k nim musíme do aplikácie zahrnúť súbor gears_init.js (http://code.google.com/intl/sk/apis/gears/gears_init.js).
Factory API
Trieda Factory je použitá na vytvorenie inštancií všetkých Gears objektov.
<script type="text/javascript" src="gears_init.js"></script>
<script type="text/javascript">
if (window.google && google.gears) {
var db = google.gears.factory.create('beta.database');
}
</script>
Existenciu rozšírenia overíme pomocou kontroly globálnych objektov window.google a google.gears. V skripte gears_init.js sa definuje objekt google.gears.factory. Metóda create triedy factory vytvorí objekt danej triedy s parametrom className. Parameter className značí typ objektu, ktorý sa ma vytvoriť.