Makale Özeti

Windows Phone 7 yazilim gelistirme araclari aciklandi. Perdenin acilmasiyla tum mail gruplari, forumlar soru yagmuruna tutuldu. Makalede sikca sorulan sorular ve cevaplarini bulabilirsiniz.

Makale

Windows Phone 7 yazilim gelistirme araclari Pazartesi gunu MIX’te aciklandi. Perdenin acilmasiyla tum mail gruplari, forumlar soru yagmuruna tutuldu. Asagida sikca sorulan sorular ve cevaplarini bulabilirsiniz. Umuyorum yazilim gelistirme ortamini daha iyi anlamamiza yardimci olur.

Uygulama Kurulumu

Mobil cihazima nasil uygulama yukleyecegim?
Uygulamalar MarketPlace’ten indirildikten sonra otomatik olarak telefonunuza kurulacak.

MarketPlace’I kullanmadan manuel olarak uygulama kurabilir miyim?
Hayir. Windows Phone 7 uzerine uygulama yuklemenin tek yolu MarketPlace’tir. Bunun disinda herhangi bir yonteme platform izin vermiyor.

Kendi gelistirdigim uygulamalari cihaza yukleyemeden nasil test edecegim?
Microsoft’a yazilim gelistirici olarak kaydolabilir ve kayitli yazilim gelistirici (registered developer) olarak, bir / birkac cihazinizi da gelistirme cihazi olarak tanimlayabilirsiniz. Bu sayede, uygulamanizi bu gelistirme cihazlari uzerine MarketPlace’i kullanmadan yukleyebilirsiniz.

Gelistirdigimiz uygulama yalnizca sirketimiz / sinirli bir kullanici grubu icin. Eger tek kurulum mekanizmasi MarketPlace ise, uygulamami MarketPlace uzerinden sadece belli bir kullanici grubunun erisimine acabilir miyim?
Hayir, MarketPlace’in su an icin kullanici grubu, hedef kitle vb. secimleri (bazi GSM operatoru filtrelerinin disinda) bulunmamakta. Yalnizca sirket ici ya da belirli bir kullanici grubu secenekleri olmadigi icin, su anki MarketPlace’de yayinlayacaginiz uygulamalar tum Windows Phone 7 kullanicilarina acik olacaktir.

Hub/Pivot/Map ve diger –eksik- Silverlight kontrolleri


Bir kac video/sunumda “Hub” ve “Pivot” kontrollerini gordum ama indirdigim toollarda bulamiyorum.
Videolarda ve MIX sunumlarinda gosterilen Hub, Pivot ve benzeri bazi kontroller henuz gelistirme asamasinda ve download edilebilen yazilim gelistirme araclari icerisinde bulunmamakta.

Peki ne zaman?
Bu kontrollerin ne zaman release olacagi ile ilgili Microsoft bir aciklama yapmadi, fakat urun gelistirme grubunun communitileri izledigini ve toplayacaklari feedbacklerin cok onemli oldugunu, dikkatlice izleyeceklerini biliyoruz.  Kontrolleri de bu gelen feedbacklere gore sekillendireceklerini, release edeceklerini dusunuyorum.

Kendim yapsam?
Kesinlikle eksik olan kontrolleri kendiniz gelistirebilirsiniz. Bu kontroller icin genel istek oldugu cok acik. Yalnizca Microsoft tarafindan degil, ayni zamanda 3. parti component sirketlerinden de urunler cikacaktir.

Local Database


Windows Phone 7 uzerinde calisan bir database uygulamasi var mi?
Hayir, su anki Windows Phone 7 surumunde boyle bir database motoru bulunmamakta. Mevcut SQL Server CE versiyonlari da Windows Phone 7 uzerinde calismayacaktir.

