Öncelikle Google app engine nedir ? ona bir gözatalım.
Google app engine sayesinde uygulamalarınızı google ın serverlarında depolayıp çalıştırabiliyorsunuz.Çok küçük uygulamalardan 100 binlere ulaşabilecek uygulamalara kadar her ölçekte uygulama bu sistemde çalıştırılabiliyor.Server ayarları yedeklemesi büyük uygulamalarda cluster sistemlerini düşünmenize gerek kalmıyor sadece uygulamanızı yüklüyor gerisini google a bırakıyorsunuz.
Google bu hizmetini güvenli ve kaliteli bir şekilde sunabilmek için özel bir api sistemi geliştirmiş.Temel olarak en çok kullanılan python kütüphanesini baz alan bu apileri sıralacak olursak.
-
The Python Runtime
Python programlama dili ile uygulamaların anayapısı yazılabiliyor. -
Datastore API
Sql ye çok benzeyen Gql ile veritabanı bağlantıları ve veri depolaması yapılıyor. - Images API
- İmaj apisi ile picasa web albümlerinde yapılabilen döndürme küçültme vb tüm işlemler yapılabiliyor.
- Mail API
- Mail api ile mail sistemin ihtiyacı olan mail gönderme işlemlerini çok kolay bir şekilde yapabiliyorsunuz.Dosya gönderme seçeneğide mevcut.
- Memcache API
- Cache sayesinde veritabanına çok yüklenmeden çok sayıda kullanıcıya hizmet vermek mümkün.
- URL Fetch API
- Url çekme apisi ile rss servisleri yada xml servislerinden bilgi alıp işlenebiliyor.
- Users API
- Kullanıcı apisi ile google hesaplarını sitenizde direk kullanıp kullanıcı bilgilerine güvenli bir şekilde erişebiliyorsunuz.
Uygulamaları geliştirebilmek için The App Engine software development kit hazırlanmış linux ,macintosh ve windows için kurulum dosyaları mevcut olan bu sdk nın çalışabilmesi için bilgisayarınızda python 2.5 yada üstünün kurulmuş olması gerekiyor .Sdk yı kurduktan sonra bilgisayarınızda hazırladığınız uygulamayı localhost ta çalıştırıp uygulamayı test edip geliştirmeniz mümkün.Daha sonra geliştirdiğiniz uygulamayı sdk yı kullanarak google serverlarına yükleyebiliyorsunuz zira google ftp vb bir hizmet vermiyor uygulamalar sadece sdk kullanılarak servera yüklenebiliyor.
Google bu hizmetleri sunarken sınırları da belirlemiş kendi yönetim ekranımda görünen kota tablosu aşağıdaki gibi bazı kullanıcılar için bu kotaların değişebileceğini tahmin ediyorum.
Basit bir Merhaba Dünya ! uygulamasını nasıl yazacağımızı ve servera nasıl yükleyeceğimizide anlatarak yazımızı tamamlayalım .
İlk olarak uygulamayı depolayacağımız bir helloword dizini oluşturuyoruz.
Dizinin içinde helloworld.py
adında bir dosya oluşturup içine aşağıdaki kodları yerleştiriyoruz.
print 'Content-Type: text/plain' print '' print 'Hello, world!'
2.dosyamız uygulama ayarlarının yazılı olduğu app.yaml dosyası.
application: helloworld version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
Uygulamayı çalıştırmak için komut satırından
google_appengine/dev_appserver.py helloworld/ komutunu vermemiz yeterli.Lokal web sunucu çalışıyor ve uygulamamızı http://localhost:8080/ adresinden görebiliyoruz.
Uygulamamızı google serverlarına yüklemek için sisteme üye olup uygulama ismi tanımlamanız gerekiyor.Daha sonra ayar dosyamızdaki gerekli yerleri bu isimle değiştirdikten sonra .
appcfg.py update helloworld/
komutunu vererek uygulamanın servera yüklenmesini sağlayabiliriz.
Daha fazla bilgi edinmek için http://code.google.com/intl/tr-TR/appengine/ adresini ziyaret edebilir.Google app engine kullanan uygulamaları görmek için Visit the App Gallery galeriyi ziyaret edebilirsiniz..
Makalenin orjinal adresi