Przyszłość aplikacji webowych?

czwartek, 31 maja 2007

Okazuje się że Google znów wszystkich zaskoczyło.

Jedna z ich najmłodszych aplikacji webowych, czytnik RSS Google Reader dorobiła się możliwości pracy bez połączenia z siecią. Zawdzięcza to rozszerzeniu przeglądarki o nazwie Google Gears

Plugin ten pozwala na zapisywanie danych bezpośrednio na komputerze użytkownika.

Na pierwszy rzut oka kojarzy się to z API DOM Storage opracowanym w ramach nowej specyfikacji Web Applications 1.0 / HTML 5.0 (sessionStorage, globalStorage). Są jednak pewne znaczące różnice. API globalStorage ogranicza się jedynie do prostych asocjacji nazwa=wartość. W przypadku Google Gears programista dostaje dostęp do w prawdziwej relacyjnej bazy danych działającej w oparciu o SQLite.

Oto malutki przykład wprost z dokumentacji:

var db = google.gears.factory.create('beta.database', '1.0'); resultSet = db.execute ( 'INSERT INTO MYTABLE VALUES (?, ?, ?) WHERE id=?', [1, 2, 'three four', 5] );
Wszystko w elegancki i prosty sposób.

Oczywiście Google Gears to nie tylko mechanizm przechowywania danych. Local Server API pozwala na umieszczenie webowej aplikacji na komputerze. W ten sposób już wkrótce w Sieci będą mogły pojawić się programy pozwalające na normalną pracę bez uciążliwej procedury instalacji, ani bez konieczności stałego dostępu do Internetu. Wszystko to w bezpieczny sposób, bez ryzyka związanego z uruchamianiem klasycznych programów.

Dodatkową osłodą jest WorkerPool pozwalający tworzyć asynchroniczne aplikacje w JavaScript (wielowątkowe). Każdy kto spotkał się z zamrożeniem całej przeglądarki przez skrypt wykonujący jakąś "ciężką" pracę doceni ten mechanizm.

Google Gears jest dostępne jako projekt OpenSource. Dostępne są zarówno wersje na przeglądarkę Mozilla Firefox (na wszystkie najważniejsze platformy), jak i Internet Explorer. Pod przeglądarką Firefox instalacja przebiega w typowy znany i lubiany sposób.

Etykiety:

Red 12:46

Komentarze

Prześlij komentarz

Odnośniki

Utwórz link

Archiwum

Subskrybuj

RSS / Atom