WPF Nedir?

20

WPF, modern grafik donanımlarının etkilerinden yararlanmak çözünürlükten bağımsız vektör tabanlı işleme altyapısıdır.

WPF

WPF nedir?

Yeni nesil kullanıcı arayüzü geliştirme ve görüntüleme platformudur. WPF, modern grafik donanımlarının etkilerinden yararlanmak çözünürlükten bağımsız vektör tabanlı işleme altyapısıdır. Genişletilebilir Uygulama Biçimlendirme Dili (XAML), denetimler, veri bağlama, düzen, 2-B ve 3-B grafikler, animasyonlar, stiller, şablonlar, belgeler, ortam, metin ve tipografi içeren kapsamlı uygulama geliştirme özellikleri mevcuttur. Microsoft .Net Framework içinde bulunur.

Özellikleri:

  • Görsel olarak daha modern bir yapıya sahip.
  • Kullanıcıyla etkileşimli.
  • Uygulamarda kullanılan ses ve görüntülerin kolayca gösterilmesi.
  • Zengin içeriklere sahip uygulamaların kolay ve hızlı bir şekilde elde edilebilmesi.
  • XAML dilini kullanarak HTML oluşturarak oluşturduğumuz arayüzleri daha kolay bir şekilde hazırlayabiliriz.
  • XAML dili ile programcı ve tasarımcı alasındaki ilişki bağlarını ortadan koparır.
  • En kötü tarayıcılarda bile sorunsuz çalışır.
  • Günümüzde oldukça popüler olan AJAX (Asynchronous JavaScript and XML ) tekniği ile bu sorunu gidermeye çalışılmasına karşın XBAP uygulamalarında böyle bir sorun zaten hiç olmamaktadır.

WPF’ten önce ve sonra:

  • WPF’ten önce, uygulamalarımızda görüntü ve sesler GDI/GDI+ kütüphanelerini kullanarak yapılmaktaydı. Bu durum görüntüleme, çizim ve ses işlemlerinin işlemci tarafından yapılması demekti ve bu durum işlemciye ekstra yük getirdiğinden ciddi performans kaybı demekti. Özellikle bazı işlemlerde (pixel pixel işlemlerde) işlemcinin öfkelenip ısındığına şahit olunmuştur.
    WPF ile, uygulamalarımız artık GDI/GDI+ kütüphanesinden kurtularak DirectX altyapısını kullanama başlamıştır. Peki bu ne demek? Yani artık uygulamanın görüntüleme, çizim ve ses işlemlerini ana işlemci değil ekran kartının işlemcisi (GPU) tarafında yapması anlamına geliyor.
  • WPF’ten önce, Windows uygulamalarında kullanıcı arayüzünün tasarımı da yazılımcıya aitti ve uygulamanın arayüzü ve yazılımsal tarafı birbirinden ayrı değildi.
    WPF ile, Windows form uygulamalarında kullanıcı arayüzü bir tasarımcının elinden geçme şansı buldu. Buna bağlı olarak uygulamalar daha esnek, daha kullanışlı ve görsel açıdan daha güzel tasarlanma şansı buldu. Ayrıca bu durum yazılımcının projesine daha fazla zaman ayırabilmesine ve projelerin işbölümü yapılabilmesini artırmıştır.
  • WPF’ten önce, Windows form uygulamalarını diğer normal programlar gibi sadece işletim sistemine kurarak kullanabiliyorduk.
    WPF ile, artık uygulamalarımızı XBAP (XAML Browser Application) ile tarayıcı tarafında çalıştırma imkanımız oldu. XBAP’i  enine boyuna ilerleyen yazılarımda ele alacağım.
  • WPF’ten önce,  Windows form uygulamalarında kullandığımız kontroller (button, textbox, listbox…) boyut, arkaplan rengi gibi belirli şeyleri özelleştirebiliyorduk. Olağan dışı özelleştirmeler veya olağan dışı tasarımlar yapmak istediğimizde  ekstra grafik kütüphanelerine veya ekstra imaj dosyalarına ve efektler için yine bazı .dll leri dahil etmemiz gerekiyordu.
    WPF ile, uygulamada kullanacağımız kontroller üzerinde daha fazla özelleştirme imkanı buluyoruz. Üstelik daha hızlı bir şekilde arayüz geliştirme imkanımız oluyor.
  • WPF’ten önce, Windows form uygulamalarımız bitmap tabanlı görüntüleme yaptığından çözünürlükten bağımsız  (resolution independence) yapıda değildi. Ne demek bu? Şöyle: Uygulamamız yüksek çözünürlüğe sahip ekranlarda pikselleşme sorunu çıkarabiliyordu. Örneğin 1280×800 çözünürlükte 21″ bir ekranda düzgün görüntülenirken 102″ bir ekranda uygulamanız pikselleşmeler çıkartabiliyordu. Bu durum bir fotoğrafı fazla yakınlaştırdığınızda kare kare piksellerin çıkması gibi düşünebilirsiniz.

CEVAP VER

Please enter your comment!
Please enter your name here