Silverlight içinde Excel dosyası okuma

Standard

Excel dosyalarından veri okumak, özellikle iş uygulamalarında kullanıcılara kolaylık sağlayan ve zaman kazandıran bir özelliktir ve kullanıldığı yere göre uygulamamızı geliştirerek bir adım ileriye götürebilir. Büyük Excel dosyalarından istediğimiz verileri çekerek bu verileri görselleştirmek, birden çok Excel dosyasındaki verileri dinamik olarak karşılaştırmak ya da bir sisteme tek tek kullanıcı kaydetmektense kullanıcı bilgilerini bir Excel dosyasından çekerek toplu halde kaydetmek gibi çeşitli senaryolarda işimize yarayabilecek bu özelliği, bu yazımda birlikte bir Silverlight uygulaması içinde kullanacağız.

Öncelikle bir Excel dosyasının (.xlsx) yapısından bahsederek başlayalım. Bir .xlsx dosyası, aslında bir .zip ya da .rar dosyası gibi birden çok dosyayı içeren bir pakettir. Hatta .xlsx uzantısını .zip yapıp dosyayı açarsanız, aşağıdaki gibi içinde çeşitli klasörler ve dosyalar olduğunu görürsünüz. Verilerimiz, işte bu klasörlerin içindeki XML uzantılı dosyalarda tutulur. Eğer biraz araştırırsanız verilerin bu XML dosyaları içinde nasıl tutulduğunu öğrenebilir ve kendi .xlsx okuyucunuzu bile yazabilirsiniz. 🙂

➤ Devamını okuyun…

Uzun bir aradan sonra bloga devam

Standard

Merhabalar. En son yazımın tarihinden de göreceğiniz üzere yaklaşık 6 aydır bloga hiçbir yazı eklememiştim. Ancak okulun tamamen bitmesinin ve kendime gelmemin ardından, ve Microsoft Middle East and Africa’da başladığım stajın da yerine oturmasıyla, öğrendiğim pek çok şeyi blogumda paylaşmaya devam etmeye karar verdim. Blogumu yenilemeye kalkışarak geçirdiğim yaklaşık 1.5 ay sonucunda (nasıl bir Yazılım Mühendisliği yeteneği sergilediysem) görünüşü, tarzı ve daha pek çok şeyi içime sinmeyen görmekte olduğunuz hale ulaştım, ve daha fazla uğraşmak istemeyerek “Artık yazı yazmak istiyorum!” diye isyan ettim.

Şu aralar Silverlight ile ilgileniyorum, ve yazılarım bir süreliğine Silverlight ağırlıklı olacak. Daha sonra da Windows Azure ve Windows 8’e yöneleceğim. Hadi bakalım.

Windows Phone 7 – XNA ile Akselerometre Kullanımı

Standard

Akselerometre kullanımı, şüphesiz ki mobil cihazlarda etkili bir şekilde kullanıldığında oyunların eğlence faktörünü kat kat yükselten özelliklerden biri. Bir yarış oyununda telefonumuzu direksiyon gibi sağa sola çevirerek aracımızı kontrol etmemiz buna verilecek en iyi örneklerdendir. 🙂 Windows Phone 7 için geliştirdiğimiz oyunlarımıza bu özelliği ekleyerek çok daha eğlenceli oyunlar yaratabiliriz. Bu yazımda, Windows Phone 7 için akselerometre kullanan örnek bir oyun geliştireceğiz.

Öncelikle, akselerometrenin ne olduğundan kısaca bahsetmek istiyorum. Akselerometreye aynı zamanda ivmeölçer de denir, ve adı üzerinde, ivmeyi ölçer. 😀 Ancak bu ölçmeyi yerçekimine göre yaptığı için, bu aleti kullanarak telefonumuzun o anki duruşunu (yani dik, yatay vs.) öğrenebiliriz. Windows Phone 7 cihazımızda 3 boyutlu bir akselerometre vardır, yani 3 boyut içerisinde tam olarak nasıl durduğu bilgisine oyunumuz içinde ulaşabiliriz. Bu bilgiyi de oyunlarımızda kullanabiliriz. 🙂

