2009-11-16 22 views
9

MFC'den WPF'ye geçiş yapmayı düşünüyorum.WPF'ye geçme. Zaman mı?

İlk kaygım, henüz WPF yüklü .NET'leri olmayan çok fazla kullanıcının var olmasıdır. WPF penetrasyon numaralarını içeren bir kaynağa işaret eden var mı?

İkinci kaygım hızdır.

Diğer konular nelerdir?

+7

Yani güneş tanrısı Windows kullanıyor mu? İlginç ... ;-) –

cevap

10

WPF'ye bir süredir şaka yapıyorum. Bu harika, ama hala kendinize takmanız gereken (bazen) delikler var. Ancak tüm göstergeler .NET 4.0 ileriye doğru önemli bir adım olacaktır.

Şimdi başla diyebilirim. WPF öğrenme eğrisi gerçekten dik ve kullanıcılara yazılım bırakmadan önce biraz zaman geçecek, inanın bana. Ayrıca kendinize bir iyilik yapın ve WPF Unleashed kitabını alın. Üstün.

Hız bir değerlendirmedir. WPF'nin verdiği güç, Windows Forms'dan gelen - dürüst olmak için hiç farketmediğim hız ile ilgili dezavantajlara değer.

7

Ne tür bir uygulama geliştiriyorsunuz? Büyükannenizin yüklemesini istediğiniz geniş dağıtım masaüstü uygulamasıysa, .NET 3.0/3.5 benimseme konusundaki endişeleriniz geçerlidir. Gördüğüm kadarıyla, performans daha az endişe kaynağı.

+3

Silverlight'ın WPF'den daha genç olduğunu ve Vista'ya önceden yüklenmediğini unutmayın, bu nedenle penetrasyon sayılarının WPF'den çok daha düşük olması muhtemeldir. CD'yi gönderiyorsanız, en son NET Framework'ü ekleyebilir ve otomatik olarak yükleyebilirsiniz. İndiriyorsanız, Windows Update işlemini kurulum prosedürünüze kolayca entegre edebilirsiniz. Her iki durumda da, büyükannenizin WPF'yi kullandığınız için herhangi bir ek adım atması gerekmez. –

+0

@Ray Windows Update işlemini kurulum prosedürünüze entegre etme hakkında neler düşünüyorsunuz? –

+0

@Ray Doğru - riastats sitesi, düşündüğüm kadar iyi bir gösterge değildir. –

7

WPF Vista ve Windows 7 hem WPF otomatik 35% of the market için hangi hesapların, önceden yüklenmiş olan tüm

İlk Windows'u   penetrasyon. Windows   XP, Windows Update'te üç yıldan fazla bir süredir .NET Framework 3.0'a sahip olduğundan ve birçok uygulama onunla birlikte gönderildiğinden, Windows   XP makinelerinin yüksek bir yüzdesine yüklenmesi de olasıdır. StatOwl, about 80% NET Framework yüklemelerinin sürüm 3 veya üstü olduğunu gösterir.

CD'ye gönderiyorsanız, en son .NET Framework'ü CD'ye dahil etmek ve otomatik olarak yüklemesini sağlamak çok da önemli değil. Kullanıcılar uygulamanızı indiriyorsa, en son .NET Framework'ü indirmek ve yüklemek için Microsoft'un web sunucusuna başvurabilir. Çevrimiçi ClickOnce dağıtımı, kullanıcıların uygulamayı başlatmadan doğrudan web tarayıcısından doğrudan başlatmasını istiyorsanız bu özelliğe de sahiptir.

Sonuç olarak, büyük olasılıkla çok fazla çalışmayan Windows   XP'de hedef pazarın öncelikle çevirmeli müşterileri içermediği sürece, kullanıcıların makinelerinde WPF yüklü olup olmayacağı konusunda endişelenmenize gerek yoktur. Üçüncü taraf yazılımlar (yani, sadece Windows'u ve uygulamanızı çalıştırırlar). Hız

değil bir sorun

. 1998'den beri 384   MB RAM yüklü bir 200   MHz Pentium Pro'yu kullanıyorum ve yazılımımı test ediyorum ve WPF uygulamalarım eşdeğer MFC uygulamaları ile karşılaştırılabilir bir performansa sahip. WPF uygulamanız çok sayıda fantezi grafik ve animasyon kullanıyorsa, eski CPU'larda ve grafik kartlarında yavaşça çalışır, ancak aynı özelliklere sahip sıradan bir MFC uygulaması da olur.

3

Bir sonraki yıl veya iki yıl için Visual Studio 2008 ile bağlantı kuruyorsanız, WPF kullanmayı denemekten rahatsız olmayın. Deneyim çok acı verici olacak."IDE'm tekrar çöktü" türünden acıdan bahsediyorum.

yakın gelecekte VS 2010 kullanacağız, sonra WPF bir patlama olduğu. Beta'yı indirin, CodePlex'in bir çift teması, oynamaya başlıyor. (Çıldırtıcı olan) öğrenme eğrisini geçtikten sonra, oldukça keyifli olacağını düşünürsünüz.

3

IMHO, gerçek geçiş yapmak için, Visual Studio     2010 ve WPF 4.0 beklemeliyiz. Üründeki bazı can sıkıcı boşlukları kapatacaklar.

Bu arada, deneyebilirsiniz. Kodlama/okunabilirlik açısından -) = performans ve platform gelince

MFC ile daha waaay daha iyi olacak - sizin gibi eğer olabilir (herhangi çok özel durumları yoksa bu bir sorun olmamalı kullanıcıların .NET yüklemesini gerektirmez).

Ayrıca, bu related question on switching to WPF from Windows Forms görüyoruz.

0

ben Prism göz atmanızı öneririz daha büyük, modüler, appliation düşünüyorsun. Bu bir canavarın kendisi, ama C#, Bağımlılık Özellikleri ve XAML ile kavramaya geldikten sonra onunla başa çıkabilmelisin. Artı, Prism'i öğrenme bana en azından geliştirme/ciltleme tarafında, WPF/Silverlight'ı daha iyi anlamamı sağladı.

Mike Taulty, Prism'de 10 bölümlük bir video dizisi yayınladı. Kafanızı platformun etrafında geçirmenin harika bir yolu.

Ben de Codeplex üzerinde Getting Started sayfadan bağlantı sayfaları öneriyoruz. Tüm bunlardan sonra, muhtemelen indirme ile birlikte gelen Referans Uygulaması ile başa çıkmaya hazırsınız.

A previous answer of mine ayrıca (yaptım) sahip olabilir çerçevesinde Kontrolörler/Sunum etrafında kalan karışıklığı temizlenmesine yardımcı olabilir.