요즘 .NET 프레임 워크를 가정 / 필요로하는 것이 합리적입니까?


24

배경:

중요한 데이터가 포함 된 다운로드 패키지를 사용자에게 제공 해야하는 프로젝트가 있습니다. 데이터를 암호화해야합니다. 다운로드 한 후 볼 수 있어야합니다 (편집 필요 없음). 이 질문에 대해 데이터를 일련의 정적 html 파일로 근사합시다. 데이터는 민감하므로 디스크에있을 때마다 암호화해야합니다.

우리는 사용자에게 두 개의 파일이 포함 된 zip 파일을 제공하는 다운로드 옵션을 제공하려고합니다.

  • 그들이 요청한 데이터와 함께 데이터 파일 (우리는 아마도 배경 뒤에 암호화 된 zip 파일을 사용했을 것입니다)
  • 암호 문구를 적절히 프롬프트하고 내장 된 웹 브라우저를 통해 데이터를 해독하고 표시하는 데이터를 볼 수있는 응용 프로그램입니다.

추가 세부 사항:

  • 사용자는 우리가 통제 할 수 없습니다. 그들은 소비자입니다.
  • 우리는이 질문에서 크로스 플랫폼에 대해 걱정하지 않습니다. 이것은 단지 Windows에 관한 것입니다. Mac 사용자를위한 별도의 다운로드가 제공됩니다.

이미 질문을하십시오 :

우리가 만들어야하는 응용 프로그램의 경우 해당 응용 프로그램이 .NET winforms 응용 프로그램이 적합한 지 내부적으로 논의하고 있습니다. 우리는 하나의 .exe를 원하며 다운로드가 합리적으로 작아지기를 바랍니다 (예 : 100k).

  • 감히 .NET 프레임 워크를 사용하고 있습니까 (특히 최신 버전의 .NET--2.0을 사용할 필요는 없습니다)?
  • Windows Update로 인해 대부분의 소비자가 컴퓨터에 .NET을 가지고 있다고 가정하는 것이 합리적입니까?
  • 설치되어 있지 않은 사람에게 설치하도록 요청하는 것이 합리적입니까?

우리는 100 %의 사용자가 .NET을 설치하지 않을 것이라는 것을 알고 있습니다. 진짜 질문은 이 시대에 그들에게 그것을 요청하는 것이 합리적 인지 여부 입니다.

추신 : 실제로 몇 퍼센트의 사람들이 실제로 .NET을 설치했는지에 대한 신뢰할만한 통계를 알고 있습니까?


.NET은 파일이 설치되어 있어야 하며 파일이 손상되거나 누락되지 않아야합니다.
GrandmasterB

Windows 이외의 다른 운영 체제를 사용하는 사용자는 .net을 사용하는 것을 잊지 마십시오.
HLGEM

@HLGEM에서 언급했듯이 유사한 Mac 네이티브 클라이언트가 포함 된 Mac 사용자를위한 별도의 다운로드가 제공됩니다. Linux 사용자는 오프라인 데이터 액세스를 위해이 선택적 지원을 사용할 수 없으며 웹 브라우저에서 온라인으로 데이터를보아야합니다.
Erv Walter

맥은 어떻습니까?
JeffO

그 부분을보고 싶었어
HLGEM

답변:


15

기본적으로 Windows XP에는 .NET 프레임 워크 버전이 포함되어 있지 않습니다. Vista 및 Server 2008에는 .NET Framework 3.0이 포함되어 있으며 Windows 7 및 Server 2008R2에는 .NET 3.5가 포함되어 있으며 Windows 2000은 .NET 2.0 이상을 지원하지 않습니다.

이를 염두에두고 대상 독자에게 퍼져있는 OS로 귀결됩니다. 다운로드 페이지에 요구 사항을 눈에 띄게 나열하고 응용 프로그램 다운로드 외에 프레임 워크 다운로드를위한 Microsoft Update / Downloads 섹션에 대한 링크를 제공합니다.


7

그들에게 요청하는 것이 합리적인지 모르겠습니다. 그러나 고객이 종종 불합리하다는 것을 알고 있으므로 그것이 중요하다는 것을 알지 못합니다. 제한된 수의 고객을 상대하고 있다면 물어보십시오. 합리적으로 이야기 할 수있는 것보다 더 많은 고객을 상대하거나 시간이 지남에 따라 고객을 픽업하려는 경우 구매하기 전에 고객이 요구 사항을 확인하도록하십시오.


7

사용자가 어떤 Windows 버전을 사용하고 있습니까?

Windows Vista 인 경우 기본적으로 .NET 3이 설치되고 Windows 7 인 경우 버전 3.5가됩니다. 소스 .

XP를 사용하는 경우에는 도움이되지 않지만 Microsoft가 방금 SP2에 대한 지원을 중단 했으므로 SP3에 있어야합니다.

