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.