나는 asp.net과 winform 개발을 알고 있습니다. 나는 새로운 기술이라는 이유로 새로운 기술에 뛰어 드는 유형의 개발자가 아닙니다. 생산성 향상과 같은 추가 혜택을 제공해야합니다.
우리 팀에게 WPF는 WinForms보다 응용 프로그램을 개발하는 데 훨씬 빠른 것으로 입증되었습니다. 우리는 최근 32 일 만에 중간 크기의 앱을 출시했습니다. 우리는 팀의 숙련 된 WPF 개발자와 기술을 배우고 싶어하는 경험이없는 사람들의 이점을 누 렸습니다. 사기가 컸고 생산성이 인상적이었습니다.
WinForm은 성숙한 검증 된 기술이며 Visual Studio에서 모든 작업을 수행 할 수 있다는 사실과 WPF (VS 및 Blend 제품군) 용 여러 IDE에서 할 수 있다는 사실이 마음에 듭니다.
자신을 핸드 코더 또는 드래그 앤 드롭 코더라고 생각하십니까? 자신을 끌어서 놓기 도구로 생각한다면 현재의 WPF 도구 자르기가 적합하지 않을 수 있습니다. Visual Studio 2010을 기다리시겠습니까? 저는 거의 독점적으로 XAML로 작업합니다. 대부분의 WPF 작성자는 이것이 현재 WPF 응용 프로그램을 만드는 가장 효과적인 방법이라는 데 동의 할 것입니다. 하지만 HTML도 수작업으로 만들어서 자연스럽게 느껴집니다.
순수 비즈니스 앱에서 Winforms에 비해 WPF의 장점은 무엇입니까? 나는 WPF가 제공하는 추가 눈 사탕, 애니메이션, 그라디언트, 이미지 표시 효과 등에 관심이 없습니다.
예전에는 이런 식으로 생각했지만 최근에는 그라디언트, 기본 애니메이션 및 효과가있는 비즈니스 애플리케이션을 개발했습니다. 이러한 멋진 기능은 사용자 경험을 향상시키기 위해 추가되었습니다. 비즈니스 앱이 왜 Battleship Grey 여야합니까? 왜 사용할 수 없습니까? 물론 비즈니스 앱을 사용할 수있게 만드는 것은 색상, 그라디언트, 애니메이션이 아니지만 이러한 효과를 사용하면 사용자 경험에 도움이 될 수 있으며 이것이 저에게 중요합니다. WinForms의 WPF 앱에서 수행 한 모든 작업을 수행 할 수있었습니다. 훨씬 더 오래 걸렸을 것입니다.
더 풍부한 데이터 바인딩?
데이터 바인딩 지원은 정말 놀랍습니다. 플랫폼에서 가장 사랑받는 기능입니다. 이 멋진 데이터 바인딩 치트 시트를 확인하십시오 .
나 같은 사람이 전환하도록 설득하십시오.
다른 사람이 WPF로 전환하도록 설득하지 않기로 결정했습니다. 내가 "설득"하려고 노력한 개발자 (모든 경험있는 Winforms 개발자)는 일반적으로 플랫폼에 어려움을 겪었습니다. 그들은 기술에 투자하지 않습니다. 그들은 "그것을"얻지 못합니다. 저는 사람들이 기술을 확인하여 개발자로서 적합한 지 확인하도록 권장합니다. 학습 곡선은 엄청납니다. 책으로 배우는 경우 WPF 책에 대한 미니 리뷰를 보려면 이 SO 게시물 을 확인하십시오 . 비디오로 배우는 경우 windowsclient.net WPF 비디오를 확인하십시오 . 예를 들어 배운다면 이것 또는 이것을 확인하십시오게시하다. WinForms에 대해 알고있는 모든 것을 잊어 버리십시오. WPF는 실제로 WinForms보다 ASP에 더 가깝습니다. 몇 가지 샘플 애플리케이션을 만듭니다. 귀하와 귀하의 팀에 적합한 지 확인하십시오.
다중 기술 (asp.net/winform 기술)이므로 Silverlight와 매우 밀접한 관련이 있으므로 WPF 기술 향상의 이점을 확인할 수 있습니다. Silverlight는 리치 클라이언트 애플리케이션과 웹 애플리케이션 사이의 격차를 채워줍니다.
개인적으로 WPF는 .NET 프레임 워크에서 사용할 수있는 최고의 클라이언트 측 기술이며 일반적으로 향후 작업을 위해 WinForms에서 개발하는 것을 피할 것입니다. YMMV
당신의 결정에 행운을 빕니다.