WPF ve WinForms'daki ana konuların çoğunu okudum ve kendimi denenmiş ve gerçek önceki teknoloji (Winforms) ile halefi (WPF) arasında karar verirken düşebileceğiniz talihsiz belirsizlik içinde sıkışıp kaldım.
Sonunda C # 'ya atlatan yılların tecrübeli bir Delphi programcısıyım. Delphi program arkadaşlarım, Delphi şöhretinden Anders Hejlsberg'in C # 'un mimarı olduğunu bilmekten heyecan duyduğumu anlayacaklar. Delphi'nin VCL özel bileşenlerine, özellikle de çok adımlı sihirbazlar ve alt bileşenler için bir kap olarak görev yapan bileşenler yapmaya dahil olanlar dahil, güçlü bir bağımlılığım var.
Bu arkaplanla, Delphi'den C # 'ya geçiş yapanların, ilk uygulamalarımı yazmak için WinForms vs. WPF kararımda bana yardımcı olabileceklerini umuyorum. Unutmayın, kodlama ve tam teşekküllü otomatik tamamlama ve uygun hata ayıklama desteği gibi şeyler, API özellikleri ve çağrıları hakkında kolayca ulaşılabilir bilgiler bulabilmenin yanı sıra, hatalar için geçici çözümler bulabilmem için çok sabırsızım. .
2009 başlarının başındaki SO konuları ve yorumları, C # UI geliştirme kodlamamın üstesinden gelebilecek potansiyel sıkıntılara gelince, bana WPF konusunda büyük endişe veriyor. Öte yandan, kısa bir süre sonra değiştirilmeksizin (WinForms) eşit derecede rahatsız edici olan bir API tekniğini öğrenmek için yanlış bir zaman harcamak eşit derecede sıkıntılı ve WPF verimsizleştirmede GPU desteğini buluyorum.
Bu yüzden kararsızlığım. Her iki teknolojiyi de öğrenemediğim için, yeni bir başlangıç yapmak için nadir bir fırsatım var ve büyük bir "öğrenimsiz" eğrisiyle yüzleşmek zorunda kalmıyorum. Bir WinForms programcısı WPF'ye geçtiğinde, insanların çeşitli konulardan bahsettiğini gördüm. Öte yandan, WPF kullanmak benim için çok sinir bozucu olacak ya da kendim gibi sabırsız bir RAD geliştiricisi için diğer önemli olumsuz sonuçları doğuracaksa, WPF aynı destek seviyesine ve kullanım kolaylığına ulaşana kadar sadece WinForms'a bağlı kalacağım. Bir programcı olarak psikolojime somut bir örnek vermek için, VB'yi ve ardından Delphi'yi, birçok geliştiricinin Windows uygulamalarını geliştirirken yaşadığı bir Windows UI kütüphanesi olan MFC ile kodlamanın gerçek acılarını tamamen önlemek için kullandım. MFC'den kaçındığım için şansımdan asla pişmanlık duymadım.
Anders Hejlsberg'in WPF ve / veya WinForms mimarisinde bir eli olup olmadığını ve her iki kod tabanında da yaratıcı görüş ve kullanım kolaylığı konusunda herhangi bir farklılık olup olmadığını bilmek de rahatlatıcı olurdu. Son olarak, Delphi programcıları için tekrar WPF kullanırken WinForms'a karşı özellikle de hata ayıklayıcı desteği söz konusu olduğunda ne kadar "IDE schock" kullandığımı bana bildirin. 2011 için güncellenen iş piyasası yorumları da takdir edilecektir.