- Katılım
- 26 Ocak 2017
- Mesajlar
- 125
- Elmaslar
- 61
- Puanlar
- 8.990
WPF Nedir?
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:
[+] 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.