12 Aralık 2009 tarihinde İstanbul'da Microsoft Türkiye binasında gerçekleştirilen Ineta Next seminerine katıldım. Seminer kapsamındaki oturumu Silverlight 4.0 oluşturmaktaydı. Silverlight semineri Daron Yöndem tarafından verildi. Verimli bir oturum olduğunu düşünüyorum. Bugüne kadar katıldığım Daron Hoca'nın tüm seminerleri verimli geçmekte. Her ne kadar Visual Basic geçmişini ve bizim gibi C# konusunda çalışanlara kinaye dolu cümlelerini oturumda hissettirse de gerçekten çok değerli bir hoca olduğunu tekrar hissettirdi. Ineta Next semineri kapsamındaki ilk oturum Silverlight 4.0 olarak belirlenmişti. Konu ile ilgili çarpıcı notlar bulunmakta.
- Arçelik tüm internal uygulamanlarını Silverlight tabanlı olarak yapma kararı aldı.
- Silverlight'ın ilk versiyonundan bugüne kadar çıkan versiyonlarının çıkış tarihlerine bakıldığında genellikle yılda bir kez versiyon yenilemesinin olduğu gözlemlenmekte. Bu durum yetersizliklerin düzeltimi ve kararlı bir yapıya ulaşmasının amaçlanmasından kaynaklanmaktadır.
- Yılda bir kez yeni versiyonu ortaya çıkan Silverlight'ın son sürümünde belirtilenlere göre müşterilerin isteğinin %80'ini gerçekleştirilmiş oldu.
- Sharepoint 2010 ve Office 200 içerisinde Silverlight 4 kullanımı mevcuttur.
- Önümüzdeki altı ay içerisinde ürün haline getirilebilecek bir proje için Silverlight 4 kullanımı önerilmiyor.
- Silverlight 4'te tool kullanımı için harici bir kaynaktan yüklenme yapılması gerekmekte.
- Visual Studio 2010'da multi targeting Silverlight 3 ve Silverlight 4 için gelecektir.
- Silverlight 4 "Trusted Mode" ile tüm harddisk olmasa da belirli bazı alanlara (My Documents, My Pictures) ulaşılması sağlanmıştır. Tüm içeriğe ulaşılamamasının nedeni Windows ile Mac arasındaki dizin farklılığıdır.
- Visual Studio 2010'da projeye sağ tıklayarak seçebildiğimiz Edit in Expression Blend seçeneğinin Blend 4 Preview'de açılması içi Registry üzerinde değişiklik yapılması gerekmekte.
Silverlight 4 içerisinde kamera ve video desteği getirilmiş durumda. Fakat kamera kullanımında elde edilen formatın encode edilmemesi mantıksız bir işlem olarak görülmekte.
- Çünkü oluşan bu dosya tipi fazla yer kaplayacak özellikte.
- Encoding kütüphaneleri ile ilgili olarak Silverlight 4 için yapılmış bir çalışma bulunmamakta.
- Kamera kullanımı için kullanıcı izni gerekmekte. Bu iznin gösterilmesi için bir event eklenmesi gerekmekte. Örneğin Page Load altında bu izni istemeniz mümkün değil. Bu kısımda bir butonun Click event'ini kullanabilirsiniz.
- Sistemdeki cihazların kullanılmadan yalnızca listelenmesi durumunda izin istenmesi gerekmemekte.
- Capture işlemleri ve izin için CaptureDeviceConfiguration class'ı kullanılmakta.
- CaptureDeviceConfiguration.RequestDeviceAccess() ile kullanıcıdan izin istenmekte. CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice() ile sistemde varsayılan olarak bulunan cihaz elde edilmektedir. CaptureSource ile cihazdan alınan alınan içerik kullanılabilmekte.
- Silverlight 4 Out of Browser kullanımı için projenin özelliklerinden iki noktada ayar yapılması gerekmekte. Bu ayarlarprojenin properties alanında bulunmaktadır.
- Silverlight 4 'e RichTextBox kontrolü eklenmiş durumda.
- WebBrowser kontrolü yalnızca Desktop modda çalışmakta. HTML bir kodun render edilmesi bu şekilde sağlanmakta. WebBrowser kontrolüne ait WebbBrowser.Navigate() ile bildiğimiz kullanım sağlanmakta iken, WebBrowser.NavigateString(stringValue) ile bir HTML ifadenin render edilmesini sağlamakta.Burada eklenen HTML içerisindeki Javascript fonksiyonları iki yönlü iletişim sağlamakta.
- Right Click desteği Silverlight 4 için gelmiş durumda. Silverlight uygulamalarında Context menu gösterimi bu şekilde mümkün olmakta. RightClick ile ilgili bir methodun handle edilerek Silverlight 4 içerisinde varsayılan olarak gelen Context menu engellenebiliyor.
- ImplicitStyle ile daha önce desteği olmayan tek bir yerden tüm araçlara ait stil kontrolü bu versiyonda gerçekleştirilmiş durumda. StyleResource içerisinde kontrol bazlı ekleme yapılma şansı bulunmakta. Örneğin Bir UserControl içerisindeki tüm nesnelere belirlenmiş bir sil verilmesi sağlanmakta.
- Silvergliht 4'te varsayılan olarak MouseWheelScrolling özelliği bulunmakta. Önceki versiyonlarda bu özelliğin kullanımı için birkaç satırlık kod yazılması gerekmekteydi.
- CLR4 integrasyonu ile Silverlight'ın .NET DLL'lerini kolayca kullanması sağlanmıştır.
- Notification API özelliği ile bir uyarı içeriğinin gösterilmesi sağlanmakta. Fakat bununla ilgili varsayılan bir şablon olmadığından tasarımının yapılması gerekmekte.
Etiketler: