19 Haziran 2008 Perşembe

WPF(Windows Presentation Foundation) Giriş - 1

WPF(Windows Presentation Foundation) Giriş

Microsoft, .NET Framework 3.0 ile birlikte 4 önemli altyapı sunmuştur. Bunlar Windows Presentation Foundation(WPF), Windows Communication Foundation(WCF), Windows Workflow Foundation(WF), Windows CardSpace(WCS) dir. .NET Framework 3.0, .NET Framework 2.0 ile birlikte yukarıda bahsettiğim 4 altyapıyı da içerir. Aslında .NET Framework 3.0, .NET Framework 2.0’dan sonra çıkan ara bir framework dür. Çünkü Visual Studio .NET 2008 ile beraber Framework 3.5 gelir. Fakat Visual Studio .NET 2005’in Framework’ü ise .Net Framework 2.0 dır.

Bu makalemde WPF(Windows Presentation Foundation) giriş yapacağım. Ayrıca WPF proje tipleri hakkında basit uygulamalar yapacağım.



WPF, Windows işletim sistemi içerisinde client(istemci) uygulama geliştirmek için kullanılan yeni nesil sunum(arayüz) sistemidir. WPF ile basit bir kelime işlemcisinden tutun kurumsal düzeyde media player uygulaması geliştirmeye kadar çeşitli Windows tabanlı uygulamalar geliştirmek için kullanabilirsiniz.

WPF ile standart windows uygulamaları veya web browser üzerinde çalışan uygulamalar geliştirebilirsiniz. WPF’in amacı modern grafik donanımı avantajlarını kullanan vektör tabanlı render motoru ve bağımsız çözünürlük sağlamaktır.

WPF’in yetenek ve özellikleri aşağıdaki gibidir.

  • XAML-tabanlı kullanıcı arayüzü

  • Sayfa Yerleşimi Yönetimi

  • Veri Bağlama

  • 2-D ve 3-D grafik

  • Multimedya

  • Animasyon

  • Döküman ve Yazdırma

  • Güvenlik

  • Erişilebilirlik

  • Lokalizasyon

  • Windows Form kontrollerle birlikte çalışabilme

WPF ile kullanıcı arayüzü oluşturmak için XAML(Extensible Application Markup Language) kullanılır. XAML markup bir dildir. Arayüz tanımları XAML içerisinde oluşturulur ve .xaml uzantılı dosyalarda saklanır. Aşağıda Buton eklenmiş bir formun XAML kodları gösterilmektedir.



WPF ile 2 tip uygulama tipi sunar. Bunlar Standart ve Browser Applications uygulamalardır. Stand-alone uygulamalar geleneksel Windows uygulamaları geliştirmek için kullanılır. Browser Applications ise Web Browser içerisinde çalışabilen uygulamalar geliştirmektir.

Hiç yorum yok: