2010-01-25 2 views
4

저는 ASP.Net의 웹 개발자입니다. 그냥 WPF에 대해 들었어요. WPF는 데스크탑 용입니다. 또는 내 웹 응용 프로그램에서 모든 WPF 컨트롤을 사용할 수 있습니까?. 내가 마이크로 소프트 웹 사이트를 방문하면 디자이너 툴 (표현식, 블렌드)에 대해 많이 talsk하고, WPF의 웹 개발자 관점 vidoes를 얻을 수있다. (단지 폼을 컨트롤을 드래그하고 코딩을위한 속성을 설정한다.)WPF For Beginners Clarification

답변

7

결론은 - WPF는 데스크톱 기술입니다. 매우 밀접한 형제 관계 - Silverlight는 브라우저에서 실행하기 위해 Flash와 비슷한 런타임이 필요합니다.

Silverlight 구성 요소/컨트롤/응용 프로그램은 asp.net 응용 프로그램 내에서 호스팅 될 수 있지만 기술이 계속 수행된다는 아이디어는 매우 잘못되었습니다. Silverlight는 동일한 핵심 언어 (C#, VB.NET 및 .NET Framework의 하위 집합)를 사용하므로 지식이 중요하지만 WPF와 Silverlight는 모두 XAML 또는 XML Application Markup Language이라는 선언적 표현 언어를 사용합니다. XAML은 HTML 만이 꿈꾸는 것입니다. 매우 강력하고 우아하며 바인딩과 같은 것들을 풍부하게 지원합니다.

툴링 관점 - Expression Blend는 실제로 Silverlight 또는 WPF 응용 프로그램을 대상으로 할 수있는 XAML 디자이너입니다. 레이는 WPF 컨트롤과 XBAP 유형에 대한 코멘트 섹션에서 좋은 점수를한다 (XAML :

비디오

UPDATE에서 찾을 수 있습니다 브라우저 응용 프로그램)

+1

이 답변에는 몇 가지 좋은 정보가 있지만 그 정보 또한 두려워요. 오도 ​​된 것. 질문은 "WPF가 데스크탑 용입니까, 아니면 웹 응용 프로그램에서 모든 WPF 컨트롤을 사용할 수 있습니까?" 사실 WPF에는 XBAP이라는 매우 우수한 웹 배포 기능이 있으므로 데스크톱 전용 기술은 아닙니다. 모든 WPF 컨트롤을 사용하여 여러 웹 응용 프로그램을 만들었습니다. 물론 Silverlight가 여러 시나리오에서 더 적절할 수 있지만 WPF 자체가 데스크톱과 웹 모두에 배포 될 수 있음을 명확히하기 위해 대답을 편집해야한다고 생각합니다. –

+0

"XAML은 HTML 만이 꿈꾸는 것"- 멋져! – Anjisan

+0

Ray-point는 XBAP에 사용되었지만 대부분의 사람들이 HTML 애플 리케이션에 넣는 것에 대해 이야기 할 때 일반적으로 Html 출력 요소로 내부에 대해 이야기하고 있다고 생각합니다. – keithwarren7

0

WPF는 데스크톱 응용 프로그램 전용입니다. Silverlight는 WPF와 매우 유사하지만 플래시 대체품으로 사용할 수 있으므로 숙련도가 향상됩니다. WPF 초보자 비디오로 시작하는 당신이 찾고 있다면

+0

Silverlight는 wpf의 하위 집합이며 보안 모델로 인해 실버 라이트로 할 수없는 (또는하지 말아야 할) 몇 가지 사항이 있다는 것을 명심해야합니다. –

+0

올바르지 않습니다. WPF는 데스크톱 응용 프로그램 만위한 것이 아닙니다. WPF는 데스크톱이나 웹에 배포 할 수 있습니다. 짧은 시간 내에 매우 인상적인 웹 응용 프로그램을 만들었고 모든 사람들이 나에게 어떻게하는지 묻습니다. 내 비밀 무기는 WPF입니다.이 시점에서 Silverlight보다 여전히 강력합니다. 물론 Windows를 실행하지 않는 시장의 10 %를 놓치지 만 실버 라이트가 비약적으로 향상되면서 곧 전환 할 수있을 것으로 생각됩니다 (마크 업 확장, 제발!). –

+0

XBAP를 제대로 계산하기가 어렵 기 때문에 (서명, 전체 신뢰도, 브라우저 신뢰도, 브라우저 문제 등) XBAP를 계산하지는 않지만 바로 그렇습니다. –

1

y 인트라넷 응용 프로그램을 개발할 때는 WPF XBAP (XAML Broswer 응용 프로그램)를 고려해야합니다. Clickonce는 인트라넷 환경에서 WPF XBAP의 매우 흥미로운 배포 시나리오를 지원합니다.

XBAP가 전체 .NET 프레임 워크를 사용할 수 있으므로 WPF XBAP는 Silverlight보다 많은 기능을 제공 할 수 있습니다. 실버 라이트는 Line Of Business 어플리케이션을 개발하는 데 정말 놀랍다 고 말했습니다.

희망이 도움이됩니다.

1

웹 응용 프로그램에 WPF를 사용하십시오. 나는 여러 번 그렇게 해왔다.

웹 브라우저에 WPF를 배포하려면 페이지 컨트롤에 콘텐츠를 래핑하고 XAML 브라우저 응용 프로그램 ("XBAP")을 만듭니다. XBAP는 로컬 컴퓨터에 액세스하고 비 관리 코드를 호출하는 것 외에도 전체 WPF 응용 프로그램에서 수행 할 수있는 거의 모든 작업을 수행 할 수 있습니다.

현재 XBAP는 Silverlight보다 훨씬 강력하지만 그 격차는 빠르게 좁혀지고 있습니다.앞으로 몇 년 안에 Silverlight가 웹 배포를위한 XBAP만큼 좋을 것으로 기대합니다.