WPF ve DataBinding

Posted by Arda under .NET, C#, Coding

.NET Framework 3.0 ile beraber gelen alt bileşenlerden Windows Presentation Foundation uzaktan güzel gözüksede sanırım uygulama geliştirme aşamasında bir çok yazılım uzmanını zorlayan yapılardan biri. Bunun öncelikli nedenleri, henüz stabil bir uygulama geliştirme platformunun tam olarak sunulmaması ve dökümantasyonun yeterli olmaması gösterilebilir sanırım. WPF vizyonu yaygınlaştıkca dökümantasyon olayınında gelişeceğine inanıyorum.
 
Bu yazımda WPF’da databinding işlemlerinden bahsedeceğim. Önceki framework versiyonlarından farklı bir yaklaşıma sahip olan databinding işlemleri WPF’da gerçekten oldukça karışık. Bunun nedenlerinden biri kontrolleri bir birleri ile iç içe kullanabilme özelliğinin ve her bir kontrolü özelleştirme esnekliliğinin çok gelişmiş olması desem yanılmış olmam. WPF’da bir listbox’ın içine koyacağınız düğme üzerine tıklandığı zaman bir combobox’ın çıkıp,elemanlarını değişik türlerde gösterebilme esnekliği, geliştirme aşamasında baya zorluyor.

Bu yazı ile bu WPF’de kontrollere databinding nasıl yapılır giriş seviyesinde bunu anlatacağım. Yazının biraz daha net anlaşılması için XAML kavramı ve .NET Framework 3.0 konseptine yatkınlın sanırım gerekli olacaktır. Yapacağım örnek, bir combobox’ı database’den gelen bilgiler ile nasıl doldurabilir ve combobox’ın elemanlarını nasıl özelleştirebiliriz bunu gösteren basit bir uygulama olacak.

Read the rest of this entry »

WPF/E artık Silverlight

Posted by Arda under .NET, C#, Technology

Daha önceki yazılarımda bashettiğim WPF/E artık Silverlight olarak kullanıma sunuldu. Web 2.0 kavramının sadece Ajax teknolojisi olmadığının, gittikçe genişleyen bir konsept olduğunun sanırım en büyük örneklerinden biri bu Silverlight ve benzeri yenilikler.

Silverlight ile ilgili daha geniş bilgi için http://msdn2.microsoft.com/en-us/silverlight/default.aspx

WPF/E

Posted by Arda under .NET, Technology

WPF/E ( Windows Presentation Foundation/Everywhere) kod adında yeni bir plugin yayınladı. Teknik olarak bir plugin ancak bu plugin’nin arkasında büyük kavramlar yatıyor. WPF ile görsellikte yeni bir kapı açan Microsoft, WPF/E ile bazı eksiklikleri kapatmayı planlıyor. WPF ile yapılan browser application’lar platform bağlılığı yaratıyordu ve web’in bazı standartlarına uygun değildi. En basitinden WPF ile geliştirdiğiniz bir browser application’ını başka platformlarda çalıştırırken sorun yaşıyordunuz. Bu hem WPF’nin browser applicationları tarafındaki eksikliğiydi.Ancak WPF/E ile bu platform bağımlılığı kalkıyor ve web tarafında FLASH’e alternatif, hatta bence ileride FLASH’in yerini alabilecek bir kavram ortaya çıkıyor.

WPF/E, web tarafında interaktif uygulamalar sunmanızı sağlayan bir konsept.WPF bir alt kümesi demek çok yanlış olmaz. Alt yapısında .NET 3.0, ASP.NET ATLAS ve JavaScript’in güçlerini birleştirdiği bir mimari var. XAML olayının esnekliği ve kolaylığı web tarafında da oldukça etkileyici görsellikler sunmanızı sağlıyor.

Öncelikle bir kaç link paylaşmak istiyorum ki bazı şeyler daha anlaşılır olsun. Öncelikle http://www.microsoft.com/downloads/details.aspx?FamilyId=A3E29817-F841-46FC-A1D2-CEDC1ED5C948&displaylang=en adresinden WPF/E’nin December CTP’sini download etmeniz gerekiyor. Bu nasıl browser’ınızda flash animasyonlarını görebilmek için bir şey yüklemeniz gerekiyorsa o tarz oldukça küçük bir dosya. Ancak baştan hatırlamak istiyorum, bu CTP 18 Şubat 2007’ye de bitecek. Bu küçük download’u yaptıktan sonra http://channel9.msdn.com/playground/wpfe/PageTurn/default.html adresindeki WPF/E örneğini görebilirsiniz.

Eminim bu üstteki linkleri ziyaret ettikten sonra olaya bakış açınız değişecek. 2007’nin ortalarında tam olarak çıkması planlanan WPF/E şimdiden örnekleri ve çalışmalarıyla baya bir merak uyandıran bir kavram.Bakalım ileride daha neler olacak.

WPF ile ilk uygulama…

Posted by Arda under .NET, C#, Coding

WPF(Windows Presentation Foundation) ile ilgili ilk yazıda, basit bir giriş yapmıştım. Girişten çok aslında biraz daha tanıtım bir amaçlı yazıydı. Şimdi yavaş yavaş, WPF geliştirme ortamlarını da kullanarak daha güzel bir giriş yapmayı hedefliyorum.

Öncelikle WPF uygulamaları geliştirmek için bir kaç yükleme yapmanız gerekmekte. .NET 3.0 Framework Runtime bileşenleri, Windows SDK ve WPF için Visual Studio 2005 bileşenleri. Bu üç yükleme işleminden sonra WPF uygulamaları geliştirmeye başlayabilirsiniz. .NET 3.0 Runtime’ı release olmuş durumda, o yüzden bu kurulumda sorun yaşayacağınızı düşünmüyorum, aynı şey Windows SDK’sı içinde geçerli. Ancak VS 2005 için gerekli olan WPF bileşenleri henüz CTP kıvamında. Ancak tabi ki çalışır ve oldukça sorunsuz. Bu yüklemelerden sonra artık WPF uygulamaları geliştirmeye başlayabiliriz.
Read the rest of this entry »

.NET 3.0 çıktı dedik, peki ne bu .NET 3.0? Biraz da bundan bahsetmek lazım sanırım. .NET 3.0, .NET 2.0’ın biraz daha genişletilmiş hali. Arka tarafda aslında değişek hiç bir şey yok. .NET 2.0 ile gelen CL tamamen aynı. Ancak Windows Presentation Foundation,Windows Communication Foundation,Windows WorkFlow Foundation ve CardSpace gibi yeni kavramlar mevcut. Aslında bu konuların hepsi çok ayrıntılı ve çok güzel kavramlar. Hepsini burada anlatmak isterdim ama ne yazık ki şu an ki bilgi düzeyim ve ilgi alanım hepsini içermiyor. Şu sıralar, hatta uzun bir süredir Windows Presentation Foundation ile ilgilenmekteyim. WPF ile  ilgili öğrendiğim şeyler sanırım burada daha bir öncelikli olacak.

Read the rest of this entry »