Winform과 WPF의 차이
Winform
정의
Windows 윈도우 + Form 형태?
ex. word, access, 메모장, 계산기와 같은 윈도우 프로그램을 쉽게 만들 수 있게 해놓은 환경이 Winform이다
장점
업무를 세세하게 맞춰나가는 점에서 우세하다
많은 문서들을 인터넷에서 찾을 수 있다
많은 예제들과 수년간 테스트되어왔다
제 3의 업체(큰 기업을 제외한 중소규모의 업체들)들이 많이 있어서 일자리를 구하기 쉽다
배우기 쉽다
복잡하고 다양한 기능을 구현해야하는 프로그램을 만드는데 쓰인다
WPF(Windows Presentation Foundation)
Windows에서 문서, 미디어, UI(사용자 인터페이스)를 만들어 표시하고 조작하는 방법을 통합
개발자와 디자이너가 시각적으로 뛰어나며 차별화된 사용자 환경을 만들 수 있게 해준다
태그 언어인 XAML을 사용하므로 디자이너가 훨씬 더 쉽게 응용 프로그램을 빌드할 수 있다
기존의 C# + XAML
마크업 언어는 계층구조를 명확하게 보여주므로 가독성이 좋고 직관적이다
새로운 기술이고 XAML을 사용하여 나은 성능을 보여준다
Winform보다 WPF가 더 이쁘다, 익숙해지면 더 빨리 UI를 개발할 수 있다(XAML의 기능 덕분)
Winform보다 작업속도가 빠르다
보고 느끼고 스타일링하고 유연하고 이러저러한 장점이 많다
XAML이 GUI를 만들거나 편집하기 쉽게 해준다
레이아웃 고려하기에 편리하다(Winform은 단순 절대 위치, WPF는 상대 위치 계산)
웹 페이지로 바로 개발이 가능하다
디자인을 이쁘게 개발이 가능하다
Data bounding이 쉽다
문서 개요가 제공된다
Trigger 제공
animation이 더 편하다
drawing이 더 편하다
포스기나 영화 티켓 결제 기기 등 기능이 복잡하지 않고 화면이 간단하며 조작이 쉬운 프로그램을 짜는데 많이 사용된다
(이전에는 웹 브라우저를 썼으나 보안에 취약해서 바꾸게 됨)
결론: Winform에서 진화한 버전이 WPF라고 볼 수 있을 것이다(하지만 모든 부분에서 WPF가 더 낫다라고는 볼 수 없을 수 있다)