2009-08-20 1 views
0

그래서 저는 처음으로 Windows 개발자 (자바 스윙, 아이폰, 플래시/플렉스를 수행함) 였고 Microsoft의 기술로 인해 브라우저가 풍부한 응용 프로그램에서 사용하기를 원합니다. 필자가 설계하고있는 응용 프로그램은 파일 시스템에서 드래그 앤 드롭을 지원하는 파일 업 로더이며, 쉽게 이미이 기능을 Java로 이미 구현했으며 Microsoft 도구를 사용하는 것이 더 쉬울 것이라고 생각했지만 배포 플랫폼을 사용했습니다.브라우저 응용 프로그램에 대한 Microsoft의 로드맵은 무엇입니까? Silverlight, ClickOnce, ActiveX, dlls

Silverlight : 비디오, 경량 응용 프로그램, 수많은 컨트롤 및 위젯에 적합하며 브라우저에서 실행됩니다. 마치 Flash와 비슷합니다. 드래그 앤 드롭 방식의 파일 시스템 액세스가 필요하지 않습니다.

ClickOnce를 : 당신은, 그러나 그것은 심지어 웹 전용 배포 내부 브라우저를 실행되지 않습니다, 모든 종과 경적 본격적인 Windows 응용 프로그램을 배포 할 수 있습니다이는 소리, 새 창에서 열립니다.

브라우저 DLL의 경우 : 사용자가 실행할 수있는 유일한 방법은 보안 패널을 통해 사이트를 신뢰할 수있는 사이트로 추가하고 caspol을 사용하여 .Net 보안을 수정하는 것 외에는 이전 ActiveX 응용 프로그램과 똑같이 작동합니다 이는 수용 가능한 배포 전략이 아닙니다. Java 앱처럼 사용자에게 신뢰하도록 프롬프트 할 수 있어야합니다.

ActiveX : 전체 파일 시스템 액세스를 포함하여 본격적인 Windows 응용 프로그램이 거의 모든 것을 브라우저 내부에서 실행할 수 있습니다. 어떤 이유로 이것은 더 이상 사용되지 않는 기술이거나 더 이상 사용하지 않는 기술입니다. 정말로 오래된 VS 버전 (2003) 또는 VB6에서만 ActiveX cab/ocx 파일을 생성 할 수있는 것처럼 보입니다.

그래서 나는 단지 얻을 수없는 것이 무엇입니까? 드래그 앤 드롭으로 전체 파일 시스템에 액세스 할 수 있습니까? 브라우저에서 실행되는 응용 프로그램에서 사용자가 굴림을 실행하지 않고도 실행하면됩니다. 나는 동료들에게 설명 할 문제들에 대한 좋은 이유를 찾으려고 노력하고있다.

+0

Visual Studio의 모든 버전에서 ActiveX를 생성 할 수 있습니다. 더 이상 사용되지 않는 시나리오는 아닙니다. C++ (및 MFC 또는 ATL) 만 사용하면됩니다. 글쎄, 당신은 C#이나 VB에서 이론적으로 할 수 있지만, 아마도 그것이 가치가있는 것보다 더 많은 문제가 될 것입니다. –

+0

당신은 어떻게 C# 이론에서 그것을 할 것입니까? – Shizam

+0

그리고 C++로 작성했다면 어떻게 전개합니까? – Shizam

답변

7

WPF Browser Application (XBAPs)와 같은 소리가납니다. 이러한 응용 프로그램은 브라우저 내에서 실행되지만 .NET Framework 및 WPF (사용자가 권한을 부여한 경우 전체 신뢰할 수 있음)를 완벽하게 지원합니다. 정말 그걸 막을 수있는 유일한 방법은 Windows에서만 (분명히) IE7/FireFox (플러그인 사용)에서만 실행된다는 것입니다.

사이드 노트 : 실제로 브라우저 창을 사용하지 않고도 Silverlight 3 응용 프로그램을 데스크톱에서 실행할 수 있습니다.

+0

흥미 롭다. 내가 전에 고려하지 않은 이유는 응용 프로그램이 .Net 2.0과 호환되어야하지만,이 트러스트/설치 문제를 해결할 수 없다면 아마도 .Net 3.0으로 사양을 변경할 수 있습니다. 따라서 XBAP에서 신뢰 요청은 Java 신뢰 요청과 유사합니다. 사용자에게 묻습니다. 나는 이것을 조사 할 것이다. – Shizam

+0

@Shizam : 그렇습니다, 저는 믿음이 그렇게 작용한다고 믿습니다. 기본적으로 XBAP는 "부분 신뢰"모드로 실행됩니다 (올바르게 기억하는 경우). 조사 할만한 가치가있는 무엇인가. .NET 4.0이 출시 될 즈음에는 .NET 2.0이 아직 설치되어 있지 않아야한다고 동의합니다.;) – Noldorin

+0

XBAP에서 doco를 읽는 것은 'Internet Explorer에서 시작됨'을 계속 말합니다.이 방법은 ClickOnce 배포 전략처럼 들리거나, 브라우저 내에서 XBAP가 실행되거나 '시작'되어 새 창에서 열리는가? 더 파고들. – Shizam

1

왜 Microsoft 기술로 자신을 제한 할 필요가 있다고 생각합니까? 저는 큰 Microsoft/.NET 팬이지만 작업에 적합한 도구를 사용해야한다고 생각합니다. 자바가 작동한다면, 그것을 사용하십시오. 플래시가 작동하는 경우 사용하십시오.

+1

나는 자바 업 로더를 만들었고 특히 Windows 사용자, IE 사용자 이외에는 모두 100 % 시간을 잘 수행합니다. 그것은 모든 윈도우 사용자가 Java가 설치되어있는 것으로 밝혀졌습니다. 따라서 설치해야합니다. 최소한의 고통은 있지만 감지 할 수는 있습니다. 최악의 문제는 최신 버전의 Java가 설치된 사용자이지만 그 이유는 무엇이든지 부패로 인해 자주 발생하는 문제입니다. 동일한 버전의 Java를 제거하고 다시 설치해도 문제가 해결됩니다. 그 문제와 그 자바는 네이티브 파일 브라우저를 사용하지 않는다. 닷넷. – Shizam

+1

아, 그래. 글쎄, 내가 .NET 프로그래머이기 때문에, 나는 그 문제에 대해 몰랐다. 그러나 당신의 위치를 ​​설명해 주셔서 감사합니다. :) –

+2

자바에 마이너스 하나. 업데이터 구성 요소는 전적으로 너무 자주 프롬프트하고 시스템 트레이에 무언가를 넣습니다. 98 년으로 돌아 간다.) –