| Mobil uygulamalar artık hayatımızın
bir gerçeği durumuna gelmeye başladı son zamanlarda. İnsanların
ellerinde önceleri sadece renkli ekrana sahip olan telefonlar görürken
yavaş yavaş kameralı telefonlar ve son olarak da içerisinde işletim
sistemi barındıran telefonlar görmeye başladık. İyiden iyiye hayatımıza
yerleşmeye başlayan mobil cihazları programlamak ise şüphesiz biz
programcıların ellerinin maharetine kalıyordu artık. .Net ile beraber
gelen mobil uygulama desteği ve "Bilgiye her yerden, her cihazla ve her
zaman ulaşabilme" felsefesi de bizi bu yöne sevketti şüphesiz.
Halihazırda Symbian ve Microsoft Windows
Mobile işletim sistemlerine sahip cep telefonları piyasada satılmakta.
Özellikle son dönemde telefon hardware piyasasındaki hızlı gelişim ve
sürekli yeni modellerin çıkmasıyla söz konusu işletim sistemli
telefonların pardon smartphone ların :) fiyatları da kabul edilebilir
seviyelere indi. Biz bu yazımızda Microsoft Windows Mobile işletim
sistemine sahip bir telefon için nasıl uygulama geliştirebilirizin
demosunu yapacağız. Bunun için çok basit bir 4 işlem hesapçısı yapmak
zannediyorum anlaşılır olmamızın bakımından faydalı olacaktır.
Visual Studio 2005'de File>New>Project sekmesinden SmartDevice
sekmesindeki treeviewü açtığımızda karşımıza Pocket PC 2003, SmartPhone
2003 ve Windows CE 5.0 sistemlerine uygulama geliştirebileceğimizi
görüyoruz. Biz bu uygulamamız için SmartPhone 2003'ü seçecek ve sağda
yer alan yapabileceğimiz projeler kısmından ise Device Application'ı
seçeceğiz.

Projemizi oluşturmamızın ardından karşımıza gelecek olan form gerçek bir
mobil cihazı andıracaktır. Bu sayede gerçek bir mobil cihaz üzerinde
dizayn yapabilir ve projenizi bir emulator veya gerçek bir mobil cihaz
üzerinde doğrudan çalıştırabilirsiniz.

Uygulamayı ilk oluşturduğunuzda solda yer alan toolbox'ın bir windows
uygulaması yada bir web uygulaması kadar geniş olmadığını farketmiş
olmalısınız. Üzerinde çalıştığınız cihazın kısıtlamaları ile ilgili
olarak toolbox sadece kullanabileceğiniz bileşenleri sizlere sunmak
üzere konfigure edilmiştir.
Şimdi kullanacağımız textbox, button, label gibi bileşenleri formumuza
bırakalım ve artık basit te olsa ilk kodumuzu yazmaya başlayalım.
public void Islem(int a, int b, int islemtipi)
{
int sonuc;
switch (islemtipi)
{
case 1:
sonuc = a + b;
label4.Text = sonuc.ToString();
break;
case 2:
sonuc = a - b;
label4.Text = sonuc.ToString();
break;
case 3:
sonuc = a * b;
label4.Text = sonuc.ToString();
break;
case 4:
sonuc = a / b;
label4.Text = sonuc.ToString();
break;
}
}
private void menuItem6_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 4);
}
private void menuItem5_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 3);
}
private void menuItem4_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 2);
}
private void menuItem3_Click(object
sender, EventArgs e)
{
Islem(Convert.ToInt32(textBox1.Text),
Convert.ToInt32(textBox2.Text), 1);
}

Evren AYAN
Microsof MVP - XML Web Services
www.evrenayan.net
|