SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
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
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.

Contenu connexe

Similaire à Aralık 2009 PCWorld Yazım

Mobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporMobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporSuat Furkan ISIK
 
mobile computing and mobilizing enterprise
mobile computing and mobilizing enterprisemobile computing and mobilizing enterprise
mobile computing and mobilizing enterpriseFaik GÜNAY
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim SistemleriNilgun Ozdamar
 
Ticari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali YazılımıTicari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali YazılımıÇağatay Akpolat
 
UX 2014 Almanak
UX 2014 AlmanakUX 2014 Almanak
UX 2014 AlmanakUserspots
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?mobilike
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
 
Windows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek YgWindows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek Ygekinozcicekciler
 
BT Günlüğü Dergisi Ocak - Şubat 2017
BT Günlüğü Dergisi Ocak - Şubat 2017BT Günlüğü Dergisi Ocak - Şubat 2017
BT Günlüğü Dergisi Ocak - Şubat 2017Eylül Medya
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiricilermerveyildiz1
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4İbrahim ATAY
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityMurat Yılmaz
 
BT Günlüğü Şubat 2015
BT Günlüğü Şubat 2015BT Günlüğü Şubat 2015
BT Günlüğü Şubat 2015Eylül Medya
 
BT Günlüğü Haziran 2014
BT Günlüğü Haziran 2014BT Günlüğü Haziran 2014
BT Günlüğü Haziran 2014Eylül Medya
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi_aerdeger
 
Mobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarMobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarSuat Furkan ISIK
 

Similaire à Aralık 2009 PCWorld Yazım (20)

Mobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar raporMobil platformlar ve uygulamalar rapor
Mobil platformlar ve uygulamalar rapor
 
mobile computing and mobilizing enterprise
mobile computing and mobilizing enterprisemobile computing and mobilizing enterprise
mobile computing and mobilizing enterprise
 
Mobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇lerMobi̇l Teknoloji̇ler
Mobi̇l Teknoloji̇ler
 
Mobil Platformlar ve Uygulamalar
Mobil Platformlar ve UygulamalarMobil Platformlar ve Uygulamalar
Mobil Platformlar ve Uygulamalar
 
Mobil İşletim Sistemleri
Mobil İşletim SistemleriMobil İşletim Sistemleri
Mobil İşletim Sistemleri
 
Ticari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali YazılımıTicari Kobi El Terminali Yazılımı
Ticari Kobi El Terminali Yazılımı
 
UX 2014 Almanak
UX 2014 AlmanakUX 2014 Almanak
UX 2014 Almanak
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
Tabletsunu
TabletsunuTabletsunu
Tabletsunu
 
A studio
A studioA studio
A studio
 
Windows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek YgWindows Mobile65 Ve Mobil Gelecek Yg
Windows Mobile65 Ve Mobil Gelecek Yg
 
BT Günlüğü Dergisi Ocak - Şubat 2017
BT Günlüğü Dergisi Ocak - Şubat 2017BT Günlüğü Dergisi Ocak - Şubat 2017
BT Günlüğü Dergisi Ocak - Şubat 2017
 
Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate Idendity
 
BT Günlüğü Şubat 2015
BT Günlüğü Şubat 2015BT Günlüğü Şubat 2015
BT Günlüğü Şubat 2015
 
BT Günlüğü Haziran 2014
BT Günlüğü Haziran 2014BT Günlüğü Haziran 2014
BT Günlüğü Haziran 2014
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
Mobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalarMobil platformlar ve uygulamalar
Mobil platformlar ve uygulamalar
 

Plus de Volkan Atasever (13)

Bitsector 3
Bitsector 3Bitsector 3
Bitsector 3
 
Bitsector 2
Bitsector 2Bitsector 2
Bitsector 2
 
Bitsector Sayı 01
Bitsector Sayı 01Bitsector Sayı 01
Bitsector Sayı 01
 
Semih Arslan'ın Volkan Atasever ile Röportajı
Semih Arslan'ın Volkan Atasever ile RöportajıSemih Arslan'ın Volkan Atasever ile Röportajı
Semih Arslan'ın Volkan Atasever ile Röportajı
 
T3 Dergisi Haziran 2013 yazım
T3 Dergisi Haziran 2013 yazımT3 Dergisi Haziran 2013 yazım
T3 Dergisi Haziran 2013 yazım
 
2010 07
2010 072010 07
2010 07
 
2010 06
2010 062010 06
2010 06
 
2010 05
2010 052010 05
2010 05
 
Ti ks vb v1.0
Ti ks vb v1.0Ti ks vb v1.0
Ti ks vb v1.0
 
Tiks cs v1.0
Tiks cs v1.0Tiks cs v1.0
Tiks cs v1.0
 
Teknolojinin Geleceği
Teknolojinin GeleceğiTeknolojinin Geleceği
Teknolojinin Geleceği
 
Csharp 3.0
Csharp 3.0Csharp 3.0
Csharp 3.0
 
Kariyer Günleri
Kariyer GünleriKariyer Günleri
Kariyer Günleri
 

Aralık 2009 PCWorld Yazım

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