Off-line funkcionalita on-line web aplikácií 2: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
(Vytvorená stránka „Kategória:Študentské práce Kategória:Bakalárske práce Kategória:Informatika Kategória:php Kategória:web <H1_CSS chapter="2" prefix="Kapitola" …“)
 
 
Riadok 31: Riadok 31:
 
=Google Gears=
 
=Google Gears=
 
==Popis 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==
 
==Moduly Google Gears==
 
===Rozdelenie modulov===
 
===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===
 
===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.
 +
 +
<source lang="php">
 +
<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>
 +
</source>
 +
 +
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ť.
 +
 +
 +
 +
 
==Podpora==
 
==Podpora==
 
==Umiestnenie dát na disku==
 
==Umiestnenie dát na disku==
 
==Využitie Google Gears==
 
==Využitie Google Gears==

Aktuálna revízia z 16:01, 18. január 2010


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ť.



Podpora

Umiestnenie dát na disku

Využitie Google Gears