"ClickOnce"와 같은 것을 사용하는 경우 (다른 설치 프로그램이있을 수 있음) .NET 프레임 워크의 관련 버전을 필수 구성 요소로 만들고이를 설치 하여 설치합니다 (설치 프로그램에 포함되어 있지 않음) . 다운로드 크기 가 걱정된다면 .NET 3.5 또는 4로 이동 하여 .NET 4 버전이 더 유연하지만 훨씬 작은 다운로드 인 클라이언트 프로파일 을 만들 수 있습니다.


일반 대중은 누구나 사용자 일 수 있습니다. XP를 사용하는 사람들이 여전히있을 것으로 기대합니다.
Erv Walter

4

얼마 전에 설치 과정에서 Paint.NET의 게시물과 개선 방법을 읽었습니다. 이 두 블로그 항목을 살펴보십시오. 첫 번째는 .NET Framework를 별도로 설치하는 것이 어색함을 설명합니다. 두 번째는 제작자가 설치 과정에서이를 통합 한 방법을 설명합니다.

Paint.NET 설치 경험-1 부, 버전 3.xx (이전의 나쁜 방법)
Paint.NET 설치 경험 — 2 부, 버전 4.0 (새로운 좋은 방법)

따라서 .NET Framework가 필요하고 사용자가 사용할지 확실하지 않더라도 최소한 설치 과정을 앱과 합리적으로 고통없이 통합 할 수 있습니다.


3

많은 회사 사용자는 최신 버전의 Windows (여전히 XP)를 사용하지 않지만 새로운 하드웨어로 인해 더 많은 일반 사용자가 업그레이드했다고 생각합니다. 다운로드 및 설치는 약간의 고통입니다. 이 파일은 일반적으로 클라이언트 당 한 번만 제공됩니까? 아니면 나중에 계속 파일을 받습니까?

다른 옵션은 무엇입니까? 암호로 보호 된 Acrobat 파일이 충분합니까? 저장, 인쇄, 복사 및 붙여 넣기 등 차단하기가 훨씬 쉽습니다.

바퀴를 재발 명하는 것처럼 보이지만 모든 세부 사항이 없습니다.


암호화 된 PDF는 실행 가능한 솔루션 일 수 있으며 적어도 Windows에서는 Acrobat Reader를 가정하는 것이 더 합리적이라고 생각합니다. 우리는 바퀴를 재발 명하지 않으려 고 노력하고 있습니다. 이상적인 솔루션은 암호화 된 zip 파일이지만 Windows는 AES 암호화를 사용하는 zip 파일의 암호 해독을 지원하지 않으며 사람들이 WinZip을 .NET보다 훨씬 가능성이 있다고 가정합니다.
Erv Walter

PS 주로 개인 사용자이며 정기적으로 파일을 업데이트합니다 (일회성 다운로드가 아님).
Erv Walter

.NET 솔루션이 효과가 있다고 생각합니다. 사용자는 Acrobat을 가지고 있지만 암호화 된 파일을 만들기 위해 라이센스 문제가 있는지 모르겠습니다.
JeffO

3

.Net Framework 3.5 sp1을 대상으로하는 데스크톱 응용 프로그램에 대해 전 세계에 걸쳐 1 만 개 이상의 설치에 대한 데이터를 추적하여이 주제에 대해 조사했습니다. 묶음 (약 10 개) 만 적절한 프레임 워크가 설치되지 않았습니다. 설치 프로그램에서 무거운 .net 프레임 워크 설치 파일을 제거했지만 아직 아무런 문제가 없습니다.

시장에서 동일한 연구를 수행하고 이와 같은 커뮤니티에서 얻을 수있는 답변보다는 결과를 바탕으로 결정하는 것이 좋습니다.


또는 .NET이 설치되어 있지 않은 사람들은 프로그램을 방해하지 않았을 것입니다. 이전 버전의 프로그램에서 업그레이드하지 않는 신규 사용자의 경우 사용자 기반을 제한 할 수 있습니다.
Lie Ryan

거짓말, 그래서 당신은 당신의 자신의 연구를 수행 해야하는 이유입니다. 내 고객층은 아마도 귀하와는 많이 다릅니다. 온라인 통계도 도움이되지 않습니다.

아니요, 제가 의미하는 바는 자신의 costumer 기반에서 연구를 수행하는 경우 업그레이드 중이거나 (이 경우 이미 .NET을 보유하고 있음) 신규 사용자이거나 (이 경우 이미 프로그램에 대해 학습 한 것입니다) 요구 사항). 어느 쪽이든, 자신의 costumer base를 연구하는 것은 .NET을 갖는 경향이 있습니다. 프로그램에 필요한 .NET을 읽고 다른 솔루션을 찾으면 많은 잠재적 인 신규 사용자가 사용 중지 될 수 있습니다. 결정에 따라 새로운 고객 기반을 제한하고 있습니다.
Lie Ryan

