2010-01-13 5 views
10

저는 2 년 동안 C# Windows Forms 응용 프로그램을 개발해 왔으며 WPF에 대해 들어 본 적이 있지만 실제로는 그와 긴밀한 접촉을 얻지 못했습니다. 올 봄을 남겨두기 위해 나는 그것을 나눠 줘야 겠지만, 처음에는 네가 그것에 대해 어떻게 생각하는지 알아 내려고한다. .NET 데스크톱 응용 프로그램 개발자를 배울 가치가 있다고 생각합니까? 더 많은 시간을 함께 보내고 싶어하는 멋진 것들이 많이 있습니다. 그래서 그냥 재미 있고 실제로 사용하지 않는다면 다른 곳에서 제 관심을 끌고 싶습니다.WPF와 데스크톱 응용 프로그램의 Windows Forms

답변

2

Silverlight는 WPF의 하위 집합입니다. Silverlight는 애니메이션 및 미디어에 중점을두고 있으며, 실제로는 복잡하고 대형 데스크톱 응용 프로그램을 설계하지 않았습니다. 물론 주된 목적은 아닙니다.

WPF 웹 페이지에서 호스팅 및

내가 사용을 권장하고 WPF를 배우고, 이러한 지식 트랙 아래로 나중에 실버 라이트에 적용 할 수있는 정도의 것 크로스 브라우저 지원 (IE와 파이어 폭스)가 될 수있다.

현실적으로 우리는 일상적인 사람들의 일상적인 활동에 멀티 터치 스크린을 널리 보급하고 배치하는 데 최소 2 년 이상 시간이 걸리므로 현재 시장에서이 부분에 집중할 필요가 없습니다.

+0

나는 이중 멀티 터치는 가까운 미래에 나를 위해 문제가 될 것입니다, 내가 개발 한 응용 프로그램은 상당히 전통적인 것보다. 오늘 WPF를 알고 있다고 가정 할 때, 당신이 오늘 그것을 개발한다면 "둔한"데스크톱 응용 프로그램 (예 : 고객 관리 시스템)에 WPF 사용을 고려해 주시겠습니까? – Erik

+0

네, WPF/XAML이 곧 사라지지 않을 것입니다.하지만 당신의 미래에 대한 투자가 그렇습니다. – archeo

4

네, WPF를 배우는 것이 좋습니다. GPU 가속 및 XAML (코드 재사용 성)과 같은 WinForms보다 많은 장점이 있습니다.

플러스 이력서에 좋네.

+1

게다가 WinForms에 비해 아키텍처 개선으로 프로그램을 훨씬 쉽게 구성 할 수 있습니다. 그것은 단지 그래픽에 관한 것이 아닙니다! – itowlson

+0

WPF를 사용할 때의 단점은 winforms와 비교할 때 모든 것이 더 낫습니까? – Erik

+1

XAML, 마크 업 확장, 형식 변환기, 종속성 속성, 라우트 된 이벤트, 리소스 사전, 데이터 바인딩, 스타일 및 템플릿을 이해하지 않고도 WinForms에서 빌드 할 수 있습니다. WPF에서 대부분을 이해하지 못하면 아무것도 제작하기가 매우 어렵습니다. 다른 한편으로, 그것들 모두는보다 유연하고 견고하고 성능이 좋은 UI를 만드는 도구입니다. –

-1

Microsoft의 소문은 WPF가 막 다른 기술이라는 것입니다. 미래는 Silverlight입니다. WPF는 멀티 터치 환경에서는 작동하지 않는 "집중 제어"만 허용합니다. Silverlight에는 이러한 제한이 없습니다. 따라서 멀티 터치 휴대 장치 및 Microsoft Surface와 같은 일부 미시시피의 미래 기술과 호환되지 않습니다.

지금은 WPF가 더 많은 기능을 갖추고 있지만 WPF만의 특별한 것이 필요하지 않은 경우 Silverlight를 개발할 것입니다. 그리고 웹 페이지에 임베딩 될 수 있다는 보너스를 얻으십시오.

+6

이 댓글에 대한 참조를 볼 수 있습니까? – benPearce

+0

