5

.Net での開発がどのようなものかを確認する前に、いくつか初心者向けの質問があります。

  1. 管理者以外のユーザーは、プログラムの実行に必要な元のパッケージまたはその後の更新に関係なく、.Net フレームワークをインストールできますか? 一部の顧客は XP/Vista ホストをロックダウンしており、.Net フレームワークのバージョンを最新の ServicePack で更新する必要がある新しいリリースをアップロードする際に、彼らのコンピュータのインストール/更新について心配しています。

  2. 通常の Joe ハードウェアで許容できるパフォーマンスですか (つまり、最新かつ最高のパワー ユーザー ハードウェアを必要としません)? 私たちのアプリケーションは、ユーザーが一日中開いたままにしておくビジネス アプリケーションであるため、.Net アプリが Delphi や VBClassic の同等のアプリよりも起動に時間がかかるかどうかは問題ではありませんが、.Net フレームワークが起動し、ランニング?

  3. パフォーマンスが明らかに例ほど良くない場合。Delphi アプリをコンパイルした場合、高速化するための既知の信頼できる方法はありますか?

  4. 私は Python でスクリプトを書くことに慣れているので、IronPython は他の .Net 言語と同等ですか?それともより趣味の言語であり、VB.Net に向かうべきですか?


その他の質問:

  1. どの IDE を使用すればよいですか? MSのVisualStudio? SharpDevelop? 他の?なんで?
  2. Windows デスクトップ アプリで Mono が .Net よりも優れている点は何ですか?
  3. アプリケーションで、ユーザーが正しいバージョンの .Net フレームワークと必要な ServicePack を持っているかどうかを確認する方法は? 必要でない場合は、必要な .Net フレームワークをパックする必要はありません (つまり、インストールされておらず、ユーザーに十分な管理者権限がある場合は、アプリの実行を再開する前にダウンロードしてインストールしてください)。
  4. ユーザーが .Net や必要な ServicePack をインストールするのに十分な管理者権限でログインしていない場合はどうなりますか? 技術に詳しくないユーザーが何が問題なのかを判断できるように、明らかなエラー メッセージはありますか?
  5. .Net の下位互換性はありますか。2.0 用にコンパイルされたアプリケーションは 3.5 で実行できますか?それとも、複雑な非互換性があるため、アプリケーションのコンパイルに使用される .Net をインストールすることをお勧めします。

フィードバックをお寄せいただきありがとうございます。

4

7 に答える 7

4

管理者以外のユーザーは、プログラムの実行に必要な元のパッケージまたはその後の更新に関係なく、.Net フレームワークをインストールできますか?

一般的に言えば、いいえ。開発では、ほとんどのツールを使用するためにフレームワークをインストールする必要があり、そのための管理アクセスが必要になります。とはいえ、ターゲット コンピューターに .NET Framework がなくても単一のアプリケーションを展開できる技術的な回避策がいくつかあります。

通常の Joe ハードウェアで許容できるパフォーマンスですか (つまり、最新かつ最高のパワー ユーザー ハードウェアを必要としません)?

はい、とてもそうです。

パフォーマンスが明らかに例ほど良くない場合。Delphi アプリをコンパイルした場合、高速化するための既知の信頼できる方法はありますか?

CLR Profiler、dotTrace、Reflector など、イントロスペクション、プロファイリング、最適化のツールが豊富に用意されています。上で述べたように、ほとんどの .NET プログラムは対応するプログラムと同等 (またはそれよりも優れている) ため、やや問題のある点です。

私は Python でスクリプトを書くことに慣れているので、IronPython は他の .Net 言語と同等ですか?それともより趣味の言語であり、VB.Net に向かうべきですか?

実装は比較的成熟しており、「機能する」段階に達していますが、IronPython をサポートするツールは、.NET ファミリの他の言語ほど堅牢ではありません。ツールセットは十分に開発されており、さらに多くの例が用意されているため、初心者の場合は、C# を試してみるのもよいでしょう。とは言うものの、私は本番プロジェクトで日常的に IronPython と IronRuby を使用しています。いい物!

