28 Şubat 2012 Salı

Windows Phone Türkiye’ye ne zaman geliyor?

MWC‘nin başlamasıyla birlikte, bomba haberler birbiri ardına gelmeye başladı. Windows Phone çok yakında Türkiye’de raflarda yerini alacak. Bildiğiniz gibi Microsoft Türkiye ve Nokia Türkiye uzun zamandır sessizliklerini koruyorlardı. Nihayet, Windows Phone Müdürü Joe Belfiore beklenen haberi verdi.

image

Geliştirici blogunda bugün yayınlanan yazıda birçok ülke ile birlikte Türkiye’nin de adı geçiyor. Bahsi geçen ülkelerde Marketplace önümüzdeki aylarda açılacak ve geliştiriciler kendi bölgelerine özel Marketplace üzerinde uygulamalarını yayınlayabilecek. Yakında Marketplace ile buluşacak ülkelerin listesini aşağıda bulabilirsiniz.

Bahreyn, Bulgaristan, Çin, Kosta Rika, Hırvatistan, Estonya, İzlanda, Irak, İsrail, Kazakistan, Letonya, Litvanya, Katar, Romanya, Suudi Arabistan, Slovakya, Slovenya, Tayland, Türkiye, Birleşik Arap Emirlikleri, Ukrayna, Venezüella, Vietnam

Listedeki ülkelerde Nokia Lumia 610‘un piyasaya öncülük edeceği söyleniyor. Ülkemizde de öncülerin Nokia ve HTC olması bekleniyor.

Bu son gelişmelerin ardından ülkemize özel Marketplace üzerinde TL ile uygulama satabilecek ve kullanıcılar uygulama alabilecek.

Sıradaki Windows Phone, Türkçe Dahil 120 Dil Destekleyecek

image

Windows Phone Mango’da bulunan 35 dilin üstüne sıradaki güncelleme ile birlikte yeni diller eklenecek ve toplam 120 dil desteklenecek.

Marketplace dahil birçok noktada devreye girecek olan bu yeni diller arasında Türkçe de yer alıyor.

Ancak burada net olmayan bir durum var. Kullanıcılara göre sıradaki Windwos Phone sürümü Tango, fakat Tango’nun major bir  güncelleme olmadığını düşündüğümüzde Microsoft aslında Apollo’dan bahsediyor olabilir.

Farklı platformlardaki dil desteğine baktığımızda şu anda iOS’un 34 dil, Android’in ise 50 dil desteklediğini görüyoruz. Windows Phone şu an için 35 dil destekliyor fakat Windows işletim sisteminin masaüstü sürümünde 125 dil desteklendiği düşünüldüğünde, bu diller Windows Phone üzerinde de desteklenmeye başladığında, Windows Phone hızla diğer mobil platformların önüne geçecektir.

27 Şubat 2012 Pazartesi

Skype for Windows Phone Beta Download

skype

Hepimizin Windows Phone’da görmek istediği uygulamalar listesinde üst sıralarda yer alan Skype’tan nihayet haber geldi. Skype’ın merakla beklenen Windows Phone sürümünün halka açık Beta’sı yayınlandı.

Aşağıdaki cihazlar Skype for Windows Phone’dan en iyi performansı alabileceğiniz telefonlar olarak duyuruldu.

• Nokia Lumia 710
• Nokia Lumia 800
• HTC Titan
• HTC Radar
• Samsung Focus S
• Samsung Focus Flash

Skype for Windows Phone Online Meeting

Aşağıdaki linki kullanarak uygulamayı indirip test edebilirsiniz.

http://windowsphone.com/s?appid=c3f8e570-68b3-4d6a-bdbb-c0a3f4360a51

23 Şubat 2012 Perşembe

Windows Phone 7 Accelerometer Infographic

image

Windows Phone 7 Training Kit içerisinde yer alan bu bilgiyi sadece bir hatırlatıcı olarak paylaşmak istedim.

Windows Phone WebBrowser Caching ve Facebook login/logout

Sosyal medya entegrasyonu yapacağınız yeni Windows Phone uygulamanızı geliştirmeye başlayacaksınız ve Facebook C# SDK’sını kullanmayı planlıyorsunuz.

image

Ama farkedeceksiniz ki authentication / authorization / delegation işlemleri, tamamen bir WebBrowser bileşeni içerisinde gerçekleştiriliyor ve uygulama geliştirici sadece bu bileşenin Navigated olayını (event) ele alarak sunucudan gelen cevapları (server responses) ve erişim dizgesini (Access Tokens) yakalıyor.

Başka bir kullanıcı ile login olmak için logout yapmak istediğinizde işler biraz daha karmaşık bir hal alıyor. Aşağıda verilen bilgiler bu karmaşık duruma çözüm olacaktır.

Logout işlemini uygulamak istediğimizde browser üzerinde logout URL’ini ziyaret ediyoruz.

