2010-06-30 7 views

답변

3

Silverlight와 WPF는 비슷하지만 서로 바꿔 사용할 수 없습니다.

Silverlight와 WPF는 서로 다른 문제를 해결하기위한 두 가지 기술입니다. Silverlight는 브라우저 외부 기능을 갖추고 있지만 먼저 브라우저에서 웹을 통해 제공해야합니다. WPF에는 XBAP가 있지만 여전히 WPF 응용 프로그램입니다. 둘 다 XAML 기반이므로 리소스를 공유하는 데 제한된 기능이 있습니다.

응용 프로그램을 디자인하려면 문제와 대상 사용자에게 가장 적합한 기술을 선택하십시오. Silverlight 런타임 설치가 빠르게 증가하고 있지만 여전히 다른 설치보다 훨씬 뒤쳐져 있습니다. 어떤 사람들은 그것을 평범하게 설치하는 것을 거부합니다. WPF 응용 프로그램은 실행 파일이있는 데스크톱 응용 프로그램처럼 배포 할 수 있습니다.

업데이트 : 내 경험에 의하면 WPF XBAP 응용 프로그램은 IE가 아닌 브라우저에서 제대로 작동하지 않습니다.

1

SL 4는 브라우저 외부 모드에서 작동 할 수 있습니다. WPF에는 XBAP (XAML 브라우저 응용 프로그램)이 있습니다. 그래서 어떤면에서 그들은 당신의 프로젝트에서 겪을 수있는 한계를 고려합니다.

감사합니다 ...

1

일부 사용자 컨트롤은 두 플랫폼간에 재사용 할 수 있습니다. 그러나 Silverlight와 WPF가 환경 (WPF는 로컬 시스템, Silverlight는 브라우저 플러그인 샌드 박스)과 상호 작용하기 때문에 모든 코드가 완전히 호환되지는 않습니다.

이론적으로는 가능하지만 포트를 추가로로드해야합니다. 그리고 각각은 환경에 가장 적합합니다. 여기에 MS 포럼에서 흥미로운 논의는 다음과 같습니다

대부분의 경우

http://forums.silverlight.net/forums/p/1178/4244.aspx

1

, WPF는 데스크톱 및 실버에서 실행되도록 설계 및 웹 페이지의 일부로서 실행되도록 설계되었습니다.

Silverlight 응용 프로그램을 바탕 화면에 배포하고 거기에서 실행할 수 있지만 "웹에서"WPF UI를 실행할 수있는 방법은 없습니다.

+0

iframe 또는 전체 페이지 내에서 xpf xbap 응용 프로그램을 실행할 수 있습니다. http://msdn.microsoft.com/en-us/library/aa970060.aspx – Douglas

1

Silverlight 4를 사용하면 WPF 응용 프로그램과 동일한 방식으로 설치된 완전 신뢰 응용 프로그램을 만들 수 있습니다.

This article에는 연습이 있습니다.

그래서이 점에서 WPF를 Silverlight로 대체 할 수 있습니다.

웹상의 WPF XAML 페이지에 연결할 수 있습니다. This page에는 링크가 있지만 링크를 보려면 플러그인이 필요합니다. 이 방법으로 전체 응용 프로그램을 배포하고 싶지는 않겠지 만 & 개인 페이지라고 생각합니다.

+0

ok, viceversa? Firefox 용 WPF를 잘 만들 수 있습니까? – serhio

+0

@serhio - 답변을 업데이트했습니다. – ChrisF

관련 문제