WPF와 WinForms의 주요 스레드 대부분을 읽었으며 시도한 기술과 진정한 이전 기술 (Winforms) 사이를 결정할 때 발생할 수있는 불행한 분위기에 빠져 있으며 후임자 (WPF)입니다.
나는 수년간 베테랑 델파이 프로그래머이며 마침내 C #으로 뛰어 들었습니다. 필자의 동료 델파이 프로그래머들은 델파이의 Anders Hejlsberg가 C #의 설계 자라는 것을 알게되어 기쁩니다. Delphi의 VCL 사용자 정의 구성 요소, 특히 하위 구성 요소의 컨테이너 역할을하는 다중 단계 마법사 및 구성 요소를 만드는 데 관련된 구성 요소에 중독되었습니다.
그 배경을 바탕으로 델파이에서 C #으로 전환 한 사람들이 초기 응용 프로그램 작성에 대한 WinForms 대 WPF 결정에 도움이되기를 바랍니다. 코딩 및 완전한 자동 완성 및 적절한 디버거 지원과 같은 것들이 API 기능 및 호출에 대한 정보를 쉽게 찾을 수 있고 버그에 대한 해결 방법을 포함하여 프로젝트를 만들거나 깨뜨릴 때 매우 참을성이 있습니다. .
2009 년 초 날짜 범위의 SO 스레드와 의견은 C # UI 개발 코딩을 손상시킬 수있는 잠재적 좌절에 대해 WPF에 대해 큰 우려를줍니다. 반면, API 기술을 배우는 데 많은 시간을 소비하지만, 포기하지 않더라도 곧 교체 될 것 (WinForms)도 똑같이 문제가되며 WPF 무두질에서 GPU 지원을 찾을 수 있습니다.
그러므로 나의 모호함. 어느 기술도 아직 배우지 않았기 때문에 새로운 시작을 할 기회가 거의 없으며 WinForms 프로그래머가 WPF로 전환 할 때 사람들이 다양한 스레드에서 언급 한 큰 "학습"곡선에 직면 할 필요가 없습니다. 반면, WPF를 사용하는 것이 나 자신과 같은 초조 한 RAD 개발자에게 너무 실망 스럽거나 다른 주요 부정적인 결과를 초래한다면 WPF가 같은 수준의 지원과 사용 편의성에 도달 할 때까지 WinForms를 사용합니다. 프로그래머로서의 심리학에 대한 구체적인 예를 들기 위해 VB와 Delphi를 사용하여 많은 개발자들이 초기 Windows 앱을 개발하는 동안 겪었던 Windows UI 라이브러리 인 MFC로 인한 코딩의 실제 고통을 완전히 피했습니다. 나는 MFC를 피하는 내 행운을 결코 후회하지 않았다.
또한 Anders Hejlsberg가 WPF 및 / 또는 WinForms 아키텍처를 담당하고 있는지, 그리고 코드 기반에 구현 된 창의적 비전과 사용 편의성에 차이가 있는지 아는 것도 위안이 될 것입니다. 마지막으로, 델파이 프로그래머들에게 WPF를 사용할 때, 특히 디버거 지원과 관련하여 WPF를 사용할 때 얼마나 "IDE schock"인지 알려주십시오. 2011 년에 업데이트 된 모든 고용 시장 의견도 감사하겠습니다.