PhoneGap ile Mobil Aplikasyon* Geliştirmek

PhoneGap üst seviye web standtartlarını kullanıp (html5, css3, javascript), Android, Blackberry, iOS, bada, Symbian gibi popüler platformlar için derleme yapabileceğiniz hoş* bir framework.

Mevcut olarak bir sürü alternatifi olduğu düşünüldüğünde phonegap ile geliştirmenin başlıca avantajının yeni sahibi olan Adobe olduğunu belirtmek gerekir. Birliktelik ile  Adobe Dreamweaver 5.5 ile phonegap dahili olarak  geliştirmeye hazır geliyor. Adobe desteği ve sürekli artan geliştirilerinin gücü artı çoklu platform desteği sayesinde parlayan yıldız PhoneGap.

Başlarken;

— Dreamweaver 5.5 kurmanız gerekiyor. Kurduktan sonra başlangıç proje olarak “mobil” ardından phonegap ile başlayabilirsiniz.

— Java SDK kurmalısınız. Malum, android ve java 🙂

— Android SDK kurmalısınız ve Sdk Manager vasıtasıyla Android 2.2 ve bileşenlerini kurmanız gerekiyor.

Bu adaımları geçtikten sonra Dreamweaver ayarlarından “Site – Mobile Applications –  Configure..” adımını izliyerek Android SDK’yı kurmalı veya yolunu göstermelisiniz. Android’i ister kendiniz, istersenizde “easy install” seçeneğiyle kurabiliyorsunuz. Kendiniz kurduğunuz takdirde android kurulu dizini göstermeniz kafi olucak. Android kurulumu konusunda sıkıntı yaşayanlar Dreamweaver’ı güncelleyerek sorunu aşabilirler. Güncelleme sırasında internet bağlantınızın da sorunsuz olması gerektiğini belirteyim. Buradan update’e ulaşabilirsiniz. Güncellemenin getirdikleri burada.

Başlangıç için güzel bir kaç video ders, iyi fikir verebilir;

PhoneGap’in desteklediği özelliklerde şöyle.


Gerekenleri sağladığınız takdirde, uygulamanızı oluşturarak bir güzel mobil cihazınızda kullanabilirsiniz. Android’in similatörü biraz can sıksada (kendi açımdan), iyi fikir veriyor.

Tabi tüm bu işlemleri tanımak adına dreamweaver vasıtasıyla gerçekleştirdim. Eclipse yada Aptana Studio ile phonegap eklentisiyle devam etmeyi düşünüyorum. Sanırım django ile de kullanacağım, gerekli görürsem bununla ilgili küçük bir yazı yazarım.

—————
*Hoş: işe yarar.
*Aplikasyon: içim ısınmadı ama application yerine nispeten türkçe gibi duran kelime.



webfaction ve django

Ürettiğim küçük bir django proje (likedfeed) için webfaction’dan host aldım. Kurulumda karşılaştıklarımı not aldım ve bunları aktarmak istiyorum. Öncelikle belirtmeliyim ki hiçte zor değil.

Başlamadan önce ingilizceniz olmasa dahi izlemeniz gereken video
Bu konuyu araştırdığımda, bir blogger arkadaşın bu konuda yazdığı yazıyı buldum. Serkan yeterince bu konuyu aktarmış. Buradan buyurun. Bunun üzerine fazlaca söylenecek bir şey yok. Serkanın yazısının referansı ise webfaction’ın güzel dökümanı.
Paylaştığım iki linkide incelerseniz, aslında hiç sorunsuz bir kurulum yapabilirsiniz. Aklımda kalan bir kaç küçük noktayı başlık olarak belirtmeliyim ki;
-webfaction secure ftp bağlantısı ve ssh destekliyor. Sftp için, filezilla yeterli. İlk üye olduğunuz kullanıcı adı ile, sftp, ssh, mail, phpmyadmin vs tüm özellikleri bu kullanıcı adı ve şifresi ile kullanıyorsunuz. Dikkat edilmesi gereken husus ise, Bu özelliğin kullanıcı adı ne diyipte oluşturacağınız yeni kullanıcının aynı haklara sahip olmaması.Dilerseniz panelden, account kısmından dilediğiniz özelliğin şifresini değiştirebilirsiniz.
-Webfaction uygulama olarak bir sürü uygulama destekliyor, django, rails, drupal vs. Bunların en son stabil sürümleri bulunduğu gibi, eski sürümleri ilede çalışabiliyorsunuz. Aynı zamanda Svn ve Trac kurabilirsiniz. Svn ile bir proje üzerinde bir kaç geliştirici çok kolay çalışabilir. Tek olsanız dahi svn ile çalışmanız, düzenli olmanız adına iyi olucaktır. Svn ve trac kurulumu için bu videoyu izlemenizi tavsiye ederim.
-Proje oluşturduğunuzda, projenin içinde otomatik oluşan myproject dizinini silip, kendi projenizi upload edin. Ardından wsgi dosyasını düzenleyin. Devamında Apache2 dizinindeki config klasöründeki dosyalarda gerekli değişikliği yapın. Herşey bittiğinde yapmanız gereken apache sunucusunu yeniden başlatmak. Apache2 dizinindeyken (ssh aracılığla) ./bin/restart komutu ile yeniden başlatabiliriz. Detaylı bilgi başta verdiğim bağlantılarda mevcut.
-Projenizin, bağlantısını panel-domain kısmından sağladığınızı varsayarsak, verdiğiniz domain ile sayfanızı sınayın. Olası hataları ise, logs klasöründen error.logs dosyasını okuyarak anlamaya çalışın. Başlıca karşılaşılan sorun import sorunları oluyor, projenizdeki veri yollarına dikkat etmeniz ve düzeltme yapmanız gerekebilir.
Aklımda kalan noktaları paylaştıktan sonra sizleri denemeniz için emrah.webfactional.com adresine bekliyorum. LikedFeed ismini verdiğim projemde küçük bir bağlantı paylaşım uygulaması. Çok eksiği var fakat vakit buldukça geliştiriyorum. Asıl amacım ise django bilgimi geliştirmek.