Google App Engine Uygulamalarınızı Google'da Çalıştırın

0
nehuse

Uzun süre önce başvurduğum  google app engine den bugün gelen mail ile üyeliğimin kabul edildiğini öğrendim.Kayıt için google hesabınızın olması yeterli olmuyor.Bir de sms ile aktivasyon yapmak gerekti.Bu işlemden sonra sistemin nasıl çalıştığını inceleme fırsatı buldum kısaca izlenimlerimi aktarmak istiyorum.

Ö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 api’leri sıralacak olursak.

  • Expand The Python RuntimeThe Python Runtime
    Python programlama dili ile uygulamaların anayapısı yazılabiliyor.
  • Expand Datastore APIDatastore API
    Sql ye çok benzeyen Gql ile veritabanı bağlantıları ve veri depolaması yapılıyor.
  • Expand Images APIImages API
  • İmaj apisi ile picasa web albümlerinde yapılabilen döndürme küçültme vb tüm işlemler yapılabiliyor.
  • Expand Mail APIMail 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.
  • Expand Memcache APIMemcache API
  • Cache sayesinde veritabanına çok yüklenmeden çok sayıda kullanıcıya hizmet vermek mümkün.
  • Expand URL Fetch APIURL Fetch API
  • Url çekme apisi ile rss servisleri yada xml servislerinden bilgi alıp işlenebiliyor.
  • Expand Users APIUsers 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.

12

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..

Bahtiyar Tandoğdu

Makalenin orjinal adresi

İlgili Yazılar

Google'dan hareketin kralı: Native Client

sundance

Gün geçmiyor ki, yeni bir Google enteresanlığı ile karşılaşmayalım.

Google'ın temel hedeflerinden bir tanesinin bütün içeriği Web'e taşımak ve bilgisayar kullanımının Internet'ten mümkün olduğu kadar ayrılamaz bir şey olmasını sağlamak olduğu artık hepimizin malumu.

Yok Google işletim sistemi yazacaktan, aslına bakarsanız tarayıcısı kendine özgü bir sanal işletim sistemi tartışmalarına kadar, önümüzde yeni bir çığır açacak icatları Native Client.

Google' dan 'Simple' Programlama Dili

Tarık

Google tarafından daha çok Android uygulamaları yazmak için geliştirilmiş BASIC benzeri bir programlama dili.

Google'la eğlenmenin 55 yolu!

larweda

Internet'teki google ve arama motorları hakkında başarılı bloglardan biri olan Google Blogoscoped'un yazarı Philipp Lenssen'in yazdığı Creative Commons'la lisanslanmış "55 Ways to Have Fun With Google" adlı kitabı, kitap için yapılmış www.55fun.com sitesinden indirilmeye sunulmuş (Sadece ingilizce indirilebiliyor). Kitap her ne kadar kimilerine gereksiz ve anlamsız gelecek bilgiler toplamı olsa da, gerçekten eğlenceli detaylar barındırıyor. Göz atabilirsiniz.

Google Base

cbc

Google Blog'da ilan edildiği üzere Google Base halka açıldı.

Veritabanı şeklinde çalışan bu google servisi ile her tür verinizi saklayabiliyorsunuz. Ekleyeceğiniz her tür için "özellik" ve "veri" ikilisi saklayabilen bu sistem ile saklayamayacağınız bir şey yok gibi duruyor.

Google: Gizlilik mi?

tongucyumruk

Bundan 10 yıl kadar önce Sun Microsystems'tan Scott McNealy "Kişisel gizlilik mi? Aşın artık böyle şeyleri" demişti. Günümüzde her hareketiyle kişisel gizlilik konusunda yeni soru işaretleri yaratan ailenizin arama motoru (web tarayıcısı, ofis programı, e-posta sistemi, reklamcısı, anında mesajlaşma yazılımı ...) Google'ın CEO'su Eric Schmidt CNBC ile yaptığı bir röpörtajda "eğer birşey yapıyor ve insanların haberi olmasın istiyorsanız, belki de o şeyi yapmıyor olmanız gerekiyordur" şeklinde bir açıklamada bulundu. Daha açık cümlelerle ifade etmek gerekirse: Neden birşeyleri gizlemeye çalışıyorsun? Yoksa sakıncalı birşeyler mi yapıyorsun?