10.000은 요구 사항에 대해 전혀 몰랐던 새로운 사용자 일뿐입니다 (게시되지 않고 실행 파일에 대한 다운로드 링크).

1

인구 통계에 따라 다릅니다 ...

만약 누군가가 그것을 사용하기를 원한다면, Win98과 W7에서 실행되는 32 비트 앱을 찾아 낼 것입니다.

아마도 C ++ / MFC를 의미 할 것입니다.

[1] 12 세 미만의 컴퓨터에 Windows 98 이상을 실행하는 인터넷 연결이있는 사람.


그렇다면 "누구나"는 Windows 이외의 사용자를 포함하지 않습니까? -아무도 슬프다
대안

@mathepic-질문자는 이미이 질문이 Windows 배포와 관련이 있으며이 질문에서 묻지 않은 별도의 Mac 및 Linux 배포가 있음을 이미 밝혔습니다.
Carson63000

1
또는 Delphi / VCL 관련 사항이지만 이전 버전을 사용하십시오. C / C ++는 Windows의 유일한 모국어가 아닙니다. 또는 심지어 VB6 (죄송합니다).
Gerry

@Gerry : 맞습니다. :) 방금 델파이가 지난 8 년 동안 많은 것을 뭉친다는 소식을 듣지 못해서 생각에 익숙하지 않습니다.
Paul Nathan

과연. 나는 12 년 동안 함께 일한, 그것은 지난 몇 년에 (전체 유니 코드, 제네릭, 익명 메소드 (폐쇄)) 많은 향상을 본 것처럼 아쉽 영구적 인 일자리를 찾기 위해 하드를 발견하고,
Gerry


-4

아시다시피, 고객의 100 %가이를 가지고 있지 않다면 왜 .net으로 애플리케이션을 코딩 했습니까?

Java를 사용하고 Web-Start Application을 작성할 수 있습니다.

그러나 실제로 .net 프레임 워크를 설치 프로그램과 번들로 제공 할 수 있습니다. 고객이 귀하의 응용 프로그램 설치를 신뢰하면 .net도 설치됩니다.


7
Java 웹 시작 응용 프로그램에는 Java가 필요하지만 .NET이 필요한 것만 큼 나쁩니다. 또한 설치 프로그램에 .NET을 포함시킬 수 없으므로 다운로드가 너무 커집니다. 언급 한 바와 같이, 우리는 작은 다운로드 (100k 이하)를 찾고 있습니다.
Erv Walter

Java 웹 시작 응용 프로그램도 느립니다!
DL

100K 다운로드 크기에 대해서는 쓰지 않았습니다.
ckuetbach

더 명확하지 않은 점 (죄송합니다)으로 죄송하지만 "다운로드가 합리적으로 작아지기를 원합니다."
Erv Walter

-6

배송하는 패키지에 필요한 버전의 프레임 워크에 대한 종속성이 포함되어 있는지 확인하십시오. 그런 다음 사용자가 가지고 있는 패키지 관리자 는 필요한 프레임 워크 버전을 가져 와서 패키지 앞에 설치합니다.

아, 대상 운영 체제에 패키지 관리 시스템이 매우 손상되어 있는데,이를 수행 할 수 없습니까? 그렇다면 나쁜 OS 여야합니다. 그렇다면이 프레임 워크를 설치하고 사용자가이를 수행 할 수있는 링크를 제공해야합니다. 개발자가 수행하는 작업 중 눈에 띄는 부분이 "표준"OS 도구와의 쓸모없는 호환성에 전념하는 경우 (사용자가 버그를 수정하고 기능을 추가하는 데 소비 될 수 있음) 사용자에게 어떤 이점이 있는지 알 수 없습니다.


이 (어떤 진실한) 대답이 FUD로 어떻게 보일 수 있는지를 아는 한, 다운 보트를 설명하는 사람은 없습니다 ...
Alternative

10
내 downvote의 설명 : Pavel은 질문에 대한 응답으로 전혀 도움이되지 않았으며 Windows를 강타했습니다.
Carson63000

1
더 좋은 방법은, 많은 라이브러리를 필요로하지 않는 언어를 사용하는 것입니다. 예를 들어 Delphi on Windows;)
Gerry

1
@Gerry의 요점은 개발자가 자신이 알고있는 언어를 사용하고 생산적인 언어를 사용하여 개발 속도를 높이고 이러한 라이브러리에 투입된 노력을 재사용 할 수 있다는 것입니다.
P Shved

1
Delphi 세계 라이브러리 (상업용 및 오픈 소스)는 일반적으로 개발 시스템에만 설치됩니다 (OS 및 때때로 제 3 자 제공 DLL 제외)는 모두 단일 exe로 컴파일됩니다. 그러나 때때로 OSS-C 라이브러리는 DLL에서 랩핑되어 델파이에서 호출합니다.
Gerry
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.