O halde, ilk iş kendimize bir Windows Phone 7 XNA projesi açalım ve versiyon olarak Windows Phone 7.1′i seçelim. Projenin adına AccelerometerGame diyorum.

➤ Devamını okuyun…

Windows Phone 7 – XNA ile Gesture Kullanımı

Standard

Windows Phone 7 için yazdığımız bir uygulamada, “gesture” dediğimiz el hareketlerini kullanarak dokunmatik ekranın özelliklerinden çok daha etkili faydalanabiliriz. Ekrana çift dokunma, basılı tutma ya da sürükleme tarzı hareketleri uygulamamıza etkili bir şekilde yerleştirmek ise XNA Framework içindeki pek çok hazır sınıf sayesinde düşündüğünüzden çok daha kolay. Bu yazımda, birlikte içinde gesture kullanacağımız bir XNA programı yazacağız.

Öncelikle, işe Visual Studio içinde yeni bir Windows Phone Game projesi açarak başlayalım. Bu projenin adını WP7GestureXNA koydum. Projeyi açarken versiyon sorduğunda da Windows Phone 7.1 seçelim.

➤ Devamını okuyun…

Windows Phone 7 – İlk İzlenimler

Standard

Microsoft Türkiye’nin geçtiğimiz Aralık ayında düzenlediği yarışma sonucunda kazandığım LG E900 Optimus 7 model Windows Phone 7′me geçtiğimiz günlerde kavuşmanın sevincini yaşıyorum. 😀 1 Ghz işlemcisi, 5 MP kamerası ve 16 GB dahili hafızası bulunan bu telefona elime aldığımdan beri hayran kaldığımı söyleyebilirim. 🙂 Şu an Türkiye’de sadece Vodafone aracılığı ile satılan bu cihaz ile ilgili ilk deneyimlerimi, gözlemlerimi ve izlenimlerimi sizlerle paylaşmak istedim.

Yazıma girmeden önce bir uyarı yapmak istiyorum. Bu telefon sahip olduğum ilk smartphone olduğu için her özelliğini büyük bir hevesle en ince ayrıntılarına kadar inceledim. Yani yazımı biraz detaylı bulabilirsiniz. 🙂

➤ Devamını okuyun…

Visual Studio Achievements

Standard

Evet, yanlış okumadınız. 😀 Aynı oyunlarda olduğu gibi, artık Visual Studio içerisinde de küçük bir eklenti sayesinde achievementlara sahip olabilirsiniz. Artık kod yazarken çektiğimiz sıkıntıların ve ekran başında harcadığımız saatlerin achievementlar sayesinde az da olsa ortaya çıkmasının yanı sıra, hırs yapıp arkadaşlarımızla yarışmamız, hatta Visual Studio içerisinde varolan bazı bilmediğimiz özellikleri öğrenmemiz bile mümkün. 🙂 Kod yazmayı kesinlikle çok daha eğlenceli hale getiren bu eklenti içerisinde öyle şeyler var ki, gülmemek elde değil. 😀

Öncelikle, tam olarak Visual Studio Achievements‘ın ne olduğundan kısaca bahsedelim. Bu eklentiyi Visual Studio’ya yüklediğimizde, arkaplanda çalışarak hem Visual Studio içerisinde yapabileceğimiz belirli hareketleri ve durumları takip etmeye başlıyor, hem de yazdığımız kodu her derlediğimizde kontrol ediyor. Yaptığı bu takibi ve kontrolü kendi sunucusu ile denetleyerek achievementlar ile ilgili durumumuzu belirliyor.

Eğer bir achievement kazanırsak, bunu ekranda sağ alt köşede gösteriyor.

➤ Devamını okuyun…

SkyDrive ve Office Web Uygulamaları

Standard

Bu yazımda, yakın zamanda kullandıkça ne kadar güçlü ve kullanışlı araçlar olduklarının farkına vardığım SkyDrive ve Office Web Uygulamaları’ndan bahsedeceğim.

