最近、.NETフレームワークを想定/要求することは合理的ですか?


24

バックグラウンド:

私は、ユーザーに機密データを含むダウンロードパッケージを提供する必要があるプロジェクトを持っています。データを暗号化する必要があります。ダウンロードした後、表示できるようにする必要があります(編集の必要はありません)。この質問では、データを一連の静的htmlファイルとして概算します。データは機密性が高いため、ディスク上にある場合は常に暗号化する必要があります。

2つのファイルを含むzipファイルをユーザーに提供するダウンロードオプションをユーザーに提供することを検討しています。

  • データファイル(おそらく、舞台裏で暗号化されたzipファイルを使用します)と彼らが要求したデータ
  • パスフレーズの入力を適切に促し、データの復号化と埋め込みWebブラウザーを介した表示を処理するデータを表示するアプリケーション。

さらなる詳細:

  • ユーザーは当社の管理下にはありません。彼らは消費者です。
  • この質問では、クロスプラットフォームについては心配していません。これはWindowsについてです。Macユーザー向けに個別にダウンロードします。

すでに質問に行きます:

作成する必要があるアプリケーションについては、そのアプリケーションが.NET winformsアプリケーションであることが妥当かどうかを内部で議論しています。単一の.exeが必要であり、ダウンロードを適度に小さくする必要があります(例:100k)。

  • .NETフレームワークを使用しますか(特に.NETの最新バージョンを使用する必要はありません。2.0で十分です)。
  • Windows Updateが原因で、ほとんどの消費者がマシン上に.NETを持っていると仮定するのは合理的ですか?
  • それを持っていない人にインストールするように頼むのは合理的ですか?

100%のユーザーが.NETをインストールするわけではないことを知っています。本当の問題は、この日と年齢でそれを持っているように頼むことが合理的かどうかです。

PS誰が実際に.NETを既にインストールしているかの何パーセントの信頼できる統計を知っていますか?


インストールするには、両方の心.NETのニーズにキープし、ファイルの欠落/破損していません。
GrandmasterB

Windows以外のオペレーティングシステムを使用しているユーザーを処理することを忘れないでください。
HLGEM

@HLGEMは、前述のように、同様のMacネイティブクライアントを含むMacユーザー向けに個別にダウンロードします。Linuxユーザーは、このオプションのオフラインデータアクセスのサポートを使用できず、Webブラウザーでオンラインでデータを表示するだけで済みます。
Erv Walter

Macはどうですか?
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の投稿と、それを改善する方法を読みました。これら2つのブログエントリをご覧ください。1つ目は、.NET Frameworkを個別にインストールすることの厄介さについて説明しています。2番目は、作成者がインストールの一部としてどのように統合したかを説明しています。

Paint.NETインストールエクスペリエンス-パート1、バージョン3.xx (古い悪い方法)
Paint.NETインストールエクスペリエンス-パート2、バージョン4.0 (新しい良い方法)

そのため、.NET Frameworkが必要になり、ユーザーがそれを使用できるかどうかがわからない場合でも、少なくともインストールをアプリに合理的に簡単に統合できます。


3

多くの企業ユーザーはWindowsの最新バージョンを使用していません(XPでも)が、新しいハードウェアのために多くのホームユーザーがアップグレードしたと思います。ダウンロードとインストールは少し面倒です。通常、このファイルはクライアントごとに1回限りのものですか、それとも今後もファイルを取得し続けますか?

他の選択肢は何ですか?パスワードで保護されたAcrobatファイルで十分ですか?ブロック、ブロック、保存、印刷、コピーと貼り付けがはるかに簡単になります。

あなたは車輪を再発明しているようですが、私はすべての詳細を持っているわけではありません。


暗号化されたPDFは実行可能なソリューションである可能性があり、acrobatリーダー(少なくともWindowsでは)を想定する方が合理的だと思います。私たちは車輪の再発明を避けようとしています:)理想的な解決策は暗号化されたzipファイルだけですが、WindowsはAES暗号化を使用し、人々がWinZipを持っていると仮定するzipファイルの復号化をサポートしていません。
Erv Walter

PS主にホームユーザーであり、更新されたファイルを定期的に(つまり、1回限りのダウンロードではなく)取得します。
Erv Walter

.NETソリューションが機能すると思います。ユーザーはAcrobatを使用しますが、暗号化されたファイルを作成するためのライセンスの問題があるかどうかはわかりません。
JeffO

3

.Net Framework 3.5 sp1をターゲットとするデスクトップアプリケーションについて、世界中の10000を超えるインストールのデータを追跡することで、このテーマに関する調査を行いました。適切なフレームワークがインストールされていないのは、わずか10個程度です。重い.net frameworkインストールファイルをインストーラーから削除しましたが、まだ問題はありませんでした。

市場で同じ調査を実施し、このようなコミュニティで得られる回答ではなく、結果に基づいて決定することを強くお勧めします。


