Google Türkiye'nin yazılım geliştiricilere yönelik olarak düzenlemiş olduğu Google Chrome DevFest İstanbul etkinliği, yüksek sayıda katılımcıyla başarılı bir ilke imza attı. Özellikle HTML5 ve Web'in gidişatına yönelik konulara yer verilen etkinlikte, Türk yazılımcılar Google Chrome geliştiricilerinden Paul Kinlan ve Sam Dutton'ı dinleme fırsatı buldu. İlginin yüksek oluşu, Google Türkiye'nin geliştiricilere yönelik çalışmalarını artırarak devam ettirmesinin gerekliliğini ortaya koydu. Etkinlikte öne çıkan konuları aşağıda bulabilirsiniz...
Bleeding Edge with HTML5 - Paul Kinlan
Paul Kinlan, HTML5 ile ilgili Google Chrome ekibinin geliştirdiği yeni özelliklerden bahsetti. Yeni HTML5 Tag'lerinden bahsetmek gerekirse;
Details: Şimdilik sadece Google Chrome tarafından desteklenen bu özellikle açılıp kapanabilen açıklama alanları oluşturulabiliyor.
Output: Bu özellikle bir hesaplama işleminin sonucu anlık olarak alınabiliyor.
Mark: Mark özelliğiyle kelimelere vurgu rengi verilebiliyor.
Speech Input: Ses tanıma teknolojisiyle veri girişi sağlayan bu özellik farklı bir kullanıcı deneyimi sunuyor.
Paul Kinlan, bu özelliklerin ardından kullanıcının o an sayfada olup olmadığını algılamayı sağlayan Page Visibility özelliğinden söz etti. Tarayıcı Tab'ları arasında gezinirken Javascript setTimeout işleminin çalışmaya devam etmesini engellemek için faydalı olabilecek bir özellik.
Tarayıcının internet bağlantısı olup olmadığını anlamak için kullanılabilecek navigator.onLine fonksiyonu da örnekleriyle anlatıldı. Web uygulamalarında GamePad kullanımına olanak sağlayan GamePad Access ve Point Lock özellikleri de diğer ilginç konulardandı.
Web uygulamaları arasında veri akışını kolaylaştıran ve geliştirilmeye devam edilen Web Intents ile tarayıcı etkiniliğinin zamanla daha da üst seviyelere çıkacağını söyleyebiliriz. Örneğin Flicker üzerinde bulunan bir resim masaüstüne indirilmeden başka bir online imaj düzenleme uygulamasıyla düzenlenip Picassa'ya bir kaç adımda gönderilebilecek. Tarayıcının mikrofon ve kameraya ulaşımı, video yüklenmesi işlemleri de daha da kolaylaşacak.

Making your Web Apps Accessible using HTML5 - Sam Dutton
Sam Dutton'un konuşması özellikle görme engellerilere yönelik olarak hazırlanan Chrome'un ChromeVox eklentisiyle ilgiliydi. ChromeVox sayesinde bir web sayfası üzerinde bulunan tüm elemanlar TTS ( Text To Speech ) aracılığıyla kullanıcılara konuşmayla iletilebilecek. En iyi kullanıcı deneyimi için HTML Tag'lerinin standartlara uygun olarak yazılmasının öneminden söz eden Dutton, standartlara uygun olmayan bir kodlamada ChromeVox'un doğru çalışmadığını örnekler ile anlattı. Konuyla ilgili daha fazla bilgi için google.com/accessibility bağlantısını ziyaret edebilirsiniz.
HTML5 Web Apps - Paul Kinlan
İyi bir web uygulamasının nasıl olması gerektiğinin anlatıldığı bu bölümde Paul Kinlan aşağıda konuları örneklendirerek anlattı:
İyi bir web uygulaması mutlaka bir iş yapmalı, kullanıcıyla etkileşim içinde ( interaktif ) olmalı
İyi bir kullanıcı deneyimi sunmalı ( tablet deneyimi tarayıcıya aktarılmalı )
İyi bir tasarıma ve zengin içeriğe sahip olmalı
Uzun üyelik süreçleri olmamalı
Peki bu nasıl sağlanabilir? Paul Kinlan, iyi bir web uygulaması için kullanılabilecek MVC Framework örnekleri verdi. Javascript için Sproutcore, Backbone, ExtJS; CSS için Less, Sass kütüphanelerini tavsiye etti. Uzun üyelik süreçlerinden kaçınmak için OpenID ( başarılı olmadığını kabul ederek ) veya sosyal medya Login sistemlerinin kullanılabileceğini belirtti. Twitter benzeri tek sayfalık Hash ( # ) yapısıyla çalışan web uygulamalarının geliştirilebileceğini belirten Kinlan, tarayıcıya göre CSS seçiminin önemine de vurgu yaptı. Dosya yükleme işlemlerinin kolaylıkla yapılabilmesi de diğer bir başlıktı. Paul Kinlan, modern web uygulamalarında sunucudan alınan verilerin Client tarafında tutulması gerektiğini; bunun için AppCache ve IndexedDB kullanabileceğini aktardı. Bu özellikler sadece modern tarayıcılarda desteklendiğinden Boilerplate ve Modernizr kütüphanelerini tavsiye etti. İyi bir web uygulamasının para kazanabilmesi için Google Chrome WebStore'un öneminden bahseden Kinlan, bu uygulama marketinin üyelik süreçlerinden bahsederek sözlerini bitirdi.
Developer Tools – Sam Dutton
Firebug kullanıcıları için iyi bir alternatif olan Google Chrome Developer Tools'un genel özelliklerinden söz edildiği bu bölümün ardından soru-cevaplarla etkinlik sona erdi.
Etkinlikte katılımcılara Chrome anahtarlığı, not defteri, kalem, USB Hub ve t-shirt hediye edildi.
HTML5'in öneminin giderek arttığı şu günlerde Google'ın da bu gelişime yön vermeye kararlı olduğunu söyleyebiliriz. Web tarayıcılarının gelecekte bulut bilişimin de katkılarıyla her yerden erişime olanak veren kişisel bir bilgisayar deneyimi yaşatacığının sinyallerinin güçlü şekilde verildiği bu etkinlik tekrarı durumunda kaçırılmamalı...