garen.yöndem launching ...3 ...2 ...1

Windows Runtime’ın Yükselişi

10. Ağustos 2014 14:00by Garen Yöndem

Windows Phone 8.1’in resmen hayatımıza girmesi ve beraberinde Universal App’lerin de yaygınlaşmaya başlaması ile özellikle Silverlight tarafından gelen mevcut developerların Windows Phone’la ilgili bildikleri pek çok şey değişti. Geleneksel yöntemlerle Windows Phone Silverlight uygulamaları geliştirmek halen mümkün olsa da C#’dan XAML’a kadar uzanan geniş yelpazedeki kontrollerin isimleri ve bazı işlemlerin uygulanış yöntemleri değişiyor. Sıradaki birkaç blog yazısı boyunca bu değişikliklere yoğunlaşacağız.


Öncelikle teorik kısımdan başlayalım, ilerleyen yazılarda ise biraz elimizi kirletmeye başlayacağız ;). Universal Uygulamalar Microsoft’un kendi içerisindeki konsolidasyon sürecinin bir parçası olarak ortaya çıktılar. Windows Runtime’da çalışan ve yüzde 95 oranında aynı kodu kullanarak (şart değil) hem Windows hem Windows Phone işletim sistemlerine kurulabilen uygulamalar yeni trend. Esasen developerların işini kolaylaştırmak için yapıldığı iddia edilse de daha önce bahsettiğimiz gibi mevcut Silverlight developerların işi epeyce zor. WinRT Silverlight’ın aksine HTML, CSS, Javascript gibi dillere olan desteğini de cebinde saklarken, uzun yıllardır Microsoft’un yatırım odağı olan Silverlight Runtime’ın (C#+XAML) özelliklerinin hemen hepsinin XAML aracılığıyla WinRT’ye port edildiği bilgisi henüz erken olsa da ilerleyen zamanlarda Silverlight Runtime’ın mobil platformlarda ortadan yok olacağı anlamına gelebilir.


 - garen.yondem.com


Eskiden Symbian dahil bütün platformlarda çalışmayı hedefleyen Silverlight’ın ilk günden bu yana serüveni, Zune’lara hayat veren işletim sistemi dahi olmak gibi oldukça ilginç olaylarla dolu. Bu konuda kronolojik olarak gelişmeleri ele alan bir makale veya kitap bile yazılabileceğini düşünüyorum.


Konuyu yine çok dağıttık :), hemen toparlayalım. WinRT şu anda Microsoft platformlarında egemen güç olarak ilerleyişini sürdürüyor. C#, XAML, HTML, CSS ve Javascript dillerini kullanarak Windows, Windows Phone ve Xbox (teoride) uygulamaları geliştirebilmeniz mümkün. Ancak ilerleyen zamanlarda ele alacağımız örneklerin daha çok C# + Xaml, daha az HTML + Javascript odaklı olacağını şimdiden belirtmek gerek.


Görüşmek üzere!

Top Task List Uygulaması Artık Türkçe

28. Ekim 2013 09:00by Garen Yöndem

Kendime uygun uygulamayı ararken en çok istediğim özellik, gün içinde yapmam gereken görevleri olabilecek en basit ve anlaşılır şekilde geniş tile’da görebiliyor olmaktı. Kısa zaman önce keşfettiğim bu uygulamaya ile aradığım bütün özelliklere sahip oldum. Üstelik daha önce denediğim neredeyse bir düzine ‘görev listeleme’ ve ‘organize etme’ uygulamasında bulamadığım performansı Top Task List uygulamasında buldum. Tabi bu kadar beğenmiş olmamda uygulamanın live tile tasarımının ve hemen hemen istediğiniz her şeyi ana ekrana pinleyebiliyor olmanın payı büyük.


Uygulamayı çok beğendiğim için geliştiricisiyle (Vladimir Pogrebinsky) tanışmak ve bir şekilde katkıda bulunmak istedim. Bu arada uygulamanın yaklaşık 12 dile tercüme edilmiş olduğunu da hatırlatmak istiyorum. Ancak ne yazık ki Türkçe dil desteği yoktu ve Türkiye Store’da kullanıcılardan çok sayıda talep vardı. Dolayısıyla sizin de tahmin edebileceğiniz gibi, kolları sıvayıp bu yönde bir öneride bulundum ve olumlu cevap aldım.


Yaklaşık bir buçuk aydır devam eden seri mailleşme ve string transferi sürecinin sonunda nihayet bugün uygulama yeni özellikleri ve Türkçe dil desteği ile yayına alındı.



