Google Gears (ing. Gears, tr. Çarklar) çok önemli bir teknoloji. Gelecekte daha ve daha çok gears kullanan site göreceğiz.
Neden?
Şu anki tarayıcılar üzerinde çalışan web uygulamalarını sınırlayan bazı limitler var. Bunlar:
- Javascript’in tek iplik (single thread) üzerinde çalışması, yani tarayıcı üzerinde çalışan javascript kodunun tek anda sadece tek
iş yapabilmesi. - Önbellek sorunu: Web uygulamaları her sayfa yüklemesinde bazı kaynakları tekrar tekrar yüklemek zorunda. Bunu engellemenin bazı yolları var, ancak teknik olarak maliyetli.
- Web uygulamaları istemci tarafında sadece çerezler ile (cookie) veri saklayabiliyor. Stateful bir uygulama yazmak için istemci (tarayıcı) tarafında belirli verileri saklamak gerekiyor, şu anda da bu birtek çerezler ile yapılabiliyor. Her http request başlığında bu çerezler sunucuya tekrar gönderildiği için, çok fazla sayıda çerez kullanırsak performans düşüyor.
Google Gears yukarıdaki üç sorunu çözebilmek için bir framework’tur.
Nasıl?
- WorkerPoolAPI - Tek iplik üzerinde çalışan web tarayıcılarında, bir takım zor ve ağır işlemler kullanıcı arayüzünü yavaşlatabilir. WorkerPoolAPI bu işlemleri arka planda çalıştırarak kullanıcı önyüzünü meşgul tutmaz. Diğer bir deyişle aynen java veya diğer bir programlama dilinde olduğu gibi multitask yapabilen web uygulamaları yazmak mümkün olabilir.
- LocalServerAPI - bir takım kaynakları (js, css, veya imaj dosyaları, ve hatta herhangi bir dosya) kullanıcının bilgisayarında saklayarak, bu kaynaklar gerektiği zaman internet üzerinden değilde direkt kullanıcının diski üzerinden dosyaya erişmeyi sağlar. Hatta, internete bağlı olmadan çalışabilen web uygulamaları bile yapılabilir. Örnek olarak internete bağlı değilken bir yazı veya bir işlem yapıp (tarayıcınız altında) internete bağlandığınız zaman yaptığınız işlem web sunucusu ile senkronize edilebilir. LocalServerAPI bir manifest dosyası ile dosya setlerini senkronize tutar. Yani, sunucu tarafında herhangi bir dosya değiştimi, istemciye değişen dosya yeniden gönderilir. Bu bir manifest dosyası ile mümkün kılınır.
- DatabaseAPI - browser altında çalışan minik bir veritabanı. Çerezler yerine bu veritabanı içinde bilgileri saklayıp, stateful bir uygulama ve hatta çok daha fazlası yapılabilir. DatabaseAPI SQL komutları ile konuşur. Aynen gerçek bir veritabanı gibi, ancak uygulamanız belirli bilgileri kullanıcının bilgisayarında saklayabilir, ve bu bilgilere çok etkili bir biçimde ulaşabilir.
Google Gears hakkında daha fazla bilgi için:
http://code.google.com/apis/
Hiç yorum yok:
Yorum Gönder