Microsoft는 이미 멀티 터치를 지원하도록 WPF를 업데이트 할 수 있습니다. Silverlight가 WPF를 기반으로한다는 점을 감안할 때 향후 WPF는 무엇이 미래 지향적입니까? – Sam

+0

둘은 상호 배타적이지 않습니다 - * au contraire *. WPF에서 배운 대부분의 내용을 Silverlight에 적용 할 수 있으며 (그럴 가능성이있는 여러 가지 제한 사항이 언젠가 해결 될 것입니다) 그 반대의 경우도 마찬가지입니다. 따라서 WPF를 배우면 Silverlight를 배우고 그 반대도 마찬가지입니다. Microsoft가 WPF를 내일 죽이더라도 WPF 학습에 대한 투자는 Silverlight 세계에서 여전히 가치가 있습니다. 그리고 여러분이 말했듯이 WPF는 더 많은 기능이 풍부합니다. 더 일관성 있고 따라서 배우기가 훨씬 쉽습니다! – itowlson

2

저는 모든 응용 프로그램 개발 작업을 WinForms에서 WPF로 옮깁니다. 엄청난 학습 곡선에도 불구하고 (어떤 이유로 WPF는 지난 10 년 반 동안 만난 새로운 기술보다 WPF가 일반적으로 배우기가 더 힘들다는 것을 발견했습니다.) UI가 더 복잡해지면 더 나은 WPF는이를 구현하는 방법입니다.

2

.NET 데스크톱 응용 프로그램 개발자를위한 학습의 가치가 있습니까?

물론입니다! 그것이 당신의 특정한 직업이라면 RIA 개발자, 웹 개발자, 자바 개발자 등과는 달리 더 나은 기술을 배울 수 없습니다.

그래서 "재미"와 실용적인 용도가 아니라면 다른 곳에서 내 관심을 기울일 수 있습니다. 혹시 윈도우 용 응용 프로그램을 작성하려는 경우

그것은 주요 실제 사용이다. 모든 응용 프로그램 ... 특히 비표준, 스킨 또는 복잡한 UI가있는 응용 프로그램.

아니, 아니야 그냥 재미 있지만 ... 재미 있어요!

생각해 보면 ... Win32의 유산에 대한 큰 양보없이 쓰여진 마이크로 소프트의 최초의 주요 그래픽/응용 프로그램 프레임 워크는 이전에 나온 것과는 근본적인 구조상의 출발을 의미합니다. 그로 인해 큰 이점이 있습니다.

내 유일한 경고는 매우 간단 UI를 가지고 있고 (응용 프로그램이 미래 개발자를위한 쉽게 유지 보수 할 예를 들어, 누군가를 원하는 경우가

0

그되지 않은 주위에 당신의 머리를 얻기 위해 시간이 걸릴 수있다 wpf 학습 곡선을 올랐다.) 그러면 당신은 아마 창문 형태로가는 것이 더 낫다.

복잡한 UI 요구 사항이 있고 항상 좋은 wpf 개발자가 있으면 즉시 사용할 수있는 WPF 경로를 선택하십시오.

다른 사람들이 동의한다면 정말 궁금합니다. 의견을 부탁합니다.

내가 WPF가 가파른 학습 곡선을 가지고 동의 내가 종류의 터치 스크린이 더 인기를 끌고 일단 마이크로 소프트가 뭔가 다른 WPF와 XAML 스크랩 것입니다 내 마음의 뒷면이 어렴풋한 느낌이 ...

0

말하기 어렵지만 winforms는 WPF보다 더 버려지기 쉽기 때문에 winforms 방식은 미래에 대한 보장이 거의 없습니다. WPF의 경우 ... 좋든 나쁘 든간에 어렵지는 않지만 Windows 8이 미래라면 (HTML 만 제외하고는 그곳이 유일한 GUI 언어입니다) 미래가 될 것입니다.

1

다른 사람들이 놓친 것 :

WPF를 사용하면 디자인과 코딩을 쉽게 분리 할 수 ​​있습니다. 당신이 당신의 응용 프로그램의 디자이너를 가질 것으로 기대한다면, 그것은 큰 일입니다. UI를 작성하는 도구를 코딩하는 대신 자신 만의 디자인 친화적 인 도구를 사용할 수 있습니다.

관련 문제