Uygulamanın ismi farklı bölgelerde tutarlı olması adına tercüme edilmedi. Ancak bu uygulama şu anda Windows Phone Türkiye Store’da Türkçe arayüze sahip indirebileceğiniz en iyi görev yöneticisi uygulaması. Dolayısıyla denemenizi tavsiye ederim. Gözden kaçırdığım rekabetçi, güzel bir uygulama varsa yorumlarda yazın lütfen.

top task list windows phone tag- garen.yondem.com

Windows Phone App Studio İlk Bakış ve İlk Uygulama

17. Ekim 2013 18:30by Garen Yöndem

Microsoft Windows Phone Store’daki uygulama sayısını arttırmak adına geçtiğimiz Temmuz ayında beklenmeyen bir adım attı. Uygulama fikri olan ancak hayata geçirmeye yetecek kadar teknik bilgiye sahip olmayan Windows Phone kullanıcıları için yepyeni bir web platformu olan App Studio’yu duyurdu. App Studio ile kod yazmadan, sadece görsel arayüz kullanarak uygulama geliştirmek mümkün.


Henüz beta aşamasında olan platforma Microsoft tarafından verilecek aktivasyon kodu ile giriş yapabilirsiniz. Aktivasyon kodunu alabilmek için beta programına katılım sebebinizi içeren bir e-maili studio@microsoft.com adresine atmanız yeterli.

Neler var?


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com

 

Beraber App Stüdyo’ya göz atarken bu vesileyle uygulama geliştirmeye de başlayabiliriz. Aktivasyon kodunuzu alıp hesabınıza tanımladıktan sonra hazır uygulama şablonlarından oluşan bir ekranla karşılaşacaksınız. Zevkinize ve amacınıza uygun olanı bulmak için bu şablonları tek tek kurcalayabilirsiniz veya boş uygulama yaratıp sıfırdan kendiniz düzenleyebilirsiniz.


Olup bitene biraz daha fazla hakim olabilmek için boş uygulama yaratarak başlayalım. İlk aşamada uygulamanızla ilgili tanımlayıcı bilgileri girmeniz gerekiyor. Uygulamanızın Store’da görünmesini istediğiniz adını ve açıklamasını yazdıktan sonra logonuzu hesabınıza bağlı SkyDrive’dan veya bilgisayarınızdan yükleyebilirsiniz. Yüklemeden önce logonuz 160x160px boyutlarında ve PNG formatında olmasına dikkat edin.


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com


Sonraki aşamada uygulamanızın genel şeklini ve içerik kaynaklarını tanımlamalısınız. Uygulamanıza Section ve Menu olarak iki farklı yapıda container ekleyebilirsiniz. Sectionlar uygulamanızın içeriğinin bulunacağı alanlardır. Menüler ise oluşturduğunuz Sectionlara linkle yönlendirme yapabileceğiniz standart sayfalardır. Dolayısıyla ilk olarak section ekleyerek başlamalısınız. Biraz teknik bilgi vermek gerekirse, Sectionları XAML tarafındaki PanoramaItemlar olarak düşünebilirsiniz. Bu da uygulamanızda sağ ve sola doğru sürükleme hareketi yaparak Section değiştirebileceğiniz anlamına geliyor.


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com


Yarattığım uygulama blog uygulaması olduğu için bana iki section yeterli olacak. Ilk sectionda bloğun RSS kaynağı ikinci sectionda ise kendim ve uygulama ile ilgili bilgiler yer alacak.


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com


Section yaratırken altı farklı data kaynağı kullanabilirsiniz. Bunlar; Data Collection, RSS, YouTube, Flickr, Bing ve HTML5 kaynakları olabilir. Örneğin ünlü birinin youtube kanalını ve flickr’da paylaştığı resimleri kaynak olarak kullanarak bir celebrity uygulaması geliştirebilirsiniz. Bu noktada dikkat etmeniz gerek tek şey her data kaynağı için farklı section oluşturmanız gerektiği. Ne yazık ki henüz bir section iki farklı data kaynağı tutamıyor.

Geliştirdiğimiz örnekte bana sadece RSS ve HTML5 data kaynağı tutacak iki section yeterli olacak.


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com