または、.NETが既にインストールされていない人は、プログラムに悩まされることはありません。特に、プログラムの以前のバージョンからアップグレードしていない新規ユーザーの場合、独自のユーザーベースを制限している可能性があります。
ライライアン

うそ、それがまさにあなた自身の研究を行う必要がある理由です。私の顧客ベースはおそらくあなたのものとは大きく異なります。オンラインの統計情報も役に立ちません。

いいえ、私が意図したのは、あなたが自分の衣装ベースで研究を行っている場合、彼らはアップグレードしている(その場合、すでに.NETを持っている)か、新しいユーザーである(その場合、彼らはあなたのプログラムの要件)。いずれにせよ、あなた自身の貸衣装の基礎を研究することは、.NETを持つことに傾いている可能性が非常に高いです。多くの潜在的な新しいユーザーは、.NETが必要なプログラムを読んで、別の解決策を探すときに無効になる可能性があります。それに基づいて決定を下す場合、あなたはあなた自身の新しい顧客ベースを制限しています。
ライライアン

10.000は、要件について何も知らなかった新しいユーザーのみです(公開されておらず、実行可能ファイルへのダウンロードリンクだけです)。

1

人口統計に依存します...

私が望んでいた場合は [1]は、それを使用できるように、私はWin98のとW7に実行します、32ビットアプリをfinangleでしょう。

それはおそらくC ++ / MFCのものを意味します。

[1]インターネット接続がWindows 98以降を実行している12歳未満のマシンを持つ人。


「誰」にはWindows以外のユーザーは含まれませんか?
代替

@mathepic-この質問はWindowsディストリビューションに関するものであり、この質問で質問していないMacとLinuxのディストリビューションが別々に存在することを質問者はすでに明確に述べています。
Carson63000

1
またはDelphi / VCLのもの-ただし、古いバージョンを使用します。C / C ++はWindowsの唯一のネイティブ言語ではありません。またはVB6(誓ってごめんなさい)。
ジェリー

@Gerry:はい。:)過去8年間にDelphiが大々的にバンディッドになったのを聞いたことがなかったので、考えるのに慣れていません。
ポールネイサン

確かに。私は、12年のためにそれで働いてきた、そしてそれは難しい、それは過去数年間に多くの拡張機能(完全なUnicode、ジェネリック、匿名メソッド(閉鎖))を見ていると残念である常用雇用を、見つけるために探しています
ジェリー


-4

顧客の100%がそれを持っていないことを知っているなら、なぜ.netでアプリケーションをコーディングしたのですか?

Javaを使用して、Web-Startアプリケーションを作成できます。

しかし、実際には、インストーラーに.netフレームワークをバンドルできます。お客様がアプリケーションのインストールを信頼している場合、彼は.netもインストールします。


7
Java Web Startアプリケーションには、.NETを必要とするのと同じくらい悪いJavaが必要です。また、インストーラに.NETを含めることはできません。これにより、ダウンロードが大きくなりすぎます。前述のように、小さなダウンロード(100k以下)を探しています。
Erv Walter

Java Web Startアプリケーションも遅いです!
DL

100Kのダウンロードサイズについては書いていません。
ckuetbach

明示的ではないことを申し訳なく思っています(編集します)が、「ダウンロードを適度に小さくしたい」と暗示されていました。
Erv Walter

-6

出荷するパッケージに、必要なフレームワークのバージョンへの依存関係が含まれていることを確認してください。次に、ユーザーが持っているパッケージマネージャーが必要なフレームワークバージョンを取得し、パッケージの前にインストールします。

ああ、対象となるオペレーティングシステムには非常に機能が損なわれたパッケージ管理システムがありますが、これはできませんか?その場合、それは悪いOSであるはずです。それでは、このフレームワークをインストールする必要があり、それを行うためのリンクをユーザーに提供するという1つのオプションしかありません。開発者が行うことの顕著な部分が「標準」OSツールとの無駄な互換性に専念している場合、ユーザーにどのようなメリットがあるかわかりません(代わりにバグの修正と機能の追加に時間を費やすことができます)。


私はこの(やや-真実の)答えはFUDとして見ることができる方法を見て限り、私は...誰も説明downvotesが表示されない
代替

10
私のダウン票の説明:Pavelは質問への回答に何も役に立たなかったため、Windowsを攻撃する機会を得ました。
Carson63000

1
さらに良いことに、何か価値のあるものを作成するためにライブラリの巨大なプールを必要としない言語を使用してください。たとえば、Windows上のDelphi;)
Gerry

1
@Gerry、全体的なポイントは、開発者が知っている言語を使用して生産性を高めることを望んでいることです。
P Shved

1
Delphiの世界では、ライブラリ(商用およびオープンソース)は通常、開発マシンにのみインストールされます。OSおよびサードパーティが提供するDLL以外のものはすべて、単一のexeにコンパイルされます。しかし、時にはOSS-Cライブラリは、デルファイから呼び出すためのDLLに包まれている
ジェリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.