Gelistirdigim uygulamada nasil bir veri yonetimi yapmaliyim?
High Connectivity – yuksek baglanti orani, Windows Phone 7 dizayninin temelini olusturmakta. Bu nedenle internet uzerinde bulununan herhangi bir veri yapisina webservisleri ile ulasabilirsiniz. Azure uzerinde host edilen bir servisten, evinizdeki PC uzerinde sunabileceginiz webservislerine kadar bircok alternatifiniz bulunmakta.

Internet baglantisi yada GSM sebekesi olmayan durumlarda uygulamam nasil calisacak?
Elbette internet baglantisi olmadan Azure bazli bir servise ulasamazsiniz. Bu gibi durumlarda uygulamanizin calismaya devam etmesini istiyorsaniz, uygulamanizin  gerekli datalari onceden almasini, urettigi datalari uygulamanizin erisebildigi memory alaninda saklamasini, ve baglanti geri geldiginde bu datalari senkronize etmesini saglamalisiniz. Local bir database yapisi olmadigi icin kendi dosya yapinizi kullanabilir, XMLSerializer’lari fazlasiyla kullanabilirsiniz. Unutmayin ki Windows Phone 7 tamamen cloud baglantisi uzerine gelistirilmistir.

Uygulamam kesinlikle offline senaryolarda calismali. Gercekten ne yapmaliyim?
Bu durumda iki seceneginiz var.
-    Kendi data yapinizi olusturarak bunu cihaz uzerinde kaydedebilirsiniz. (genel olarak xmlserializer)
-    Gercekten local database’e ihtiyaciniz varsa (xmlserializer cok fazla data oldugunda cok yavas calisacaktir) Windows Phone 7 yerine Windows Mobile 6.5 uzerinde gelistirme yapmayi dusunebilirsiniz. Windows Mobile 6.5’te uzunca bir sure, tahmini 5 yil daha, Microsoft tarafindan desteklenmeye, gelistirilmeye devam edilecek.

Ileride local database destegi gelecek mi? SQL Compact Edition’in yeni surumleri Windows Phone 7 uzerinde calisacak mi?
Microsoft piyasa ihtiyaclarini dikkatlice inceliyor ve gelecekte daha da yetenekli sistemler, araclarla yazilim gelistiricileri destekleyecegini belirtiyor. Bu nedenle kisisel fikrim yakin zamanda bu yonde bir duyuru olacagi yonunde. Fakat su anda local databaseler ile ilgili hic bir plan aciklanmadi.

Native Code destegi


Uygulamalarimi C++’ta yazabilir miyim?
Hayir, su an icin yalnizca C# ile yazilim gelistirme yapilabilmekte.

Uygulamalarimi VB ile yazabilir miyim?
Hayir. Fakat yazilim gelistirme araclarinin gelecek versiyonlarinda VB.NET destegi buyuk ihtimalle gelecek.

System API’lerine daha onceden oldugu gibi, PInvoke ile ulasabilir miyim?
Hayir. PInvoke gelistirme ortaminda bulunmamasinin yanisira, platform invocation yapan uygulamalar MarketPlace uzerinden yayinlanmayacak, reddedilecekler.

Daha onceden gelistirdigim native DLL’lere PInvoke ile erisebilir miyim?
Hayir. Native code uygulamanin bir parcasi olarak calisamaz. PInvoke herhangi bir sekilde calistiralamaz.

System.Net.Socket Destegi
Windows Phone 7, socket classlarini desteklememekte.

Internet uzerinden data transferini nasil yapabilirim?
Web technolojileri ve ozellikle WebServisleri Windows Phone 7nin temel iletisim mekanizmalarini olusturmakta. Uygulamalarinizda, webservislerinin yani sira, Push Notification mekanizmasini kullanarak, serverdan (merkezi uygulamanizdan) clientlara (mobil uygulamaniza) erisebilirsiniz.

Diger bir cihazda calisan uygulamaya nasil baglanabilirim?
Socket classlari desteklenmedigi icin, peer-to-peer iletisim kurabilecek uygulamalar su anda gelistirilemez. Ileride Microsoftun bu yonde yeniliklerini duyabiliriz.