Yazilar adındaki datasource’u oluşturduktan sonra içini doldurmak için RSS’inizin URL’ini datasource’a tanımlamalısınız. Aynı işlem altı data kaynağı için de geçerli. App Studio’nun belki de en güzel yanlanlarıdan biri, arayüzde kaybolma ihtimaliniz veya hata yapma ihtimaliniz yok denilecek kadar az. Dolayısıyla gördüğünüz simgelere tıklamaktan kesinlikle çekinmeyin. Uygulamanızı diğerlerinden ayırt edici hale getirebilmeniz için kullanabileceğiniz geniş yelpazede tasarım özellikleri mevcut.


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com


HTML5 sectionını da ekledikten sonra proje son haline gelmeye başladı. Bir sonraki aşamada uygulamanızın arka plan rengi, live tile, splashscreen ve kilit ekranı resmi gibi kozmetik özelliklerini belirlemelisiniz. Tasarımcı yanınızı konuşturmanın tam zamanı. :)


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com


Tasarımı da tamamladıktan sonra artık uygulamanız hazır. Generate app butonuna tıklayarak projenizi yaratabilirsiniz.


Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com


Uygulamanızı solution veya xap dosyası olarak indirebilir veya QR kodu tarayarak Windows Phone’unuza kurabilirsiniz. QR kod ile kurulum yapmadan önce App Studio sertifikasını cihazınıza yüklemeniz gerektiğini unutmayın. Daha önce download olarak sunulan sertifikanın kurulumu da artık QR kod ile mümkün.


Microsoft gerçekten bu platforma ciddi zaman ayırıyor ve hergün yeni gelişmeler görmek mümkün. Ben bu yazıyı yazarken bile App Studio’da gelişmeler olmuş olabilir. Hatta bu platformun ileride Windows 8 uygulamalarını da kapsayacağı dedikoduları mevcut.


Windows Phone uygulamaları geliştiriyor veya geliştirmeye başlamayı planlıyorsanız ve hala aktivasyon kodunuzu almadıysan, bu fırsatı kaçırmamanızı tavsiye ederim.


Önce sertifikaWindows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com sonra uygulama :) Windows Phone App Studio İlk Bakış ve İlk Uygulama - garen.yondem.com

Nokia Software Updater (NSU) ile Amber ve GDR2

29. Ağustos 2013 10:00by Garen Yöndem

Windows Phone kullanıcısıysanız herhangi bir şekilde internet üzerinden bu güncellemelerden haberdar olmuşsunuzdur. Çünkü Microsoft yaklaşık bir aydan bu yana güncellemeleri cihazlara dağıtmaya başladı. Ancak ülke bazlı olarak veya operatörlerin güncellemeyi geç onaylamalarından dolayı, istatistiklere göre şimdiye kadar piyasanın sadece %20’si güncellemeyi indirebildi.


Operatörlerin güncellemeyi onaylamaları konusunu biraz daha açacak olursam. Şirket kuralları gereği Microsoft GDR2 güncellemesi ile gelen yeni Data Sense özelliğini operatörlerin insafına bıraktı. Neyse ki geçen hafta düzenlenen Nokia Lumia 925 Türkiye lansımanında Türkiye’deki bütün Windows Phone cihazların Data Sense özelliğine sahip olacağı, herhangi bir kısıtlamanın söz konusu olmadığı duyuruldu.


Konumuza geri dönersek, güncelleme geldi mi gelmedi diye OTA (Over the air update) üzerinden günde on kere kontrol ederken, en nihayetinde 46 Mb’lık ne idüğü belirsiz bir güncelleme aldım. GDR2’nin ve Amber’in vaad ettiği hiçbir özellik de gelmemişti. Dolayısıyla hevesi kursağında kalmış biri olarak forumlarda gezerken Nokia Software Updater for Retail adında bir tool’la karşılaştım. NSU kısaca teknik servislerin cihazları sıfırlamak ve temiz kurulum yapmak için kullandıkları bir araç. Bu noktada işin en güzel yanı son kullanıcının da bu yazılıma ulaşabiliyor olması ve Nokia serverlarında GDR2’nin Amber’le birlikte kuruluma hazır olması. GDR2 ve Amber güncellemeleri normal yollarla (OTA üzerinden) sizin cihazınıza ne zaman gelir bilinmez ama, şimdilik bu yöntem ile güncellemeleri anında kurabilirsiniz.

Sıra kurulumda

Dikkat: İşlemin cihazınızın garanti kapsamı dışında kalmasına yol açabileceğini göz önüne almalı ve kurulum esnasında bağlantı kopukluğu olmamasına dikkat etmelisiniz.


Nokia Software Updater (NSU) ile Amber ve GDR2 - garen.yondem.com


