Google App Engine ile Uygulama Geliştirme
Bugün Google App Engine ile biraz uğraşayım dedim. Gerçekten çok hoşuma giti. Guestbook tutorial’ini sonuna kadar okudum ve uyguladım. Sadece 1.5 KB’lık bir Python betiği sonucunda ortaya çıkan uygulama gayet şaşırtıcı. Gmail hesabınızla giriş yapıp yazı yazılabileceğiniz bir ziyaretçi defteri. Eğer python ile uygulama geliştriyorsanız veya böyle bir fikriniz varsa şiddetle tavsiye ederim. En çok beğendiğim kısmı ise Django kurabilmemiz. Ayrıca bir proje birden fazla kullanıcı tarafından geliştirilebiliyor. Bir proje için 500 MB alan veriyor (beleş tarifede) . Trafik, CPU kullanımı vs. gibi bazı özellikleri arttırmak istediğimizde ise para ödemek zorunda kalıyoruz. Küçük ve orta ölçekte uygulamalar için para ödemeden kullanılabilir gibi görünüyor.
Kısaca nasıl kullanıldığını anlatayım.
- şuradan Google App Engine’e gmail hesabınızla üye oluyorsunuz. Sms ile aktivasyon yapmanız gerekiyor.
- şuradan Create an Application dedikten sonra bir uygulama oluşturuyoruz. Bir gmail hesabıyla 10 toplam 10 adet uygulama oluşturabiliyoruz.
- şuradan Google App Engine SDK’yı indirip kuruyoruz.
- şuradan dökümantasyonu okuyup nasıl başlayacağımızı öğreniyoruz.
Tutorialdaki örneği birlikte yapalım:
- helloworld isminde bir dizin oluşturup içine app.yaml isminde bir dosya oluşturalım ve içeriği şöyle olsun:
application: helloworld version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
- Yukarıda projemizi tanımlayan bir dosya oluşturduk. Uygulama ismi helloworld, versiyonu 1, çalışma ortamı python, api versiyonu 1 ve /* adresinin kaynak dosyası da helloworld.py
- helloworld dizininin içine helloworld.py isminde bir dosya oluşturup içeriğini şöyle yapalım:
print 'Content-Type: text/plain' print '' print 'Hello, world!'
- DOS komut isteminden dev_appserver.py helloworld/ komutunu verip sunucumuzu çalıştıralım. Bu komutu yazarken helloworld dizininin bir üst dizininde olmalıyız.
- Web tarayıcımızdan http://localhost:8080/ yazdıktan sonra kodlarımızın çalıştığını görebiliriz. Ekranda sadece bir Hello, world! görüyoruz.
- Uygulamamızı sunucuya yüklemeden önce app.yaml dosyasındaki application: helloworld satırını değiştirmemiz lazım. helloworld yerine kaydolurken belirlediğimiz projenin ismini yazalım.
- Yaptıklarımızı App Engine sunucularına yüklemek için komut isteminden appcfg.py update helloworld/ yazdığımızda bizden gmail kullanıcı adını ve parolasını sorduktan sonra yükleyecektir.
- uygulama-adi.appspot.com adresinden uygulamanızı görebilirsiniz.
Ayrıntılı dökümantasyon için şuraya bakabilirsiniz. Ama önce şu sayfalara bakmanızı tavsiye ederim: giriş, geliştirme ortamı, merhaba dünya, webapp çatısının kullanımı, kullanıcı servisleri, webapp formları, datastore kullanımı, şablon kullanımı, statik dosya kullanımı, uygulamayı yükleme.