WPF와 Silverlight의 차이점

Anonim

WPF와 Silverlight

Windows Presentation Foundation 또는 WPF는. NET Framework의 일부로 추가 된 그래픽 하위 시스템입니다. 넷 프레임 워크. 개발자는 Windows 응용 프로그램 용 인터페이스를 쉽게 개발할 수 있습니다. Microsoft Silverlight는 동일한 기능을 제공하며 Adobe Flash 및 그 외 유사한 소프트웨어와 경쟁하기 위해 만들어진 Microsoft의 소프트웨어입니다. 이는 이미 기존 WPF의 하위 집합입니다. 일정 기간 동안 Silverlight는 WPF / E라고 불렀고 'E'는 '모든 곳'을 나타냅니다.

WPF의 사용은 Windows 운영 체제에서 실행되는 응용 프로그램으로 제한됩니다. 다른 운영 체제 나 95 및 98과 같은 이전 버전의 Windows에서도 실행할 수있는 응용 프로그램을 빌드 할 수 없습니다. Silverlight 응용 프로그램은 운영 체제의 호스트가 Windows 인 경우 모든 운영 체제에서 사용할 수 있습니다 운영 체제. 즉, Silverlight를 사용하면 사용자가 멀리 떨어져 있고 다양한 운영 체제를 사용하는 경우 훨씬 더 효율적입니다.

Silverlight는 온라인에서 사용하도록 의도 되었기 때문에 운영 체제와 상관없이 기능을 유지하고 브라우징하는 사람의 컴퓨터를 손상시킬 수있는 악의적 인 프로그램을 피하기 위해 특정 제한이 부과되었습니다 사이트. Silverlight는 로컬 컴퓨터의 리소스에 액세스 할 수 없습니다. WPF는 로컬 사용을 목적으로하는 응용 프로그램에서 사용되기 때문에 WPF가 실행되는 운영 체제를 인식하고이를 사용하여 성능을 향상시키고 Silverlight에서 사용할 수없는 기능을 사용할 수 있습니다.

3D 이미징은 Silverlight에서 부족한 기능 중 하나입니다. 이것은 최신 게임의 대부분에서 볼 수있는 것과 같은 3D보기 및 환경을 만들려는 경우에 필요합니다. WPF는 Direct3D에 직접 액세스 할 수 있기 때문에 3D 이미지를 완벽하게 렌더링 할 수 있습니다. Silverlight의 최신 버전은 완전히 지원되지는 않았지만 3D 지원을 추가했습니다. 이제 3D 입체 영상이 가능합니다.

요약:

1. Silverlight는 단순히 WPF의 하위 집합입니다. 2. Silverlight는 온라인에서 사용하기위한 것이지 WPF는 로컬에서 사용하기위한 것입니다. 3. 사용하는 운영 체제에 관계없이 Silverlight 응용 프로그램을 사용할 수 있으며 WPF 응용 프로그램은 이후 버전의 Windows 운영 체제에만 사용할 수 있습니다. 4. Silverlight는 로컬 리소스에 대한 액세스가 부족한 반면 WPF는 로컬 리소스를 활용할 수 있습니다. 5. Silverlight는 원근감있는 3D 지원 만하고 WPF는 완전한 3D 이미지를 지원합니다.