6

.NET Framework を新しい Windows アプリの要件にする必要があるかどうかを評価しようとしています。私は .NET が Windows クライアント アプリを作成する最良かつ最も効率的な方法であると信じています。具体的には、.NET クライアント プロファイルのインストールを回避しようとしています。これは 28 MB をダウンロードし、通常の .NET Framework インストーラーのようにすると、永遠に時間がかかります。

以前に wxWidgets と WTL を使用したことがありますが、どちらも良いオプションだと思います。静的にリンクされた wxWidgets 実行可能ファイルは 30MB ですが、パッケージ化されます。WTL のフットプリントは小さいですが、醜いコードで作成されています。私はいくつかの MSI クリエーターを使用しましたが、最高の無料オプションと思われる WiX や NSIS は使用しませんでした。

推奨事項、クライアント プロファイル インストーラーの経験、小規模なカスタム ビジネス アプリの経験、または関連するアドバイスを探しています。

編集:私はここで数千ドルしか稼いでいないので、無料または安価なものを探しています(私がすでに所有しているVisual Studioの後)。新しい言語を学ぶことは気にしませんが、使われるようになった言語の方が好きです。

4

16 に答える 16

10

含めるコードの量と使用する機能に応じて、静的にリンクされた 10 MB 未満にコンパイルされる大規模なライブラリ (例: ブースト) をかなり実質的に使用して、MFC アプリを実際に作成できます。大規模な 32 ビット アプリでさえ、多くのバイナリ リソースが含まれていなければ 28 MB を超えることはほとんどありません。そのパスの利点は、C++ と MFC の経験に大きく依存する可能性がありますが、それは確かにオプションです (ボーナスとして、プレインストールされているフレームワークの特定のバージョンに依存したり、任意のバージョンを強制したりする必要はありません)。システムはまったく変更されません)。

于 2008-12-16T03:47:47.013 に答える
9

Codegearの Delphi または C++Builderを強く検討する必要があります。

どちらも、優れた双方向 RAD システムと VCL フレームワークを使用して構築されたコンパクトなネイティブ Win32 アプリケーションを生成します。さまざまな無料および商用のサードパーティ コンポーネントがあり、活発なユーザー コミュニティがあり、Codegear は現在、 RemObjectsの新しい Delphi Prism システムを使用して .NET 分野で活動を続けながら、ネイティブ開発に完全に取り組んでいるようです。

編集: Gortok は、「Delphi IDE のコストで、どのように Delphi を提案できますか?」と尋ねます。

単純。それだけの価値があると思います。あなたの時間の価値/請求額はわかりませんが、計算はできます。Delphi 2009 の価格は 874 ドルです。Visual Studio 2008 Pro も同様の価格だと思います。

本当にお金がない場合は、ビールと同じように、Turbo Delphiを無料で入手できます。これは基本的に Delphi 2006 のカットダウン バージョンであるため、機能的には少しバグが多く遅れていますが、それでも確実に使用できます。

于 2008-12-16T12:02:13.163 に答える
7

Qtはどうですか?フットプリントの小さいアプリを作成し、習得が非常に簡単で、VS200xとの完全な統合をサポートし、プラットフォームに依存せず、(大きな)変更なしでWinCEで実行することもできます。

于 2008-12-16T10:10:54.400 に答える
7

アプリの配布方法によって異なります。CD またはその他の物理メディアのオプションがある場合は、そのメディアを介してランタイムを配布でき、28Mb は何もありません。

それ以外の場合は、28Mb のダウンロードに対処する必要があります。もう 1 つのオプションは、.Net をあきらめて、別のツールキットを選択することです。C++ Builder/Delphi オプションは以前はかなり魅力的でしたが、最近のプラットフォームがどのようなものかはわかりません。

[更新]
最近、mono が十分になりつつあり、それを使用して .Net アプリをネイティブの *.exe ファイルとしてコンパイルし、静的にリンクできるという噂を耳にしました。これが良い選択肢になるかどうかを確認する必要があります。

于 2008-12-16T03:41:10.007 に答える
6

Delphi を試したことがありますか。

Delphi は、迅速なアプリケーション開発 (RAD) に非常に適しています。コンポーネントをドラッグ アンド ドロップして、dotNet などのフォームを作成できます。ビジネスアプリとしては最適だと思います。

唯一の問題は、Pascal を学ばなければならないことですが、問題にはなりません。Delphi はコンパイルされており、非常に高速です (C++ に似ています)。

Delphi の試用版をダウンロードして試してみませんか?

