Nice programing

WPF 또는 Windows Forms

nicepro 2020. 10. 24. 11:43
반응형

WPF 또는 Windows Forms


약 1 년 동안 C # 콘솔 응용 프로그램을 사용해 왔으며 GUI 응용 프로그램 만들기로 넘어 가고 싶습니다. 기본 Java 애플리케이션 외에 GUI 개발을 한 적이 없지만 C #을 계속 사용하고 싶습니다. Windows Forms 학습을 시작하거나 WPF로 바로 이동해야합니까? 큰 차이가 있습니까? WPF는 Windows Forms 위에 빌드됩니까? 아니면 완전히 다른가요?


막 시작하는 경우 WPF로 바로 이동하십시오.

Windows Forms에서 배울 수있는 나쁜 습관 (WPF의 경우)을 가르치지 않고도 마크 업을 사용하여 인터페이스를 정의하여 풍부한 인터페이스를 만들 수 있습니다.


이 두 가지는 완전히 다른 기술입니다. 양방향으로 상호 운용성 계층을 제공하지만 그 외에는 공통점이 없습니다. Windows Forms는 Win32 / MFC 위에있는 다소 가벼운 래퍼입니다 . 이는 .NET에서의 확장 성이 모든 경우에 그다지 좋지 않다는 것을 의미합니다. WPF는 처음부터 구현 된 새로운 UI 프레임 워크입니다. WPF는 기존 유형을 사용자 지정할 때 훨씬 더 유연합니다.

그러나 적어도 내 경험으로는 Windows Forms가 업계에서 더 일반적으로 사용되는 데스크톱 UI 프레임 워크 인 것 같습니다. WPF는 Silverlight 및 XBAP 응용 프로그램을 제공하지만 Windows Forms는 웹 개발에 사용할 수 없습니다.

이전에 UI 개발을 해본 적이 있다면 Windows Forms가 더 전통적인 프로그래밍 패러다임을 따르기 때문에 배우기가 더 쉽다고 감히 말하고 싶습니다. WPF의 프로그래밍 모델은 이것과 상당히 다릅니다. WPF는 Windows Forms와 동일한 방식으로 사용할 수 있지만 WPF가 제공하는 데이터 바인딩 및 캡슐화를 수용 할 때까지 대부분의 이점을 얻을 수 없습니다.

Windows Forms를 선호하는 몇 가지 요점을 언급 했음에도 불구하고 Windows Forms보다 WPF를 선택하는 것은 UI 프레임 워크를 배우는 것뿐이라면 당연한 일일 것입니다. 모든 측면에서 Windows Forms보다 우수합니다. 일반적으로 소프트웨어 산업이 더 큰 규모로 적응하기를 바랍니다! (우리가 웹을 얻은 이후로 더 이상 데스크톱 애플리케이션을 작성하는 사람과는 다릅니다.)


두 기술 모두 장점과 단점이 있습니다.

WPF는 크로스 플랫폼 개발 및 '화려한'GUI 생성에 더 적합합니다. 그러나 WinForms보다 새로운 .net 프레임 워크가 필요하며 dx9 호환 GPU 이상 (대부분의 사람들이 보유 할 것임)이 필요합니다.

그러나 인터페이스를 생성하고 모든 이벤트를 연결하는 것은 조금 더 복잡합니다.

WinForms는 여전히 WPF보다 빠른 속도로 개발할 수있는 강력한 기술이지만 결국 두 기술을 모두 사용하여 동일한 작업을 수행 할 수 있습니다. 그러나 WPF는 '최신'표준입니다.

WinForms는 일반적으로 비즈니스 응용 프로그램을 개발하는 데 사용되는 반면 WPF는 종종 최종 사용자 기반 소프트웨어, 앱 등을 만드는 데 사용됩니다.


WPF는 매우 복잡한 사용자 인터페이스를 구축 할 수있는 매우 풍부한 기능을 제공합니다. 인터페이스에서 하드웨어 가속 그래픽의 통합을 단순화합니다. 그러나 Visual Studio WPF 디자이너는 정말 나쁩니다 (거의 사용하지 않습니다). 또한 WPF가 훨씬 더 복잡하고 시작하기가 더 어렵다고 생각합니다. 그러나 이것은 물론 주관적입니다.

참고 URL : https://stackoverflow.com/questions/2685150/wpf-or-windows-forms

반응형