Yazar
M
obilcihazlarakıllıbireroyuncaktan
ötedünyaylailetişimisağlayan
özelmakinelerdir.Akıllıcihazlarla
berabersosyalmedyadaheranaulaşılabilir
durumdadır.Bunedenlemobilolmakve
mobiliteterimlerinisonzamanlardasıkça
kullanmaktayız.İlkmobilcihazlardan
buyanadurmadanevrimleşencihazlar
sonundaceptelefonu,fotoğrafmakinesi,
wirelessvb.Özellikleriyletamamenbirmobil
bilgisayarhalinegelmişlerdir.İşböyleolunca
mobilcihazsegmentinetablet,phabletgibi
cihazlardaeklenmiştir.Halböyleoluncabir
teknolojikullanıcınınteknolojiyitakipetmesi
zorlaşmıştır.Milyonlarcainsanheryeninesil
cihazıtakipedervebütçesidoğrultusunda
kararverir.Fakatbucihazlardanbiriniedinmek
isteyeninsanteknolojiközellikleryüzünden
zamanzamankafasıkarışmaktadır.
Pekibugünekadarbucihazlarauygulama
geliştirengeliştiricilerindurumunu
düşündünüzmü?BenbirBilgisayarMühendisi
olarakzamanzamanuygulamageliştirme
dünyasındazorluklaryaşamaktayım.Benim
gibizorlukyaşayanuygulamageliştiricilerinin
çoğununbaşproblemiherplatformdadeğişik
uygulamalargeliştirmezorunluluğudur.
Baktığımızzamankullanıcılariçinaynıişletim
sistemlibirdenfazlatelefonolabilmektedir.Biz
yazılımgeliştiricileriçinönemliolankullanılan
mobilişletimsistemleridir.Bildiğinizgibibu
işletimsistemleriiOS,AndroidveWindows
Phoneolarak3temelsınıftaözetleyebiliriz.
Azınlıkakıllımobilişletimsistemlerinilisteye
dahiletmedim.Uygulamageliştiricilerbu3
sınıfahitapetmektedir.
BugünekadarTürkiye’deteknolojifirmalar
öncelerisadeceiOSiçinhizmetvermekteyken
ardındanAndroid’deolmazsaolmazlararasına
girdi.Şimdilerdeteknolojifirmalarıyatırımları
arasınaWindowsPhonecihazlarıdaalmış
durumdadır.
Pazardauygulamageliştiricilerintekcihaz
üzerindeuzmanlıkalanlarınıgeliştirmekte
olduğunugörmekteyiz.Busayedebu
platformlardayetişmişuzmanlarhızla
artmaktadır.Amatörkullanıcılarveyakısıtlı
kaynaklarlaherplatformiçinuygulama
geliştirmekadınacrossplatformteknolojileri
üstündeçalışanyazılımfirmalarıdabuzorluğu
ortadankaldırmakiçinuğraşmaktadır.Hali
hazırdaıteknolojifirmalarındacrossplatform
yazılımlarınıgörebilmekteyiz.Buyazılımlarınbir
kısmıhalagelişmeyibeklemektedir.Mobilyazılım
sektörüartıkdahacanlıvedinamikkonuma
gelmişdurumdadır.Sadecemobilpazarayönelik
mobilyazılımfirmalarınınaçıldığıgörülmektedir.
Pekimarketlerdebiruygulamasıolmasını
isteyenkullanıcısayısıhiçdeazdeğil.Bununiçin
amatörolarakkendibilgisayarlarındaücretsiz
araçlarlaAndroidveWindowsPhoneiçinyazılım
geliştirebilirler.iPhoneiçinyazılımgeliştirmek
içinseenazındanbirMACbilgisayaraihtiyaç
duyulmaktadır.WindowsPhonemobilişletim
sistemininensonsürümü8versiyonudur.Bu
işletimsistemiiçinWindows8işletimsistemi
üzerindeVisualStudio2012geliştirmearacını
veWindowsPhone8SoftwareDevelopment
Kit’eihtiyacınızolmaktadır.Expresssürümlerine
internettenulaşabilirsiniz.Androiduygulama
geliştirmekisteyenmeraklıkullanıcılarsaEclipse
geliştimearacıylaberaberJavaveAndroid
SofwareDevelopmentKit’eihtiyaçduymaktadır.
iPhoneüstündeuygulamageliştirmekiçinsebir
MACbilgisayarXcodeveiOSSDK’yeihtiyacınız
var.
Meraklıkullanıcılarbuüçplatformda
uygulamageliştirmekisterseJava,C#veya
ObjectiveCprogramlamadilleriniöğrenmek
durumundakalmaktadırlar.Herhangibirplatform
MOBIL DÜNYANIN
KAPISINI ARALIYORUZ
Milyonlarcainsanheryeninesilcihazıtakipederve
bütçesidoğrultusundakararverir.Fakatbu
cihazlardanbiriniedinmekisteyenlerinteknolojik
özellikleryüzündenzamanzamankafasıkarışmaktadır.
içinuygulamageliştirmekiçinbirinekanalize
olmanızgerekmektedir.Tabiikiwebtabanlımobil
uygulamaları,crossplatformyazılımlarıgibi3.parti
yazılımlarıveyöntemlerisaymazsak.Sonuçolarak
yüklemenizgerekenyazılımgeliştirmekitleriher
daimolacaktır.
Çevremdekiinsanlardanaldığımenbüyük
geribildirimseniyemobilcihazlariçinoyun
programlamadığımdır.Aslındabutamamenfarklı
birsegmentamadeğişenvegelişenyazılımlarla
mobilcihazlariçinoyunyazmaktakolaylaştı.
Bununiçinfarklıoyunmotorlarısunulmaktadır.
PiyasadaençokrağbetgöreUnityisimlioyun
motorudur.BugünekadarufakçaplıXNAtarzı2D
ve3Ddeneyimlerimolsadapiyasayaçıkartabilecek
kalitelibiroyunyaptığımsöylenemez.Oyun
geliştirmeiçinzamanayırmadımdesemdaha
doğruolacaktır.Herşeyenönceoyunprogramlama
yazılımgeliştirmeninenüstaşamalarındanbiri
olaraksüregelmiştir.Eğeroyungeliştireceğim
diyorsanızhttp://unity3d.com/adresini
araştırmalısınız.
Uygulamageliştirmekiçinherdaim
platformlarınpazarpaylarınıdaincelemekteyarar
var.SonzamanlardakigelişmelerebakarsakUSA
satışlarınagöre%51.2Android,%43.5IOS, %4.1
WindowsPhoneolarakgörülmektedir.Android’in
dahabüyükPazarpayınasahipolduğuveuygulama
açısındanWindowsPhone’unisedahabakir
olduğugözükmektedir.
Gelecekaylardadeğişikplatformlarlayazılım
geliştirmeismindebirdiziyebaşlayıpsizlerle
beraberufakçaplıyazılımlargeliştireceğiz.Mobil
yazılımgeliştirmeninheraşamasınıbubölümde
anlatıpbiruygulamayımarketteyayınlayacağız.
volkan@volkanatasever.com
@volkanatasever
volkanatasever
VOLKAN ATASEVER
HAZİRAN 2013 T3 35

T3 Dergisi Haziran 2013 yazım