Asp.net ve winform geliştirmeyi biliyorum. Sırf yeni diye yeni bir teknolojiye atlayan bir geliştirici değilim. Bana daha yüksek verimlilik gibi ekstra faydalar sağlaması gerekiyor.
Ekibim için WPF, WinForms ile uygulama geliştirmek için çok daha hızlı olduğunu kanıtladı. Kısa süre önce 32 adam gününde orta büyüklükte bir uygulama yayınladık. Ekipte deneyimli bir WPF geliştiricisinin ve teknolojiyi öğrenmeye istekli deneyimsiz adamların avantajına sahiptik. Büyük bir moral vardı ve üretkenlik etkileyiciydi.
WinForm, kanıtlanmış olgun bir teknolojidir ve WPF için birden çok IDE'ye (VS & Blend ailesi) karşı her şeyi Visual Studio'da yapabildiğim gerçeğini seviyorum.
Kendinizi bir el kodlayıcı mı yoksa sürükle ve bırak kodlayıcı olarak mı düşünüyorsunuz? Kendinizi bir sürükle ve bırak aracı olarak görüyorsanız, WPF araçlarının mevcut kesimi sizin için uygun olmayabilir. Belki Visual Studio 2010'u bekleyin? Neredeyse yalnızca XAML'de çalışıyorum. Çoğu WPF kullanıcısı, muhtemelen şu anda WPF uygulamaları oluşturmanın en etkili yolu olduğu konusunda hemfikir olacaktır. Ama sonra, HTML'mi elle de oluşturuyorum, böylece bana doğal geliyor ...
Saf iş uygulamaları için WPF'nin Winforms'a göre avantajları nelerdir? WPF'nin sağladığı ekstra göz şekeri, animasyon, gradyanlar, görüntü görüntüleme efektleri vb. İle ilgilenmiyorum.
Eskiden böyle düşünürdüm, ancak son zamanlarda gradyanlar, temel animasyon ve efektler içeren bir iş uygulaması geliştirdim. Kullanıcı deneyimini geliştirmek için bu süslü özellikler eklendi. İş uygulamaları neden Battleship Grey olmalı? Neden kullanılamaz olmalılar? Doğrusu, bir iş uygulamasını kullanılabilir kılan şey renk, gradyanlar, animasyon değil, ancak bu efektleri kullanmak kullanıcı deneyimine yardımcı olabilir ve benim için önemli olan budur. WinForms'taki WPF uygulamasında yaptığım her şeyi yapabilirdim - sadece çok daha uzun sürerdi.
Daha zengin veri bağlama?
Veri bağlama desteği gerçekten harika. Platformdaki en sevdiğim tek özellik. Bu harika Veri Bağlama Hile Sayfasına göz atın .
Benim gibi birini değiştirmeye ikna etmeye çalış.
Başka kimseyi WPF'ye geçmeye ikna etmeye çalışmayacağıma karar verdim. "İkna etmeye" çalıştığım geliştiriciler (tüm deneyimli Winforms geliştiricileri) genellikle platformla mücadele etti. Teknolojiye yatırım yapmazlar. "Anlamıyorlar". İnsanları, bir geliştirici olarak kendileri için doğru olup olmadığını görmek için teknolojiye bakmaya teşvik ediyorum. Öğrenme eğrisi çok büyük. Kitaplarla öğreniyorsanız , WPF kitaplarıyla ilgili bazı mini incelemeler için bu SO gönderisine göz atın. Videolarla öğreniyorsanız, windowsclient.net WPF videolarına göz atın . Eğer örnek öğrenirseniz, kontrol bu veya bu gönderiye atın. WinForms hakkında bildiğiniz her şeyi unutun. WPF, ASP'ye WinForms'tan daha yakın görünüyor. Bazı örnek uygulamalar oluşturun. Siz ve ekibiniz için işe yarayıp yaramadığını görün.
Çok yetenekli olduğunuz için (asp.net/winform becerileri), Silverlight ile çok yakından ilişkili olduğu için WPF'de beceri geliştirmenin avantajını görebilirsiniz. Silverlight, zengin istemci uygulamalarınız ve web uygulamalarınız arasındaki boşluğu doldurur.
Kişisel olarak, WPF'nin .NET çerçevesi için mevcut en iyi istemci tarafı teknolojisi olduğunu düşünüyorum ve genel olarak gelecekteki çalışmalar için WinForms'da geliştirmekten kaçınacaktır. YMMV
Kararınızda iyi şanslar.