wb.Navigate(new Uri(http://m.facebook.com/logout.php?confirm=1));

Ardından,WebBrowser bileşeninin Navigated olayında logout butonunu arıyoruz, logout işlemi için gerekli Url’i tespit edip ve bu gerçek logout Url’i ziyaret ediyoruz.

private void wb_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
    string fbLogoutDoc = wb.SaveToString();
    Regex regex = new Regex("\\<A href=\\\"(.*)\\\".*data-sigil=\\\"logout\\\"");
    MatchCollection matches = regex.Matches(fbLogoutDoc);

    if (matches.Count > 0)
    {
        string finalLogout = string.Format("http://m.facebook.com{0}", matches[0].Groups[1].ToString().Replace("amp;", ""));
        wb.Navigate(new Uri(finalLogout));
    }
}

Bu sayede tarayıcı (browser), Facebook login çerezlerini (cookies) cache’lemeyecek ve bir sonraki ziyarette yeni bir kullanıcı authenticate edilmek istendiğinde login ekranı uygun bir şekilde görüntülenecek. Ayrıca, logout işlemini login yapılan ekrandan farklı bir yerde yapsak bile, WebBrowser bileşeni “invisible” olarak ayarlanabilir.

Temiz bir Windows Phone Facebook logout işlemi için bu basit çözüm kullanılabilir.

4 Adımda Windows Phone 7.5 (Mango) uygulamasını Windows Phone 7.0’a Downgrade Rehberi

Yapmamak lazım böyle şeyler. İnsanlar telefonlarını güncellemeyi öğrenmeli! Ama işte pazar payı endişesi. Hele ki kullanıcılar Türk ise hayatta güncellemez telefonlarını valla.

Windows Phone 7.1 SDK’yı kurduktan sonra yeni bir proje açarken 7.1 ya da 7.0 platformlarını hedeflereyek proje açabilirsiniz. 7.1 hedefli bir proje açtığınızda ya da 7.0 projenizi 7.1’e yükselttiğinizde herhangi bir sebeple 7.0’a geri dönmek isterseniz bu işlemi direkt olarak yapamıyorsunuz. Aşağıda verdiğim kısa senaryo sebebiyle uygulamanız istem dışı olarak 7.1 platformunu hedefleyecek şekilde güncellenmiş olabilir, geri döndürmek için adımları izleyiniz.

Windows Phone 7.1 SDK içerisinde Windows Phone Performance Analysis Tool isimli yeni bir araç geliyor. Oldukça kullanışlı bulunan bu araç Debug menüsü altında yer alıyor.

image

Bu aracı kullanarak uygulamayı test edebiliyoruz. Fakat, 7.0 projesini bu araç ile test ettikten sonra, sıra uygulamayı markete göndermeye geldiğinde uygulama platformu (application platform) olarak 7.0 seçilemiyor.

image

Şimdi, birkaç küçük oyunla sadece 4 adımda bu seçeneği tekrar açalım.

ADIM 1: Windows Phone 7 Uygulamanıza ait projeyi unload edin.

image

image

ADIM 2: Proje dosyasını (*.csproj) aşağıdaki gibi düzenleyin (edit).

image

...
<TargetFrameworkProfile>WindowsPhone71</TargetFrameworkProfile>
...

Yukarıdaki satırı aşağıdaki gibi değiştirin.

...
<TargetFrameworkProfile>WindowsPhone</TargetFrameworkProfile>
...

ADIM 3: Projeyi yeniden yükleyin (Reload)

image

ADIM 4: Properties klasöründe yer alan WMAppManifest.xml dosyasını düzenleyin (edit)

image

Deployment node’u altında yer alan AppPlatformVersion değerini 7.1’den 7.0’a değiştirin.

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">

Yukarıdaki ifadeyi aşağıdaki hale getirmeniz yeterli olacaktır.

<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.0">

İşlem tamam. Tabii ki projeniz içerisinde 7.1’e özel bir kod yazmış iseniz bu yöntemin başarılı olmasını beklememelisiniz ama proje hedefi 7.1 olmasına rağmen kodlarınız 7.0 hedefli ise yukarıdaki yöntemi uygulayarak daha geniş bir kitleye hitap edecek şekilde uygulamanızı Marketplace’e gönderebilirsiniz.

22 Şubat 2012 Çarşamba

Nokia LUMIA 800 Windows Phone Emulator Skin

imageBildiğiniz gibi Nokia, Windows Phone ürünleri olan Lumia 800 ve Lumia 710 ile dünya pazarında satışta bulunuyor.

Her iki model de hoş bir görünüme sahip, ama benim favorim Windows Phone Camp Istanbul finalinde kazanmış olduğum Nokia Lumia 800.

Bir süre önce Telerik, Windows Phone Emulator için Lumia 710 Skin dosyalarını yayınlamıştı. Bunun sonrasında da Telerik’ten ilham alan Claudiu Farcas, Nokia Lumia 800 için mavi temalı skin dosyalarını yayınladı.

Windows Phone için Nokia Lumia 800 Skin dosyalarını aşağıdaki linkten indirebilirsiniz.

DOWNLOAD Nokia Lumia 800 Windows Phone Emulator Skin

Kurulum Adımları

  • Emulatör klasöründeki mevcut dosyaların yedeğini alın. (64-bit bir Windows'da emulatör dosyaları "C:\Program Files (x86)\Microsoft XDE\1.0\" klasöründe yer alır.)
  • Bu *.zip paketindeki dosyaları emulatör klasörü içerisine çıkarıp, eski dosyaların üzerine yazın.
  • Windows Phone Emulator'ü baştan başlatın.