17 Kasım 2012 Cumartesi

Windows Phone üzerinde C# ile e-Mail Göndermek

Windows Phone tarafında, aynı SMS gönderiminde olduğu gibi programatik olarak e-Mail göndermek de mümkün değil. Sebep de yine aynı; son kullanıcının güvenliği. Kişinin mailbox'ından onun haberi olmadan, onun adına e-Mail çıkmasına izin verilmiyor.

Gönderilecek metinsel içerik, konu başlığı ve alıcı ya da alıcılar programatik olarak ayarlanarak e-Mail gönderme ekranı açılabiliyor ve yine Gönder butonuna kullanıcının basması gerekiyor.

e-Mail gönderme ekranını hazırlamak için EmailComposeTask sınıfını kullanacağız. Bu sınıf, aynı SmsComposeTask sınıfı gibi Microsoft.Phone.dll içerisinde ve Microsoft.Phone.Tasks isimalanının altında yer alıyor.

using Microsoft.Phone.Tasks; ifadesini kullanarak gerekli isimalanını kod sayfasına ekledikten sonra aşağıdaki kod bloğu ile e-Mail gönderim ekranı açılabilir.

EmailComposeTask eTask = new EmailComposeTask();
eTask.To = "sanalalici@neresi.com"; // Alıcı adresi
eTask.Subject = "Günaydın"; // Gönderilecek mailin konu başlığı
eTask.Body = "Günün güzel geçsin, akşam arıza çıkarma"; // Mail içeriği
eTak.Show(); // Mail gönderme ekranını açan satır.

DİKKAT: Bu kod maili göndermez. Alıcının adresi, konu başlığı ve gönderilecek mesajı barındıran ekranı açar ve kullanıcının Gönder butonuna basması beklenir.

Maili göndermek için, öncelikle EmailComposeTask sınıfından bir nesne örneği oluşturuluyor ve
To, Subject ve Body gibi özelliklerin değerleri atanıyor.

Show metodu çağırıldığında da, eMail Gönderme ekranı verilen değerlerle birlikte dolu olarak açılıyor. Bu noktadan sonra maili gönderebilmek için kullanıcının gönder butonuna basması yeterli.


NOT: Kullanıcı eğer telefonuna herhangi bir mail hesabı kurmamış ise, mail göndermek isterken sol tarafta bulunan görseldeki gibi bir hata mesajı alır. Herhangi bir mail hesabı kurulduktan sonra mail göndermek için bir engel kalmaz.

Bu kodları, emulatör üzerinde denediğinizde de karşılaşacağınız ekran soldaki gibi olacaktır. Emulatör üzerinde bir mail hesabı tanımlamak için, Windows Phone SDK 7.1.1 güncellemesini kurup http://dotnet.dzone.com/articles/real-email-accounts-inside linkindeki bilgilerden faydalanabilir ve gmail ya da yahoo hesabı kurup, test edebilirsiniz.

Windows Phone üzerinde C# ile SMS Gönderimi yazısı için bu linki inceleyebilirsiniz.

Windows Phone üzerinde C# ile SMS Göndermek

Öncelikle, Windows Phone tarafında programatik olarak SMS göndermenin mümkün olmadığını belirterek başlayalım. Son kullanıcının güvenliği düşünülerek, SMS gönderme işleminin uygulama tarafından otomatik olarak yapılmasına izin verilmemiş.

Programatik olarak SMS'in metinsel içeriği ve kime gideceği ayarlanarak SMS Gönderme ekranı açılabiliyor ama Gönder butonuna kullanıcının kendisi basmalı. İşlem yalnızca kullanıcının bilinçli şekilde yapacağı eylem ile tamamlanıyor.

SMS gönderme ekranını hazırlamak için kullanacağımız sınıf, Microsoft.Phone.Tasks isimalanının altında yer alıyor. Bunun için öncelikle ilgili isimalanı using Microsoft.Phone.Tasks; ifadesi kullanılarak kod sayfasına eklenmeli. Sonrasında da aşağıdaki kod bloğu kullanılabilir.

SmsComposeTask mesaj = new SmsComposeTask();
mesaj.To = "0533445566"; // Alıcının telefon numarasını bu alanda veriyoruz.
mesaj.Body = "Günaydın"; // Gönderilecek olan mesaj
mesaj.Show(); // Mesaj gönderme ekranını açan satır.


DİKKAT: Bu kod mesajı göndermez. Alıcının numarası ve gönderilecek mesajı barındıran ekranı açar ve kullanıcının Gönder butonuna basması beklenir.

Windows Phone üzerinde C# ile e-Mail Göndermek yazısı için bu linki inceleyebilirsiniz.

30 Ekim 2012 Salı

Dev Center Hesabı $99 Yerine Yalnızca $8


Windows Phone 8 Developer Platform

Windows Phone 8 cihazlar ile birlikte Windows Phone 8 SDK ve gerekli araçlar da yayınlandı. Şimdi kodlamaya geçme zamanı. İki gündür yaşanan güzelliklere ek olarak, önümüzdeki 8 gün boyunca bireysel uygulama geliştiriciler Dev Center hesabını sadece $8 dolar karşılığında yüzde 92 indirimli olarak açabilirler.

