Google bu sefer gerçekten bahsedilmeyi hak ediyor. Ne OpenSocial‘ı duyunca ne de Android‘e sıra gelince buraya taşıma gereği duymadım ama App Engine biraz farklı.
Aslında (benim için) biraz farklı dememin tek sebebi halihazırda yapmakta olduğum bir çalışmaya denk gelmesinden yoksa Google babamın oğlu olduğundan falan değil.
Django ile çalışıp kullandığı paylaşımlı sunucunun kaynak tüketim politikasını zorlayan uygulamalar yüzünden ağırdan almak zorunda kalan biri olarak Google bana “buyur burada misafir edelim” deyince teklife göz atmamak olmaz.
Servisi daha bugün fark ettiğimden ve sadece belgeleri okuyup kendi bilgisayarımda denemeler yapma fırsatı bulduğumdan üstüne konuşmak için biraz daha zamana ihtiyacım var ama şimdilik iyi ki akıl etmişler demeden geçemiyorum.
Aslında herkesin rahatlıkla aklına gelebilecek Google’ı bir hosting sağlayıcıymış gibi gösterecek bir hizmet ama durum bununla sınırlı değil. Google kendi kurallarını koyduğu bir framework geliştirmiş. Django’dan bayağı esinlenmiş. Bunun yanında Django ve benzeri diğer Python kütüphanelerini de işin içine dahil edilebilir hale getirmiş. Hatta ilk versiyonun sadece Python ile yayınlanmasına bakmayın herkesin Python programcısı olmadığını biliyorlar. Benim ikinci dil tahminim Ruby.
İşin güzel tarafı Google tarafından sağlanan ölçeklenebilir veri merkezinin uygulama geliştiricilerinin hizmetine açılması. Yani elimizdeki uygulama çok fazla sistem kaynağı tüketiyor diye düşünmeyeceğiz. Düşünsek bile bunu Google’dan ücreti karşılığında satın alabileceğiz. Hobi projemiz büyüdü diye sunucu satın almak onu bakımını yapmak zorunda kalmayacağız.
Henüz deneyemediğim ama videolardan izleyerek öğrendiğim admin panelleri ise beni mest etti diyebilirim. Şuan üstünde çalıştığım web uygulamalarında karşılaştığım en büyük sorun birileri onları kullanırken nasıl yenileyebileceğimdir. Çalışan ve bir de üstünde kritik veriler tutan bir web uygulaması geliştiriyorsanız ve bir de siz tam bir şeyler değiştirmeye kalkacakken birilerinin onu kullanıyor olma ihtimali varsa nasıl güncelleme yaparsınız? Elbette yolu var ama ben pek zevk almıyorum bu işi yaparken. Hatta bu durum bende öyle önüne geçilmez bir korku oluşturdu ki çalışmalarımı iyice kararlı hale getirmeden yayına çıkaramıyorum. Bu aşırı mükemmeliyetçilik de çoğu zaman hiç bir şey çıkarmamak demek oluyor. İşte Google App Engine‘de buna çok basit bir çözüm var. Eğer yanlış anladığım bir kısım yoksa, App Engine’de yeni uygulamanızı yükleyin test edin ve eğer sorunsuz olduğunu görürseniz son kullanıcının yeni sürümü kullanmasını sağlayın. Bu arda ziyaretçiniz halen eski sürümle sanki hiç bir şey olmamış gibi hayatına devam edebilir. Daha ne isterim… (Bir an önce denemeyi tabi ki! Daha denemeden üstüne bu kadar konuşabildiğime göre herhalde en çok istediğim şey buymuş!)
Bir yandan da Sun Microsystems’ın network.com servisine rakip olduğunu düşünmüyor değilim. Basit moleküler deneyleri sıradan bir Genetikçi bile burada yazacağı web uygulamaları ile halledebilir. Sonuçta ihtiyaç duyulan işlemci gücünü Google ücreti mukabilinde sağlayacak ve Türk müşterilere tenezzül bile etmeyen Sun’da kedi ulaşamadığı ciğere mundar der misali “biz zaten yüksek güç tüketecek müşterilere bakıyoruz” diyecek. (Sun’ın hazır uygulama sağladığını ama Google App Engine’de uygulamanın sıfırdan geliştirilmesi gerektiğini de unutmamalı tabi.)
Belgeleri inceleyince özellikle Google hesaplarının web uygulamalarına entegre edilmesinin çok kolaylaştığını fark ettim. Hatta acaba ben de burada sunacağım bir uygulamada herkese yeni bir kullanıcı adı ve şifre vermek yerine zaten sahip oldukları Google hesaplarını kullanmalarına izin mi versem diye düşündüm? (Muhtemelen en az bir kere denerim de.) Ama bunun yanılmıyorsam taa 2001 yılında Microsoft tarafından Passport projesi ile hayal edildiği ve başarısız bir girişime çoktan dönüştüğünü unutmamalı. O zamanlar MS Passport ne kadar kullanışlı ve kolay geliştirilebilir bir üründü bilmiyorum ama bu sefer ki Google servisi (hele bir de bu kadar çok Google hayranı olduğu düşünülürse) kolaylıkla popüler olacak gibi duruyor.
Google App Engine’i denemeyi hemen hemen tüm Django kullanıcılarına tavsiye ederim. Django’nun çalışma prensibine benzer bir yapısı var zaten. Fazla kafa yormadan 5-6 saate neyin ne olduğunu kapmak mümkün ama tabi üstünde ciddi şekilde uygulama geliştirmeden çok şey söylemek zor. Hem bu bir PREVIEW RELEASE ve helen ilk sürümünde…
