Google App Engine İle Web Uygulamaları Geliştirme - 2
omerucel — Cts, 07/26/2008 - 22:46
Bir önceki yazımızda nasıl uygulama oluşturulacağına dair bilgi vermeye çalıştık. Bu yazımızda da nasıl uygulama geliştireceğimize dair bilgi vermeye çalışacağız. Burada anlatılanları uygulamadan önce Python'un 2.5 sürümünü bilgisayarınıza kurmalısınız. Eğer Python bilgisayarınızda kurulu değilse http://python.org adresinden kurulum için gerekli dosyaları indirebilirsiniz. Bir çok Linux dağıtımında Python öntanımlı olarak gelmektedir.
İlk olarak Google App Engine uygulama geliştirme kitini edinmemiz gerekiyor. Gereken dosyaların son sürümüne http://code.google.com/appengine/downloads.html adresinden erişebilirsiniz. Bu yazı hazırlanırken mevcut olan sürüm 1.1.1'di. Bu sürümüde http://googleappengine.googlecode.com/files/google_appengine_1.1.1.zip adresinden temin edebilirsiniz.
Dosyayı indirdikten sonra sıkıştırılmış arşivi çalışma dizininize açabilirsiniz. Şimdi ilk denememizi yapalım. Bunun için basit bir metin editörü kullanabilirsiniz. Editörümüz ile yeni bir dosya oluşturuyor ve ardından aşağıdaki şekilde kodları yazıyoruz.
#-*- coding: utf-8 -*- print "Content-Type: text/html" print "Merhaba"
Animasyonda da görebileceğiniz gibi kodları yazıp test.py şeklinde bunu kaydettik. Şimdi bu uygulamamızla ilgili bir ayar dosyası hazırlamamız gerekiyor. Bu ayar dosyası web uygulamamız ile ilgili bazı özellikleri barındıracak. Editörümüzle yeni bir dosya oluşturalım ve aşağıdaki şekilde bu dosyayı doldurup app.yaml adı ile daha önce kaydettiğimiz test.py dosyasının bulunduğu dizine kaydedelim.
application: test version: 1 runtime: python api_version: 1 handlers: - url: /.* script: test.py
Burada biraz açıklama yapmakta fayda var. app.yaml dosyası ne işe yarar ? Bu dosya uygulamamızla ilgili ayarları içermektedir. Bizim dosyamızda bulunan ayarların açıklamaları şöyledir:
- application : Uygulamamızın adını belirtir.
- version : Uygulamamızın versiyonunu belirtir.
- runtime : Uygulamamızın hangi alt yapı ile çalışacağını belirtir (sanırım Google ilerde bir kaç dile daha destek verecek).
- api_version : Alt yapı versiyonudur. Şu an Python için 1. versiyon kullanılmaktadır.
- handlers : Uygulamanın bağlantı modelidir.
Bu özellikleri açıklanan ayarlar bir app.yaml dosyasında kullanılması zorunlu ayarlardır. İsteğe bağlı olarak kullanılabilecek olan ayarlara http://code.google.com/appengine/docs/configuringanapp.html adresinden erişebilirsiniz. Bunlar yeri geldikçe açıklanacaktır.
Şimdide uygulamamızı çalıştırma aşamasına geçelim. İlk olarak Linux dağıtımları üzerinde bu işlemi nasıl gerçekleştireceğinizi anlatmaya çalışacağım. Burada yapılanları bir çok dağıtımda uygulayabilirsiniz.
Uygulamamız çalışmaya başlarken Allow dev_appserver to check for updates on startup? (Y/n): şeklindeki bir soru dikkatinizi çekmiştir. Burada dev_appserver.py dosyası her çalıştığında uygulama geliştirme kiti için güncellemeleri kontrol edip etmeyeceğinin onayı isteniyor. Y ile isterseniz bu işlemi aktifleştirebilirsiniz.
Gördüğünüz gibi pek zor bir tarafı yok. İsterseniz şimdide Windows işletim sistemi için uygulamanın çalıştırılması işlemini nasıl gerçekleştirebileceğinizi anlatalım. Aslında yöntem pek farklı değil. Sadece işlemleri kısaltmak için test.bat dosyası hazırlayacağız. Bu sayede projeniz için her defasında konsol ile uğraşmanıza gerek kalmayacak.
C:\Python25\python.exe "D:\wwwroot\google_appengine\dev_appserver.py" "D:\wwwroot\test"
Bu komutu yeni bir dosya oluşturup içine yazabilir ve test.bat adı ile uygulama dizinine yahut herhangi bir yere kaydedebilirsiniz. Böylelikle test.bat dosyası ile uygulamanızı çalıştırıp deneyebilirsiniz. Burada dikkat etmeniz gereken nokta dizinlerin sizin bilgisayarınızdaki konumuna göre düzenlenmesidir.
Bu yazımızla Google App Engine ile nasıl uygulama geliştiriliceğine dair sizleri bilgilendirmeye çalıştık. Gerçi burada hazırladığımız ve çalıştırdığımız şeye uygulama demek güç. İlerki makalelerde daha farklı yöntemlerle daha farklı işlemleri gerçekleştirmeye çalışacağız.
http://code.google.com/appengine/docs/gettingstarted/usingwebapp.html adresinden webapp çatısının nasıl kullanıldığına göz atabilirsiniz. Gelecek makalede büyük ihtimal bu konu ile alakalı bilgiler verilmeye çalışılacaktır.

Guzel bir baslangic yazisi
Selcuk.Bozdag — Salı, 07/29/2008 - 23:11Guzel bir baslangic yazisi olmus, gercekten cok bilgilendirici, tesekkurler. Bu "Merhaba Dunya" orneginde App Engine sadece bir yonlendirici olarak calisiyor. Katki olarak sunu belirteyim, bu ornekteki basit yonlendirme yerine, Google App Engine WSGI altyapisini destekliyor. Bu su demek oluyor, varolan Django tabanli uygulamanizi GAE altinda calistirabilirsiniz. Clustering ve Load Balancing gibi ileri duzey Google destegini alabilirsiniz. Benim ilerleyen gunlerde asil denemek istedigim, Google'in iliskisel olmayan veritabanini ve diger Google servislerini nasil kullanabildigimiz. Zaten GAE'nin amaci da bu.
Aslında buradaki "Merhaba"
omerucel — Çar, 07/30/2008 - 08:32Aslında buradaki "Merhaba" nın amacı sadece olayın nasıl işlediğini aktarmaktı. İlerleyen günlerde webapp çatısı ile ilgili bazı konulara değineceğim. Django tabanlı uygulamalar için yalnız bir kaç düzenleme yapmak gerekiyor. Bununla ilgili olarak http://code.google.com/appengine/articles/django.html sayfasını ziyaret edebilirsiniz.
Merhaba; Benim bilgisayarımda
Mancho Bo. — Paz, 12/07/2008 - 13:15Merhaba;
Benim bilgisayarımda internet yok,Videoları orada nasıl izliyebilirim ?
Yeni yorum gönder