Öncelikle, SkyDrive’ın ve Office Web Uygulamaları’nın ne olduklarından bahsetmek istiyorum.

En temel haliyle, SkyDrive Microsoft’un her Windows Live ID’ye ücretsiz sağladığı bulut tabanlı bir dosya depolama alanı. 25 gigabyte’a kadar izin veren bu kullanışı pratik sistem sayesinde dosyalarımıza internet üzerinden her yerden erişebilmenin yanı sıra, bu dosyaları başkaları ile paylaşmamız, düzenlememiz, hatta yeni dosyalar yaratmamız da mümkün.

Office Web Uygulamaları ise, Office programlarını internet üzerinden tarayıcı içerisinde kullanmamızı sağlıyor. SkyDrive içerisinde bulunan Word, Excel, PowerPoint ve OneNote dosyalarımızı, kullandığımız bilgisayarda Office olmasa bile görüntülememize ve düzenlememize imkan veriyor.

➤ Devamını okuyun…

Windows 8 ve Metro UI

Standard

Windows 8′in yeni özellikleri gün geçtikçe birer birer gün ışığına çıkmakta. Her yeni Windows sürümünde olduğu gibi, pek çok kısımda köklü değişikliklerle karşılaşıyoruz. Windows 8′de ise şimdiye kadarki en büyük değişiklik, şüphesiz ki Metro UI.

Peki, nedir bu Metro UI? İlk önce Windows Phone 7′de karşılaştığımız Metro UI; Windows Mobile’daki gibi anlaşılması zor ve / veya küçük sembollerin, ya da okunması gereken küçük yazıların yerini hoş, şık ve pratik simgelerle değiştirip, touch-screenin özelliklerinden daha iyi istifade ederek kullanılabilirliği arttırmaya yönelik geliştirilmiş güzel bir kullanıcı ara yüzü. Windows Phone 7′de ortaya çıktıktan sonra şimdi de Windows 8′e atlama yaparak başlangıç menüsünün yerini alan bu arayüz şimdiden pek çok tartışmaya konu olmakta.

➤ Devamını okuyun…

Windows Phone 7’de Veritabanı Kullanımı

Standard

Windows Phone 7, Mango güncellemesi ile pek çok yeni özellik kazandı. Bunlardan biri de cihaz üzerinde SQL Compact Edition kullanarak Isolated Storage tabanlı yerel bir veritabanı tutabilme imkanı. Yani, artık Windows Phone 7 programlarımızda veritabanı kullanabilmenin rahatlığına sahibiz.

Bu yazımda, birlikte Linq to SQL ile bir veritabanının nasıl kullanıldığını gösteren küçük bir uygulama yazacağız.

İlk önce yapmamız gereken şey, yeni bir Windows Phone Application projesi açmak. Ayrıca, bu programımız için Windows Phone SDK 7.1 sürümü gerekli. Ben bu örneğimizde projemizin adını “DatabaseApp” koydum.

➤ Devamını okuyun…

Windows Phone Marketplace ve Yalla Apps

Standard

Microsoft Yaz Okulu için yapmış olduğum Windows Phone 7 projesi sayesinde, Windows Phone Marketplace ve Yalla Apps ile tanıştım. Yaz okulu bittikten kısa bir süre sonra da projemin kabul edilip Windows Phone Marketplace’e konulmasıyla, bu konudan bahsetmek istedim.

Windows Phone Marketplace, Microsoft’un yeni mobil işletim sistemi Windows Phone 7 için yaratmış olduğu market platformu. Aynı zamanda Zune Marketplace ve Xbox Live ile de birlikte çalışmakta. Kullanıcılarına binlerce program arasından istediklerini seçip satın alma ve indirme imkanı sunan bu platformun bizi ilgilendiren asıl özelliği ise, içerisindeki programların çoğunun üçüncü parti yazılımlar olması. Yani, bunun anlamı şu: Kendimiz Windows Phone 7 yazılımları yaparak bunları Windows Phone Marketplace’de kolayca satabiliriz.

➤ Devamını okuyun…