Sol Reklam
Sağ Reklam

Bu rehber sizin için faydalı oldu mu?

  • Evet

    Oylar: 2 66,7%
  • Eh işte idare eder.

    Oylar: 0 0,0%
  • Geliştirmelisin.

    Oylar: 0 0,0%
  • Hayır.

    Oylar: 1 33,3%

  • Oy Verenler
    3

GameUx Studios

Poyraz HANCILAR
Katılım
26 Ocak 2017
Mesajlar
125
Elmaslar
61
Puanlar
8.990
wpf1.png

WPF Nedir?
WPF, Visual Studio üzerinde C# dilini kullanan bir masaüstü geliştirme aracıdır. WPF, geliştiricilere detaylı bir görsel çalışma ortamı sunmakta ve tasarım konusunda büyük olanaklar sağlamaktadır. Aynı zamanda WPF'e özel tasarım aracı sayesinde gördüğünüz bütün kısımları istediğiniz şekilde değiştire bilmektesiniz.

WPF, tasarım yaparken Windows Form'un aksine daha farklı bir yöntem izler. Windows Form'ta direk Toolbox(Araç Kutusu) üzerinden sürükle bırak yapılarak formlar dizayn edilebiliyor. Biz sürükle bırak yaptığımız taktirde otomatik tasarım ile alakalı kodlar oluşuyor. Ancak bu tasarım kodlarını düzenlemek biraz zorluk çıkartıyor. Fakat WPF'te tasarım ile alakalı kodları kolaylıkla düzenleyebilirsiniz. Bu noktada karşımıza XAML(Extensible Application Markup Language) çıkmakta. Kısaca XAML'in ne olduğundan bahsedecek olursak, XAML aslında web geliştiricilerinin çok yakından tanıdığı XML diline benzer ve yazım kurallarına sahip tasarım dilidir. Bu dili HTML ve CSS'e yada Windows Form uygulamalarında bulunan Toolbox(Araç Kutusu) ile form arayüzü gibi düşünebiliriz. Yani WPF uygulamalarda isterseniz XAML kodu yazarak isterseniz de gene Windows Form'daki gibi araç kutusundan sürükle bırak yaparak form arayüzleri yapabilirsiniz. Aynı zamanda WPF'in sürükle bırak sistemi, Windows Form'a göre daha gelişmiş bir yapıdadır.


WPF'in Olumlu ve Olumsuz Yönleri
[+] C# ataları olan C ve C++ dillerine göre daha hantal bir yapıya sahiptir. Bunun sebebi ise ihtiyaçlarımızın hepsini göz önünde bulundurarak tüm detayların kullanılıp kullanılmadığına bakmadan arka planda görev almasıdır. Fakat bu duruma WPF'in bize sunduğu imkanlarla biraz daha fazla müdahale edebiliyoruz.

[+] Windows Form uygulamalarında standart tasarımın aksine daha farklı tasarımlar yapmak bir Framework kullanmadan zordur. Fakat bir Framework kullanmak istediğimizde çok pahalı lisans ücretleri karşımıza çıkıyor. Hadi diyelim bu lisans'ı aldık, fakat genede bize tam olarak özgür bir çalışma ortamı sunmuyor. Bu durum WPF ile tamamen farklı. WPF'te birkaç küçük ayar ile Bootstrap'e benzer görüntüler elde edebilir ve bir Framework'e ihtiyaç duymadan çok hoş ve modern tasarımlar yapabilirsiniz. Bu durumda sizlere XAML çok yardımcı olacaktır.


[+] WPF ile geliştirilen uygulamalar tasarım noktasında arayüzlerini vektörel bir şekilde oluşturur. Fakat Windows Form'da durum tersidir, Windows Form arayüzlerini pixel'leri kullanarak oluşturur. WPF bu noktada bize çok yararlı oluyor. Biraz daha iyi anlamanız için vektörel ile pixel arası farkı şu şekilde belirtleim:
vectorvspixel.png

[+] Tasarım ile arkaplanı birbirinden ayırdığı için ekip çalışmalarında kolay bir ortam sunmakta.

[+] XAML Browser Application ile WPF uygulamaları aynı zamanda internet tarayıcınızda çalıştırabilirsiniz. Bu noktada işletim sistemleri açısından özgürlük kazanmış olursunuz. Özellikle .NET Core ile geliştirilen WPF uygulamaları her türlü işletim sistemine uyumlu hale getirebilir.

[+] Görüntü anlamında C# için animasyon özellikleri de yer almakta. Tüm bunlar GDI/GDI+ kütüphaneleri yerine DirectX teknolojisi kullanıldığı için programların işlemciyi yormadan gerçekleşmesini sağlamakta.

[-] Windows Form aksine hoş tasarımlar ortaya çıkarabilmek için orta düzey XAML bilgisine sahip olmanız gerekmektedir.
[-] Windows Form teknolojisi günümüzde daha çok kullanıldığı için WPF Uygulama Geliştirmeye göre daha fazla kaynak bulundurmakta. Fakat şunu da belirtelim, Windows Form teknolojisi WPF'e göre daha eski ve kısıtlayıcıdır.

WPF mi Windows Form mu?
Aslında bu sorunun yanıtı görecelidir ve sizin kullanma amacınıza göre değişecektir. Eğer kullanıcı deneyimini üst düzeye çıkarmak, önemli ve detaylı bir uygulama geliştirmek istiyorsanız, hem sistem performansı hemde arayüz tasarımında sunduğu kolaylıklar için WPF teknolojisini tercih edebilirsiniz. Veya tasarımın çok önemli
olmadığı, kısa sürede ihtiyacınızı karşılayacak bir uygulama geliştirmek istiyorsanız Windows Form'u tercih edebilirsiniz.
 

DwordGG

O Bir İnsan
Moderatör Müfettişi

Discord:

DwordGG#2855

Katılım
11 Temmuz 2017
Mesajlar
1.618
Elmaslar
873
Puanlar
16.335
Yer
l
Minecraft
DwordGG
Güzel bir anlatım, güzel bir konu tasarımı, ellerine sağlık.
 

GameUx Studios

Poyraz HANCILAR
Katılım
26 Ocak 2017
Mesajlar
125
Elmaslar
61
Puanlar
8.990
S

Silinen üye 79251

Ziyaretçi

Uzun zaman sonra bu tür makaleler görmek beni gerçekten şaşırtıyor. Her ne kadar bilgi sahibi olmasam bile en azından okudum. Sağ olun :)
 
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı