C#’ın.Net Framework’ün resmi dili olduğu herkes tarafından bilinen bir gerçektir..Net Framework’ün bize vermiş olduğu imkanlar oldukça geniş ve tatmin edici olmakla beraber her geçen zaman ile birlikte yeni bir versiyonu ve yeni standartlarla birlikte kendini yenilemektedir. Mobil Dünya’ya baktığımızda ise.Net Compact framework ile karşılaşmakta eskiden assembly veya C++ ile yazdığımız programların bu ortamın verdiği kolaylıklar ve yeni zamana uygunolarak daha hızlı bir şekilde C# dili ile yazdığımızı görmekteyiz. Microsoft ise Windows Mobile 5.0, 6.0 ve en son 6.5 sürümleri ile devrimlerine devametmekte Mobil dünyanın gelecek için neler vadettiğini bize şimdiden haber vermektedir. Bu yazı serimde sizlere C# ile Windows Mobile programlamaya girişyapıp ardından hangi araçların ne işe yarayıp hangi uygulamaları kullanarak profosyonel Mobil programlama yapacağını öğretme amacı taşımaktayım.

KullanacağımOrtamlar ve Gereksinimler

-         VisualStudio 2008 (Herhangi bir sürümü)

-         WindowsMobile 6.0 Standart and Professional SDK

Buiki araç bize şimdilik yeterli olacaktır. Visual Studio 2008’in varoldığını veWindows Mobile SDK’nın kurulduğunu varsayıyorum.

Öncelikleryeni bir proje oluşturalım;

Visual Studio 2008-> File -> NewSekmesinden

SmartDeviceardından Smart Device Project seçeneğini seçiyoruz.

 

Hedefplatform olarak Windows Mobile 6 Professional SDK yı ve compact frameworkversiyonu olarak ise 3.5 versiyonunu işaretleyip Device Applicationtemplate’ini seçerek ok butonuna basıyoruz.

 

Şekil1.

Karşımızaçıkan form penceresi şekil 1. Deki gibi olmaktadır ve bizim mobil cihazımız dagörmüş olacağımız ve programlarımızı yazıp belli bir dizayn vereceğimizpenceredir bu pencere.

 

Sağtıkladığımızda ise view code sekmesini görmekteyiz. Karşımıza çıkan kod ise şuşekildedir.

using System;

usingSystem.Linq;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Text;

usingSystem.Windows.Forms;

 

namespace yeniproje

{

    public partial class Form1 : Form

    {

        publicForm1()

        {

            InitializeComponent();

        }

    }

}

AslındaWindows Uygulaması yapmaya aşina olanlar için Windows Mobile uygulamasınispeten basit bir şekilde öğrenilecektir. Tabiki yapı olarak çok daha farklı noktalarıvardır. Öncelikle toolbox sekmesinden bir buton sürükleyelim ve butona çifttıklayıp şu kodu yazalım;

MessageBox.Show("deneme");

Kodumuzşu şekilde olacaktır;

        privatevoid button1_Click(objectsender, EventArgs e)

        {

            MessageBox.Show("deneme");

        }

Şimdiise deneme amaçlı yazdığımız bu uygulamayı çalıştırma kısmına gelelim.

Debug-> Start without debugging sekmesine tıklıyoruz.

 

Gördüğünüzgibi ilk programımızı yazdık. Windows Mobile programının temel adımlarınıişletmiş olduk böylece. Programımızı yazarken .Net Compact Framework 3.5’useçtik peki 2.0 veya 1.0 da aynı platformları desteklemekte mi? Bunun içinaşağıdaki grafikte compact framework versiyonlarının desteklediği platformalarıgörebiliriz.

 

.NetCompact Framework v2.0 ve v3.5 Windows Mobile 6.0’ı desteklemektedir.