2013-06-26 4 views
3

저는 자동화에 관한 새로운 프로젝트를 제공했습니다. NET 기반 응용 프로그램에서 .NET 기반 응용 프로그램에서 웹 기반 응용 프로그램 &을 자동화해야합니다. 즉, .NET 기반 응용 프로그램은 외부 웹 응용 프로그램 및 Windows 기반 응용 프로그램의 컨트롤을 가져 와서 데이터를 가져오고 수행 할 수 있어야합니다.WPF 또는 Windows Form

.NET 기반 응용 프로그램이 Windows Forms 기술 또는 WPF/C#에서 개발되어야한다고 조언합니까?

또한 Java Applet 응용 프로그램을 .NET/C#에서 자동화하는 방법이 있습니까?

미리 감사드립니다.

+2

나는 그 물건에 대해 많이 알고 있다고 말할 수는 없지만 자동화라면 UI가 필요하지 않으므로 WPF 나 Win Forms를 사용하지 않을 것입니다. UI가 필요하고 WPF에 익숙하다면 (또는 배울 시간이 있다면) 항상 사용해야합니다. 그렇지 않으면 Win Forms에 충실하십시오. –

답변

4

WPF 및 WinForms는 UI 작성 방법이 대부분 다릅니다. UI를 필요로하지 않는다면, 그 중 하나에 충실 할 수 있습니다. WinForms보다 훨씬 유연하고 디자인 친화적 인 WPF를 사용하는 것이 좋습니다. WPF, IMHO를 모르면 WinForms를 기본 UI로 사용하기가 더 쉽지만.

6

WPF는 배울 가치가 있습니다. WinForms에서 수행하고자하는 표준 UI 수정 작업은 많은 시간을 소비하며 WPF에서는 대부분 이와 같은 작업을 수행 할 수 있습니다.

WPF는 또한 많은 유용한 기능을 가지고 있습니다, 응용 프로그램이 각 컴퓨터에 같은 방식으로 표시됩니다 글꼴 DPI 등 아무런 문제 없습니다

쉽게 등 을 애니메이션, 그라디언트, 스타일, 현지화를 추가 할 수 있습니다 WPF에서

WinForms를 사용하는 것이 좋습니다. 또한 WPF는 MVVM 패턴과 같은 우수 사례를 강요합니다. 그 이유는 코드가 더 유연하고 유지 보수 가능하며 읽기 쉽기 때문입니다.

목표는 무엇이며 그 기술을 얼마나 자주 사용 하느냐에 따라 다릅니다. 작은 응용 프로그램을 1 년에 두 번 만들고 싶다면 WPF를 배우는 이유가 더 복잡합니다. 그러나 더 많은 프로젝트를 만들고 한 번 배우고 싶다면 큰 유연성을 제공해야합니다. 그러면 WPF .