2010-03-11 4 views
8

올바르게 이해하면 Microsoft Silverlight은 브라우저 내부에서 클라이언트 측에서 실행되도록 설계된 간단한 .NET 구현입니다. 그래서 지금은 "out of browser"실버 라이트 어플리케이션에 대해 듣고 혼란 스럽습니다.브라우저에서 벗어난 Silverlight 응용 프로그램과 기존의 데스크톱 응용 프로그램

"브라우저 외부"실버 라이트 응용 프로그램의 장점은 기존 .NET 데스크톱 응용 프로그램과 비교하면 어떻습니까?

답변

2

I answered a similar question here (Silverlight와 WPF) 이들 모두는 더 나은 html 통합을 제외하고 적용되어야합니다.

+0

+1 감사합니다. 좋은 지적을합니다. –

3

Silverlight 3 브라우저가 허용되지 않는 앱을 ​​사용하면 모든 Silverlight 앱에 바탕 화면 바로 가기를 허용하고 브라우저를 열어 앱을 실행하지 않아도되므로 기술적으로 앱을 실행할 수 있습니다. 웹을 통해 SL 앱을 가져올 필요가 없으므로 오프라인입니다.

SL 4를 사용하면 SL 앱이 로컬 리소스 (예 : 네트워크 스택 및 파일 시스템)에 액세스 할 수 있도록 권한 상승 권한을 가질 수 있습니다.

브라우저 외부 SL 앱에서 시작시 업데이트를 확인하고 서버에서 업데이트를 다운로드하는 간단한 API 호출이 있습니다. 이는 클릭 한번 배포와 유사하지만 자동 및 신속하게 발생하므로 한 번 클릭하는 것보다 훨씬 효율적이고 간단합니다.

전통적인 .NET 응용 프로그램 (이 경우 WinForms를 대체하기 때문에 WPF와 비교해보십시오)과 비교하면 설치 방법이 거의 없습니다. 웹상에서 쉽게 호스팅되고 매우 신속하게 설치할 수있는 설치 프로그램, xap 파일 없음. SL은 축소 된 .NET 프레임 워크를 사용합니다. 이는 부정적인 것처럼 보일 수 있습니다. 그러나 SL 앱의 전형적인 패턴은 서비스 계층에서 대부분의 어려운 작업을 처리하는 것입니다. 그런 다음 서비스 계층에서 전체 .NET 프레임 워크를 사용할 수 있으며 원하는대로 (예 : ADO.NET을 사용하여 데이터베이스에 액세스) 거의 모든 작업을 수행 할 수 있습니다.

+0

바탕 화면 바로 가기를 어떤 소켓을 사용하는 모든 서버에 연결할 수있는 응용 프로그램을 작성 할 수 없을 것입니다 오프라인 사용 및 사용 로컬 리소스는 기존의 데스크톱 응용 프로그램에 비해 이점이 아닙니다. 그리고 분명히 ClickOnce 응용 프로그램도 자동으로 업데이트되도록 구성 할 수 있습니다. http://msdn.microsoft.com/en-us/library/s22azw1e%28VS.80%29.aspx –

+0

Wim - 데스크톱 응용 프로그램에 비해 사실입니다. 이러한 세부 사항을 브라우저를 통한 장점으로 포함했습니다. 컨텍스트를 설정하는 것만으로 ... –

5

Silverlight 응용 프로그램의 브라우저 외부 설치는 기존 .NET 데스크톱 응용 프로그램과 달리 보안 샌드 박스에서 계속 실행됩니다.

OOB의 목적은 사용자가 웹 기반 응용 프로그램을 브라우저 컨테이너 밖으로 들고 쉽게 액세스 할 수 있도록하는 것입니다. 그것의 여전히 웹 기반 응용 프로그램. 이 기능은 기존의 .Net 데스크톱 응용 프로그램과 달리 Mac에서 작동한다는 점에 유의할 가치가 있습니다.

이 영역은 이제 사용자에게 상승 된 신뢰를 요청할 수있는 SL4 OOB에서 muddier가되었습니다. 이제 샌드 박스는 좀 더 편안해졌으며 기본 OS로 작업 할 수있는 더 많은 기회가있었습니다. 그러나 주로 멀티 플랫폼을 지원하기위한 많은 제한이 있습니다. 신뢰할 수있는 OOB가 Windows에서만 작동하는 경향이있는 것이 된 경우 바람직하지 않습니다. 그것이 피할 수 있는지 여부는 여전히 남아 있습니다.

그렇다면 완전한 Windows 데스크톱 응용 프로그램을 생각하고 있다면 WPF를 사용하는 것이 더 나을 것입니다. 반면에 OS에 대한 완전한 액세스가 필요하지 않은 경우 웹 페이지를 통해 전달할 수 있으며 Windows 및 Mac (및 다른 플랫폼)에서 실행할 수 있고 Silverlight 4 OOB + Elevated 신뢰가 필요한 것일 수 있습니다.

+0

보안 모델이 정상이지만 부분적으로 신뢰할 수있는 데스크톱 응용 프로그램과 동일하지 않습니까? http://msdn.microsoft.com/en-us/library/ms364059%28VS.80%29.aspx –

0

라이브러리는 두 응용 프로그램간에 고려해야 할 또 다른 사항입니다. 예를 들어, Silverlight 4는 기본적으로 웹 카메라와 마이크와의 대화를 지원합니다. WPF와 전체 .Net Framework에는 소스 코드가 필요한 타사 라이브러리가 많이 있습니다. Silverlight에서 다시 빌드하려는 경우

또 다른 요인은 샌드 박스의 한계, 예를 들어, 당신은 실버 라이트 4에

관련 문제