Nokia Software Updater’ı kurup çalıştırdıktan sonra cihazınızı bilgisayarınıza bağlayın ve cihaza ait güncelleme olup olmadığını kontrol etmesini bekleyin.


Nokia Software Updater (NSU) ile Amber ve GDR2 - garen.yondem.com


3047.0000.1326.xxxx numaralı güncelleme GDR2 ve Amber’i içeriyor. Kuruluma başlamadan önce dosyalarınızın ve uygulama listenizin yedeklerini almayı unutmayın. Ekranda kullanıcı verilerini silmek için seçenek varmış gibi gözükse de seçimi kaldıramıyorsunuz. Hard reset yapmaya mecbursunuz.


Nokia Software Updater (NSU) ile Amber ve GDR2 - garen.yondem.com


Güncelleme indikten sonar kurulumu için de bir süre beklemeniz gerekiyor.


Nokia Software Updater (NSU) ile Amber ve GDR2 - garen.yondem.com


Ortalama 40 dakika sonra bütün işlemler bitmiş oluyor. Aldığınız yedekleri de geri yükledikten sonra Glance Screen, Data Sense, Fm radio vb. birçok yeni özelliğin tadını çıkarmaya başlayabilirsiniz.

Windows Phone Simulation Dashboard

25. Temmuz 2013 10:00by Garen Yöndem

Simulation Dashboard’dan bahsetmeye başlamadan önce simülatör ve emülatör arasındaki farka kısaca göz atalım. Gerçek hayat koşullarını sanal ortamda canlandıran araçlara simülatör deniyor. Emülatörler ise kendi kaynaklarını kullanarak farklı sistemleri taklit eden araçlardır. Örnek olarak Windows Phone Emulator’ın çalışma şeklini ele alalım. Visual Studio’da uygulamanızı debug ettiğinizde Hyper-V ile bilgisayarınızın donanımını yansıtarak sanal bir makine oluşturur ve Windows Phone arayüzünü taklit eder. Sonuç olarak emülatör arka planda bilgisayarınızla aynı işlem gücüne sahip olmuş olur. (Simülatörler hiçbir zaman yalancılık yapmaz :) )


Windows Phone Emulator arayüzünden ulaşılamadığı için pek çok Windows Phone developer’ın Simulation Dashboard’dan ne yazık ki haberi yok. Simulation Dashboard’a Tools sekmesinden veya Quick Launch bar’dan ulaşabilirsiniz.


Windows Phone Simulation Dashboard Context Menu - garen.yondem.com

Windows Phone 8 SDK’in parçası olarak kurulan bu yeni araç şimdilik sadece üç özellik sunuyor. Ağ bağlantısı simülasyonu (Network Simulation), cihazın ekranını kilitleme (Lock Screen) ve takvim anımsatıcısı tetikleme (Reminders). Umarım gelecek SDK güncellemelerinde donanımsal simülasyonlar da eklenir.


Windows Phone Simulation Dashboard - garen.yondem.com

Network Simulation

Network Simulation özelliği ile emülatörün bağlantı hızı ve kalitesini simüle edebilir, uygulamanızın düşük bağlantı veya sinyal koşullarındaki performansını gözlemleyebilirsiniz. Özellikle uygulamanızın interneti kullandığı anlarda yaşanan bağlantı kopukluklarını simüle etmek ve sonuçlarını görme için faydalı olacaktır.


Lock Screen

Windows Phone cihazlarda ekran kilitlendiğinde işletim sistemi uyku moduna geçiyor. Eğer siz uygulamanızın arka planda çalışır halde kalması için kod kısmında gereken ayarları yapmadıysanız ekran kilidi tekrar açılana kadar uygulamanız deaktif durumda bekleyecektir. Bu ani deaktivasyon ve aktivasyon durumuna uygulamanızın nasıl tepki vereceğini görmek için Lock Screen simülasyonunu kullanabilirisiniz.


Windows Phone Simulation Dashboard Simulated Reminder - garen.yondem.com

Reminders

Simulation Dashboard’un sunduğu diğer önemli özellik ise anımsatıcı (Reminder) tetikleyebiliyor olmanız. Uygulamanızın deaktive olmasına yol açan tek sebep cihazın ekranın kilitlenmesi değil. Alarm, Reminder ve gelen telefon araması gibi durumlarda da uygulamanız kısmen deaktive oluyor. Bu tip senaryoları da emülatörünüzde test edebilmeniz için Reminder tetikleme özelliği faydalı olacaktır.


Görüşmek üzere, takipte kalın!