Yüzde 92 İndirim
Bu kampanyanın yalnızca 8 için geçerli olduğunu unutmayın. Hesabı açmak istediğinizde kredi kartınızdan $99 ya da eşdeğerinde TL çekilecek ve $8 doların üzerindeki fark, işleminizi takip eden 30 ila 45 gün içerisinde kredi kartınıza iade edilecek. Detaylar için Dev Center sitesini takip edebilirsiniz. Windows Phone Uygulamaları geliştirmeye başlamak için bundan güzel bir zaman olamaz.

Yüzde 92 indirimin tadını çıkarın.

Konu ile ilgili daha detaylı ingilizce açıklamayı, aşağıdaki linkte yer alan PDF dosyasında bulabilirsiniz.
https://cmsresources.windowsphone.com/devcenter/en-us/legal/8-for-8-Dev-Center-Registration-Offer.pdf

Windows Phone 8 SDK ISO Dosyası İndirme Linki



http://go.microsoft.com/fwlink/?LinkID=257234&clcid=0x409 linkini kullanarak Windows Phone 8 SDK'sını içeren ISO dosyasını indirebilirsiniz.

Kurulumu, ISO dosyasını DVD'ye kaydettikten sonra yapabileceğiniz gibi, sadece ISO dosyası üzerine çift tıklayarak mount edebilir ve kurulumu direkt olarak da yapabilirsiniz.

ISO dosyasını indirmeden web üzerinden direkt kurulum yapmak isterseniz aşağıdaki linkten faydalanabilirsiniz.
http://winphonesdk.blogspot.com/2012/10/windows-phone-80-sdk-yaynland.html

Windows Phone SDK 8.0 Sistem Gereksinimleri



Windows Phone SDK 8.0 Sistem Gereksinimleri:
Windows 8 64-bit ya da Windows 8 Pro 64-bit İşletim Sistemi

Donanım Gereksinimleri:
4 GB hard disk alanı
4 GB RAM
64-bit (x64) İşlemci

Windows Phone 8 Emulator için:
Windows 8 Pro ya da üzeri bir sürüm
Second Level Address Translation (SLAT) destekleyen bir işlemci

ÖNEMLİ NOT: Eğer cihazınız, donanım ve işletim sistemi gereksinimlerini karşılıyor ama Windows Phone 8 Emulator gereksinimlerini karşılamıyorsa, yine de Windows Phone SDK 8.0 sorunsuzca kurulabilir ve çalıştırılabilir. Fakat, Windows Phone 8 Emulator kullanılabilir durumda olmayacak ve uygulamalarınızı emulatöre deploy edip test etmeniz mümkün olmayacaktır.

Windows Phone 8.0 SDK Yayınlandı

Windows Phone 8 SDK
Bu yılın ilk aylarında Windows Phone 8 duyurulduğundan beri merakla beklenen Windows Phone 8 SDK nihayet yayınlandı. İndirip kurmak için aşağıdaki linki ziyaret edebilirsiniz.
http://www.microsoft.com/en-us/download/details.aspx?id=35471

Alternatif olarak buradan, Windows Phone 8 SDK ISO dosyasını da indirebilirsiniz.

Dikkat: Kullanmak için Windows 8 ve Hyper-V destekli CPU gerekli.

Bu yeni SDK ile birlikte artık uygulama geliştiriciler Windows Phone 8 cihazlar için yeni uygulamalar geliştirebilecekler.

Windows Phone Software Development Kit (SDK) 8.0 içerisindeki araçları kullanarak hem Windows Phone 8 uygulamaları hem de Windows Phone 7.5 için çeşitli uygulamalar ve oyunlar geliştirebilirsiniz.


23 Ekim 2012 Salı

Windows Phone SDK, Visual Studio 2012 ve Windows 8

Bugün aldığım bir soruyu paylaşmak istedim.

SORU:
Windows 8 üzerinde Visual Studio 2012 kullanıyorum. Windows Phone SDK kurmaya çalıştım fakat tam olarak yüklenmedi. Visual Studio 2012 içerisindeki template'ler arasına gerekli şablonlar eklenmedi. Acaba Windows 8 için ya da Visual Studio 2012 için ayrı bi SDK mı var? Eğer yok ise, ayrı bi SDK çıkacak mı? Bilginiz var mı bu konuda?

CEVAP:
Şu an için Visual Studio 2012 ile çalışabilecek halka açık bir Windows Phone SDK yok. Visual Studio 2010 kurup, SDK'yı onun üzerine kurabilirsiniz. Ya da ayrıca Visual Studio kurmadan, SDK ile birlikte gelen Visual Studio Express'i de kullanabilirsiniz.

Visual Studio 2012 ve Visual Studio 2010, aynı işletim sistemi üzerine kurulup, yan yana sorunsuz bir şekilde çalışabiliyor.

Windows 8 üzerine Windows Phone SDK kurarken çıkabilecek bir sorun var. Bu konu ile ilgili bilgiyi de aşağıdaki linkte bulabilirsiniz.

http://winphonesdk.blogspot.com/2012/06/windows-8-uzerinde-windows-phone-sdk.html

NOT: Visual Studio 2012 ile birlikte kullanabileceğimiz bir Windows Phone SDK, 29 Ekim'de çıkabilir ama şimdilik kesin bir bilgi değil bu.