于 2009-10-27T11:43:46.747 に答える
2
  1. ユーザーの権限に依存します。更新プログラムには、 ClickOnceテクノロジと呼ばれるものもあり、プログラムに必要なバージョン管理を高速化し、プログラムの実行方法に関する無数のアクセス許可セットを提供します。(また、Vista には .NET2.0 が既にインストールされています。一部の XP マシンにはインストールされていませんが、Windows の更新によって入手できます。ここでのインストールは、.NET のパーセイではなく、ユーザーの権限に依存します)
    1. はい、とてもそうです。何事もそうですが、Garbage in, Garbage out. ただし、.NET はマネージ言語であり、Garbage Collectionを備えているため、開発の負担が大幅に軽減されます。
    2. なし
    3. この点を初めて誤解しました。個人的には、IronPython があり、機能していますが、学習は VB.NET/C# のようなものよりも難しいかもしれません。

お役に立てれば。

于 2009-10-27T11:33:08.390 に答える
2
  1. いいえ。システム ファイルを変更する必要があるため、フレームワーク自体は特権ユーザーのみがインストールできます。ただし、.NET で実行されるアプリケーションは、インストールまたは更新するために特別なアクセス許可を必要としません。

  2. .NET アプリケーションのパフォーマンスは、ビジネス アプリケーションにとって実際には問題ではありません。はい、Delphi、VB pre .NET、および Java と同等です。

  3. 他のアプリケーションと同じように、プロファイリングと最適化を行います。.NET アプリケーションのプロファイリングは、プロファイラーが使用する実際の実行可能ファイルに格納できる (そしてデフォルトで格納される) メタデータの量を考えると、実際には非常に簡単です。

  4. 私は3つのどれもあまり使用していないので、特にコメントはありません.

于 2009-10-27T11:34:32.177 に答える
1

IronPython には、C# や VB と同じレベルのサポートがありません。それでも、それは非常にうまく機能し、Python が好きなら、それは勝利です。

于 2009-10-27T11:40:50.510 に答える
0
  1. フレームワークをインストールするには管理者権限が必要だと思います。ただし、現在の XP と Vista の両方に、新しいアプリケーションのターゲットとして適したフレームワークのバージョン 2.0 が付属しているはずです。

  2. グラフィックスを多用するゲーム以外のすべてのパフォーマンスは許容範囲内です。

  3. 本当に必要ありません。

  4. アプリケーション開発には IronPython を使用できます。私は少なくとも 1 つの商用ショップを知っていますが ( http://www.resolversystems.com/ )、C# または VB.NET をお勧めします。個人的には、Delphi Prism ( http://www.embarcadero.com/products/delphi-prism )が好きです。あなたがDelphiに興味があるなら、それが行くべき道でしょうか?

于 2009-10-27T11:40:31.587 に答える
0

あなたの質問のいくつかに答えるために。

  1. 明らかに、ログオンしたユーザーはソフトウェアをインストール/アンインストールする権限を持っている必要がありますが、これは .net 固有の問題ではなく、マシン上のどのソフトウェアでも同じです。
  2. パフォーマンスは非常に受け入れられ、Java よりもはるかに優れており、通常の実行可能ファイルよりも (優れていない場合でも) 優れています。
  3. パフォーマンスは許容範囲ですが、.net アセンブリを通常の .exe に変換する方法が得られます。この方法では、.net フレームワークを実行する必要はありません。
  4. 可能であれば C# または vb.net に移動します (より多くのコード サンプルとより多くのメイン ストリーム)。
于 2009-10-27T11:33:21.427 に答える
0
  1. これを試したことはありませんが、テストするのは簡単です。
  2. はい、そうです。
  3. アプリを ngen 化できますが、必要になることはめったにありません。
  4. これについてはお手伝いできません。ただし、VB.net は趣味の言語だと言う人もいるかもしれません :-) ゼロから始める場合は、問題のドメインのさまざまな .NET 言語で利用できるサンプル コードを確認してください。真剣に、見てください。VB.Net は、厄介な中かっこ {} などの代わりに多くの適切な単語を使用するため、C# よりも読みやすいはずです。しかし、いったん慣れてしまえば、C# は非常に読みやすく、冗長な古い VB よりもはるかに整理されています。
于 2009-10-27T11:35:58.833 に答える