1. meslek sırrı MOBİL PROGRAMLAMA
PCWORLD.COM.TR ARALIK ’09122
“Piyasada birden çok mobil cihaz var hangisi üstünde mobil yazılım
geliştirmeliyim?” sorusunun cevabı ve programlamaya giriş için temel bilgiler...
Bilgisayar çağının ilk nesli olan mainframe ma-
kinalar hala birinci nesil bilgisayar mühendis-
leri için tanıdık bir kavramdır. MainFrame’den kişisel
bilgisayarlara geçiş 80’li yıllara rastlar. İlk kişisel bilgi-
sayarların gelişmemiş özelliklerine karşın kişisel bilgi-
sayar kavramı ile bir çağ açılmıştır. Bu geçişin bir ben-
zerinin masaüstü cihazlardan mobil cihazlara geçişte
yaşayacağımızı söylemek zor olmasa gerek.
Mobil cihazlara geçişin ilk adımını ise cep telefonlarının
çıkışı ile atmış olduk. Daha akıllı ve içinde bilgisayar ba-
rındıran, kompleks cihazlar her geçen gün yaşamımı-
za giriyor. Kimi mobil cihazlar multi touch teknolojisini
içinde barındırırken kimileri daha profosyonel uygula-
malarla her sektöre hitap etmeye çalışıyor.
Bu yazımdaki amacım bu devrimin farkında olup bu
cihazlarla nasıl yazılım geliştirebileceğimizi göstermek
olacaktır. Sektörde profesyonel yazılım
geliştiren uzmanların mobil dünyaya göz
kırpmasını sağlamaya çalışacağım. Pro-
fesyonel kullanıcı olarak tanımladığımız
ve “geek” diye tabir ettiğimiz insanlara
da bu yöntemlerle mobil cihazlara na-
sıl program yazabileceğini öğrenmiş ola-
cak. Elimizde tutuğumuz bu küçük cana-
varların hangi özelliklere sahip olduğunu
ve hangi platformda yazılım geliştirmenin daha hızlı ol-
duğunu anlatmadan geçmeyeceğim tabii.
Hızlı yükselişin teknolojisi
Öncelikle bu cihazların hızla yükselişini incelemek için
bu cihazlarla beraber gelen teknolojileri incelemek
gerekir. Çoğu ülkede uzun süreden beri kullanılma-
sına rağmen 3G bu teknolojilerin en önemlilerinden-
dir. Gelecek nesil teknolojiler ise bize çok uzak değil.
Wireless (kablosuz), Bluetooth, kamera ve GPS özel-
likleri ise mobil cihazlar üstünde uygulanabilecek yeni
teknolojilere kapılarını açıyor. Aynı zamanda çok do-
kunuşlu diğer taşınamaz cihazlarla etkileşimi sayesin-
de mobil cihazların yükselişi kaçınılmazdır. Çok doku-
nuşlu cihazlara Microsoft’un ürettiği Surface iyi bir ör-
nek olabileceği gibi, rakip firmalar da benzer özellikli
cihazlar üstünde çalışmaktadır.
Günümüze bakarsak Mobil = Masaüstü = Dizüstü
denklemi sağlanmakta ve hatta bu denklemde gele-
cekte mobil platformlar öne geçmek zorunda olacak-
tır. Teknolojinin gelişimini izlersek bu çıkarımda bu-
lunmak hiç de zor olmamalı.
Gelecek için şöyle bir senaryo kuralım: Surface veya
diğer rakip firmaların yapacağı multiple touch yani
çok dokunuşlu yüzeysel alanların, tüm
insanların yaşam alanlarında kullanıla-
cağını varsayalım. Microsoft’un ön gör-
düğü gibi ATM veya benzeri bilgisayar
sistemlerinin bu arayüzle donatılacağını
düşünmek mümkün. Artık sizin ekstra-
dan bir notebook veya netbook türevi
ağır hantal aletler taşımanızın pek anla-
mı kalmayacaktır. Her gittiğiniz yerden
bilgiye ulaşabildiğiniz gibi kendi özel alanlarınızı da
yönetebilme imkanı bulmaktasınız.
Hangi platform?
İşlerin bu yöne doğru gittiği teknoloji dünyasında mo-
bil yazılım geliştirmek kaçınılmaz bir zorunluluk doğu-
ruyor. “Piyasada birden çok mobil cihaz var peki han-
gisi üstünde mobil yazılım geliştirmeliyim?” sorusu ise
Mobil Cihazların
Devrimi ve Programlama
ç
i
c
d
s
d
d
a
m
Volkan Atasever / volkan@volkanatasever.com
2. 123PCWORLD.COM.TRARALIK ’09
meslek sırrı MOBİL PROGRAMLAMA
önem kazanıyor. Bu soru karşısında karşımıza üç se-
çenek çıkıyor:
1. Windows Mobile işletim sistemi yüklü mobil cihaz-
larda yazılım geliştirmek
2. iPhone ve Symbian yüklü cihazlar için mobil yazı-
lım geliştirmek
3. Blackberry ve türevi cihazlar için yazılım geliştirmek.
Bu sonuçlara göre ikinci seçimin eğlence uygulama-
larının ağır bastığını görmekteyiz. Blackberry seçimin-
de ise profesyonel uygulamaların kullanımının yay-
gın olduğu bir gerçek. 3 seçenek, birbirine ağır ba-
san özellikler barındırıyor. Windows Mobile işletim
sistemi kullanan cihazlar ise
bize yeterli ve çok fazla seçe-
nek sunuyor. DirectX teknolo-
jisi ile oyun ve eğlenceye yö-
nelik uygulamalar geliştirebilir-
ken. Standart arayüz ve .NET
Compact Framework’ün bize sunmuş olduğu imkan-
larla profesyonel ve inovasyon içeren projelere imza
atabilmekteyiz.
Merhaba Windows Mobile dünyası
Windows Mobile işletim sistemi yüklü bilgisayarlar-
da program geliştirmek diğer cihazlara nazaran daha
kolay ve keyifli bir iştir. Bunun için alet çantamızda ol-
ması gereken araçlara ihtiyacımız var. Bunlar;
- Visual Studio 2008 herhangi bir sürümü
- Windows Mobile 6 SDK (Software Development
Kit) (http://tinyurl.com/windowsmobilesdk)
Visual Stduio 2008’i bilgisayarımıza kur-
duktan sonra Windows Mobile 6 SDK’yı
yüklemeniz yeterli olacaktır. Professional
sürümü olması bazı ekstra özellikleri de
beraberinde getirecektir. Bu sayede yazı-
lım geliştirme aracımız ile emülatörümüz
de hazır olacaktır.
Alet çantamızda olan yazılımları bilgisaya-
rınıza indirip kurduktan sonra yazılım ge-
liştirme aşamasının ilk adımı olan yeni bir
proje oluşturmalıyız. Bunun için; Visual
Studio 2008-> File -> New Sekmesinden SmartDevice
ardından Smart Device Project seçeneğini seçiyoruz.
Hedef platform olarak Windows Mobile 6 Professi-
onal SDK’yı ve Compact Framework versiyonu ola-
rak ise 3.5 versiyonunu işaretleyip Device Applicati-
on template’ini seçerek ok butonuna ba-
sıyoruz.
Karşımıza çıkan form penceresi Resim
1’deki gibi olacaktır. Bizim mobil cihazı-
mız da görmüş olacağımız, programla-
rımızı yazıp belli bir tasarım vereceğimiz
pencere işte bu penceredir.
Gelecek ay .NET Compact Framework
hakkında bilgi verdikten sonra küçük bir
uygulama ile mobil platformlarda yazılım
geliştirmeye merhaba diyeceğiz.
k’
Yazılım geliştirme aşamasının ilk adımı olan yeni bir proje
oluşturmalıyız.