私が考えることができるプラスの 1 つは、アプリを実行するために追加のパッケージをインストールする必要がないことです (dotNet ランタイムまたは C++ 再頒布可能パッケージではありません)。

覚えておくべきもう 1 つの良い点は、dotNet サポートがあり、Prism があることです。

于 2008-12-16T12:09:48.047 に答える
4

関連するアドバイスのカテゴリ:

.NET プラットフォームが構築されたのには理由がありますが、それは Win32 のプログラミングが簡単だったからではありません。DelphiTcl/TKMFCがありますが、これらのオプションのいずれかが .NET よりも設計および展開が容易でない限り、28Mb のダウンロードを飲み込んで .NET で設計する方がはるかに優れています。

.NET を使用すると (チアリーダーのように聞こえるかもしれませんが)、次のようになります。

  • ドラッグアンドドロップUIデザイン、
  • .NET フレームワークのパワー (Windows 用に構築していることに直面しましょう。Windows に面倒な作業を任せることは大きなメリットです)
  • ほぼプラットフォームに依存しない ( Monoの良さによる)
  • 低価格

したがって、時間が考慮される場合は、.NET で開発してください。時間が考慮されず、生の力が必要であり、C++ と MFC に非常に慣れている場合は、それを使用してください。Delphi も可能ですが、開発プラットフォームのコストは私には少し高くなります。

于 2008-12-16T03:48:54.280 に答える
3

RealBasicはどうですか。

マネージドランタイム(.NETに似ていますが、それほど強力ではありません)があり、windows / linux / macで実行され、ランタイムサイズは約3MBです。

使用される言語はBASICの方言であり、ドラッグアンドドロップをサポートする優れたWYSIWYGデザイナーがいます。

于 2008-12-16T16:00:20.123 に答える
2

Visual Basic 6 でアプリケーションを作成すると、.NET を作成するよりも簡単で、.NET ランタイムよりもフットプリントがはるかに小さくなります。

もちろん、誰も言及していないのは、それが今では死にかけている言語だからです. しかし、他の誰も持っていなかったので、私はそれについて言及すると思いました.

于 2008-12-16T11:16:06.767 に答える
2

同意します。wtlbuilder.com を使用して C++ で WTL をコーディングする必要があります。

于 2009-01-07T20:16:00.767 に答える
1

Realbasicを使用してください。これは最も簡単で迅速であり、依存関係は必要ありません。(その小さなランタイムがあなたのexeファイルに含まれているため)

于 2011-05-17T20:03:32.333 に答える
1

ランタイムのダウンロードが心配な場合は、最新で最高の.NETFrameworkの代わりに.NET1.1を使用してください。XP(または少なくとも1つのサービスパック)にはプリインストールされていると思います。ある時点で、誰かがWindows 2000以前を使用している場合、あなたができることはあまりないということを言わなければなりません。

于 2008-12-16T13:05:05.750 に答える
1

別の質問にU++を提案しました:

今日の「最高の」クロスプラットフォーム C++ UI ツールキットは何ですか?

C++ が好きな方は、一度 U++ を試してみると、その美しさ、優雅さ、軽量さ、要件に応じた .NET フリー、および C++ の積極的な使用に驚かれることでしょう。

于 2009-01-07T20:28:21.863 に答える
1

REALbasic もお勧めします。私はこれを使用して多くの Windows クライアント アプリケーションを作成していますが、ほとんどの場合、非常にうまく機能します。

于 2009-01-11T22:35:01.973 に答える
1

Lazarus IDE を備えたオープン ソースの Free Pascal コンパイラは、選択肢の 1 つかもしれません。私は Delphi コンポーネントとライブラリのほとんどを Free Pascal でコンパイルしてテストしています。ユーザー インターフェイス用に、Lazarus は独自のビジュアル コンポーネント ライブラリである FCL を提供しています。

于 2009-03-26T21:49:48.190 に答える
1

最終的に答えはウィジェット フレームワークにあります。最も簡単なフレームワークは、ウィンドウ ウィンドウ API をラップします。私の経験では、最も簡単なフレームワークは...

1./ c# または VB.NET (.NET) を使用した Windows フォーム

2./ Delphi または C++ Builder を使用した Visual Component Library (VCL) (ネイティブ アプリであるという利点が追加され、追加のライブラリ要件はありません)

3./ C# または VB.NET を使用した Windows プレゼンテーション フレームワーク (またはファウンデーション)

4./ MFC - (Shudder) Visual C++ を使用

次に、PowerBuilder など、あまり使用されていない他のフレームワークが多数あります。

于 2008-12-16T03:51:06.057 に答える