CS353 GROUP 13 Cargo Company Project

Group Members

Alper Cem Polat
Hasan Eren Dinçel
Cem Sevim

This page contains reports of the projects.

Project Proposal Report: https://www.dropbox.com/s/7njl6d2b1it9gga/CS353_Group13_ProjectProposal.docx

Design Report: https://www.dropbox.com/s/f4vna6mxgjqi334/cs353_design.docx

Windows 8 – GridView DataTemplate için DataTemplateSelector kullanmak

GridView, ListView ya da FlipView kontrollerini kullanırken, farklı template arasında geçiş yapmak ya da bir kontrolün içinde birden fazla template göstermek istendiğinde DataTemplateSelector kullanılabilir.

DataTemplateSelector’ü kullanmak için, bu sınıfı inherit eden yeni bir sınıf oluşturuyoruz ve bu sınıfın içinde arasında geçiş yapmak istediğimiz DataTemplate’leri tanımlıyoruz:

Sonrasında yapmamız gereken, SelectTemplateCore isimli metodu override etmek. Bu metod, kod mantığımıza göre DataTemplate’i seçip, bize döndürecek:

Bu DataTemplate’lerin StandardStyles.xaml ya da kullanacağımız sınıf içerisinde tanımlı olması gerekiyor. İlk olarak template’i kullanacağımız sınıfın xaml koduna, ItemTemplateSelector sınfımızı referans olarak eklemeliyiz ki, bunu bir kontrol olarak kullanabilelim:

 xmlns:data=”using:Sample.Classes”

Burada Sample isimli projemde Classes klasörü içinde bulunan ItemTemplateSelector sınıfını kullanabilmek için, bu sınıfın referansını xml namespace olarak belirtmiş olduk. Bu noktadan sonra data: yazarak bu klasör içerisindeki bütün sınıflara erişmemiz mümkün.

Sonrasında yapmamız gereken, bu kontrolü sayfaya ilgili template’leri tanımlayarak eklemek:

Artık FlipView, GridView, ListView kontrollerinin ItemTemplateSelector’ü olarak kendi selector’ümüzü kullanabiliriz:

Eğer FlipView içerisinde birden fazla çeşit template gösterilmek isteniyorsa, ItemsSource olarak bind edilen listenin de buna uygun hazırlanması gerekir. Hiyerarşik bir şekilde hazırlanacak sınıf yapısıyla bu problem kolayca çözülebilir.

 

Windows 8 Uygulamasında Youtube Videosu Görüntülemek

Windows 8 tarafında geliştirdiğiniz uygulamada Youtube videolarını siteye yönlendirme yapmadan gösterebilmek, tasarımınızın önemli bir parçası olabilir.

MediaElement kullanarak

3.Parti codeplex kütüphanesi ( http://mytoolkit.codeplex.com ) kullanılarak, Youtube videosunun MP4 linki kolaylıkla alınabiliyor.

using MyToolkit.Multimedia;
var url = await YouTube.GetVideoUriAsync(youtubeid, YouTubeQuality.Quality1080P);
var YoutubePlayer = new MediaElement();
YoutubePlayer.Source = url.Uri;

Yukarıdaki kod satırını projenize ekleyerek çözüme ulaşabilirsiniz.

Html5-View Kullanarak

WebView da Youtube sayfasını göstermek de bir çözüm yöntemi olabilir. Bu noktada yaşanacak sorunlardan birisi, WebView’ın flash desteği olmaması. Önerilmeyen bu yöntemde WebView’e eklediğiniz Youtube videosunun linkine ?html5=1 diyerek Html5 desteği ekleyebilirsiniz.


 

Microsoft’un yeni CEO’su ve CoderBits

Steve Ballmer, geçtiğimiz hafta, 1 yıl içerisinde emekli olacağını böyle açıklamıştı:

“We have embarked on a new strategy with a new organization and we have an amazing Senior Leadership Team. My original thoughts on timing would have had my retirement happen in the middle of our company’s transformation to a devices and services company. We need a CEO who will be here longer term for this new direction.”

Şimdi gözler Microsoft’un yeni CEO’sunun kim olacağına çevrildi.  http://www.nextmicrosoftceo.com  adresinde yürütülen ankette şu an lider, Microsoft Principal Program Manager Lead ünvanına sahip Scott Hanselman.  İnternette kendisiyle ilgili yaptığım küçük bir araştırma, beni çok yararlı bir siteye götürdü: CoderBits

Continue reading

Windows 8 Uygulama Geliştirme Püf Noktaları

Windows 8 uygulaması geliştirirken dikkat edeceğiniz küçük noktalar, sizi ve uygulamanızı diğerlerinden öne çıkarmakta etkili oluyor. Bu ipuçlarına dikkat ederek daha stabil, son kullanıcıya hitap eden ve ilgi çeken uygulamalar geliştirebilirsiniz:

windows-8-app-development-slideshow-image-960x350

Continue reading

SignalR ile İlk Web Uygulaması

Merhabalar,

Bugün SignalR ile basit bir web uygulaması yapacağız. Uygulama ile yarattığımız kareleri eş zamanlı olarak farklı browserlarda kontrol edebileceğiz. Bu örnek, Tuğberk Uğurlu hocamızın Microsoft Yaz Okulu’nda canlı olarak bize sunduğu örnektir.

Continue reading

SignalR

signalr

 

ASP.NET SignalR, gerçek zamanlı web uygulamaları geliştirmek için kullanılan bir kütüphane. Core takımındaki iki kişi (Damian Edwards ve David Fowler) tarafından  geliştirildikten sonra, Microsoft tarafından alındı ve şu an Microsoft altyapısıyla destekleniyor.

SignalR kütüphanesinden önce .NET tarafında gerçek zamanlı mesaj dağıtımı için, WCF veya ajax pooling kullanılıyordu. SignalR, yazılımcının konfigürasyon ve güvenlik ayarlarıyla vakit kaybetmesini önledi ve kullanımı kolay bir kütüphane olarak bu servisleri bir çatı altında topladı.

Node.Js ile birlikte geleceğin yaygın web teknolojilerinden biri olacağı düşünülüyor. Açık kaynak kodlu bir proje olması da önemli bir avantaj: https://github.com/SignalR/SignalR

Continue reading