2014-04-21 26 views
8

C# öğrenme sürecindeyim ve Java'nın sağlam bir kavrayışına sahibim ve neredeyse yirmi yıl önce VB6. Doğrudan Windows masaüstü uygulamalarına geçiyorum ve WPF'ye hangi alternatiflerin olduğunu merak ediyorum?WPF Alternatifleri?

Son zamanlarda, bu zaman öğrenimi için daha anlamlı olur mu?

here numaralı bir iş parçacığı buldum, ancak herhangi bir değişiklik olup olmadığını merak ettim. Mesela, Silverlight hepsi ama görünüşte terkedilmiş.

Arka plan: Bilgisayar bilimlerinde bir BS derecesi var, ancak teknoloji sektöründe yer aldığımdan yaklaşık 5 yıl geçti ve bir programlama kariyerine geri dönmek istiyorum. Bir başlangıç ​​olarak bir portföy oluşturmak istiyorum.

+0

Çok belirsiz bir soru ... ne yapmak istediğinize bağlı. Masaüstü uygulamaları için WPF genellikle en iyi seçimdir. – Gigi

+2

Gibson Research Corporation'ın https://www.grc.com/ adresindeki Steve Gibson gibi saf mecliste yazabilirsiniz. Yürütülecekleriniz megabayt yerine kilobayt olarak ölçülecek, herhangi bir çerçeve gerektirmeyecek, herhangi bir Windows sürümünde çalışacak ve bilgisayar bilimi derecesi olan birisi için çılgınca bir şekilde hızlı olacaktı. Bu çok kolay olmalı ... –

cevap

13

Genelde WPF, Windows'ta Masaüstü geliştirme için en iyi seçenektir. Yaklaşan başka hiçbir şey yok.

Windows Mağazası uygulamalarını hedeflemek istiyorsanız, ana "alternatif" olurdu; bu durumda Windows Mağazası geliştirme modelini kullanırsınız. Bu hala XAML tabanlı (tüm yeni Microsoft UI teknolojileri gibi), bu yüzden WPF bilgisi oldukça iyi bir şekilde aktarılıyor.

+0

haha sen bana bunu döverim: P –

+1

Not: C#/XAML WPF'den ağır bir şekilde ödünç alırken, WPF işlevselliğinin birçok önemli parçası eksik :(. Sadece geçiş yaparken aklınızda bulundurduğunuzdan emin olmak için bir şey var. – BradleyDotNET

+0

"Başka bir şey yok. Bu yaklaşıyor ... "Eh, Sciter (http://sciter.com) var. Aynı özellik kümesi var ama biçimlendirme/stil dilleri olarak HTML/CSS kullanır: http://sciter.com/wpf-vs -sciter/ –

1

Sadece C# yerel UI geliştirmeye bakıyorsanız, tek alternatifinizin WinForms olduğunu düşünüyorum. Şahsen WPF'nin, üzerinde bir kavrama yaptığınızda çok daha esnek ve daha kolay çalışabileceğini düşünüyorum ve eğer kendi uzantılarınızı yazmak istiyorsanız genişleme için çok kolay. WinForms'un daha basit ve öğrenmesi kolay olabilir ama aynı seviyede esnekliğe ve genişlemeye ulaşamazsınız.