WPF 브라우저 응용 프로그램의 목적을 이해하지 못합니다. 브라우저를 통해 정보를 제공하는 또 다른 방법 일 뿐이며 외부 배포에 사용하기위한 것이 아닙니다.WPF 브라우저 응용 프로그램을 ASP.NET 대신 사용할 수 있습니까?
답변
WPF 브라우저 응용 프로그램을 사용하면 도구 세트에 이미있을 가능성이있는 코딩 언어를 사용하여 웹을 통해 배포 할 수있는 매우 다양한 응용 프로그램 스타일 UI를 만들 수 있습니다. 단점은 .net을 설치하고 IE를 사용하여 응용 프로그램에 액세스해야하며 사용자의 크기와 범위를 상당히 제한해야한다는 것입니다. WPF 브라우저 응용 프로그램은 클라이언트의 가상 컴퓨터에서 실행된다는 점에서 Java 응용 프로그램과 매우 유사합니다. 클라이언트에서 실행되기 때문에 서버와의 모든 데이터 액세스 및 통신은 WCF 또는 웹 서비스를 통해 수행되어야합니다.
ASP.NET을 사용하면 새로운 브라우저와 ASP.NET 프로그래밍 모델을 학습 할 수있는 단점을 가지고 훨씬 많은 사용자에게 액세스 할 수있는 브라우저 호환성과 지원이 훨씬 늘어납니다. ASP.NET은 또한 풍부한 데이터 액세스 모델과 데이터 컨트롤을 지원합니다. Silverlight는 .NET 및 WPF를 기반으로하는 또 다른 흥미로운 옵션입니다. 다양한 브라우저에서 지원되며 유사한 사용자 인터페이스 경험을 제공합니다. 필요한 경우 브라우저에서 빠져 나갈 수 있습니다.
** 댓글 요청에 따라 업데이트 *** 브라우저에서 Silverlight의 큰 장점은 웹 배포 모델과 작은 설치 (4-6MB)로 Rich, Windows 응용 프로그램 스타일 기능의 대부분을 얻는 것입니다). Silverlight는 또한 자동 업데이트 기능을 지원합니다.이 기능은 사용자가 많은 경우 매우 유용합니다.
마이크로 소프트의 공식 설명이 여기에 (선전 :)) 브라우저 의
실버 라이트 아웃 바탕 화면에 링크와 함께 자신의 PC 및 Mac에 직접 자신이 좋아하는 실버 라이트 애플리케이션을 배치하고 메뉴를 모두하지 않고 시작하는 사용자를 활성화합니다 추가 런타임 또는 브라우저 플러그인을 다운로드해야합니다. 또한 Silverlight 응용 프로그램을 통해 컴퓨터가 인터넷에 연결되어 있는지 여부에 관계없이 기존 웹 환경을 크게 개선 할 수 있습니다. 기능은 다음과 같습니다 :
안전하고 안전합니다. Silverlight 응용 프로그램은 .NET Framework의 보안 기능을 사용하여 영구 격리 저장소가있는 안전한 샌드 박스 내에서 실행됩니다. 이러한 응용 프로그램은 기존의 웹 응용 프로그램과 거의 동일한 보안 제한 사항을 가지고 있으므로 보안 경고 또는 프롬프트없이 신뢰할 수있어 사용자 중단을 최소화 할 수 있습니다.
매끄러운 설치.Silverlight 응용 프로그램은 로컬 캐시에 저장되고 실행할 수있는 추가 권한이 없기 때문에 설치 프로세스가 빠르고 효율적입니다. 자동 업데이트. 실행시 Silverlight 응용 프로그램은 서버의 새 버전을 확인하고 발견 된 경우 자동으로 업데이트 할 수 있습니다. 인터넷 연결 감지. Silverlight 응용 프로그램은 이제 인터넷에 연결되어 있는지 여부를 감지하고 연결이 복원 될 때까지 사용자 데이터 캐싱을 포함하여 지능적으로 반응 할 수 있습니다.
및 가 상당히 크기 및 청중 브라우저에서
WPF의 범위 제한, 응용 프로그램에 액세스 할 수 IE를 사용
WPF 브라우저 응용 프로그램은 서버 측 ASP (.NET)가 아닌 클라이언트 측 기술입니다. 그것은 그것을 대체하기위한 것이 아닙니다.
WPF 브라우저 응용 프로그램을 사용하면 브라우저 내부에 리치 클라이언트를 제공 할 수 있습니다. 그러나 전체 .NET Framework가 설치된 경우에만 작동합니다. 또 다른 비슷한 기술은 실버 라이트 (Silverlight)로 매우 작은 (설치자는 약 5-6 MiB) 프레임 워크를 사용하며 여러 플랫폼에서 사용할 수 있습니다. 여기에는 .NET Framework의 작은 하위 집합이 포함됩니다.
위의 요구 사항을 고려하여 외부 배포에 사용할 수 있습니다.
Silverlight에서 XAML을 사용할 수 있습니다.
RIA 응용 프로그램 템플릿을 사용하면 매우 정교하게 개발할 수 있습니다.
위의 선택된 주석의 다음 부분은 잘못 (일명 XBAP)는 FireFox (Mozilla) 및 Google 크롬에서 바로 작동합니다. 약 2 년 전에는 사실 이었지만 오늘날에는 그렇지 않았습니다.
귀하의 문장을 잘못 읽은 것을 알았 기 때문에 제 의견을 삭제했습니다. 귀하가 ASP.NET에 관해서 썼다고 생각했는데, 사실이 아닙니다. –
나는 웹 서비스 나 WCF가 서버와 통신 할 필요가 있다는 WPF에 관해 당신이 동의하지 않는지 확신하지 못한다. 이것은 Silverlight의 경우지만 WPF가 아닌 경우이다. Linq2SQL을 WPF와 함께 사용하면 좋을 것이다. –