2

主に Windows と Mac OS X で動作する小さなデスクトップ アプリを作成しようとしています。これまでの選択肢は次のとおりです。

  • 私は通常、この種のものに Java + Swing を使用しますが、このアプリは非常に小さい (約 1Mb) 必要があり、Windows バージョンに ~26MB の JRE を埋め込んだり、ユーザーにインストールを要求したりしたくありません。
  • 私は Flex と AIR の経験が豊富で、このアプリのユーザーは最終的に Flash プレーヤーを使用します (アプリはほとんどの場合、swf ファイルを出力します)。しかし、パフォーマンスは (ちょっと) 重要であり、ネイティブのルック アンド フィールを持つアプリを作成したいと考えています。
  • realBasic も検討しています。有望で、簡単に始められるようです。しかし、私は基本的に書きたくありません。基本的なプログラムを書いてからかなりの時間が経ちました (約 10 年)。さらに、私はそれの多くの支持者を見つけることができません.

C/C++ の実務経験はありません。これは非常に小さなプロジェクトで、約 1 か月で完成させたいと考えています。助言がありますか?

4

5 に答える 5

5

REALbasic は、クロスプラットフォーム アプリを作成する優れた方法です。この言語は完全にオブジェクト指向であり、使用した可能性のある BASIC のどのバージョンよりもはるかに Java に似ています。

REALbasic は、ネイティブのルック アンド フィールでネイティブ アプリにコンパイルされますが、実行可能ファイルは小さくありません。空のアプリでも 1MB を超えます。

ただし、アプリが Flash ファイルを出力することを考えると、このプロジェクトには Flex/AIR が最も適しているように思われます。

于 2009-09-03T16:33:15.450 に答える
4

私はJava+Swingに固執すると言いますが、反対の信念とは異なり、swingを使用して見栄えの良いプログラムを作成できます。いくつかのプロパティを設定し、OSに応じてファイルを作成する場所を確認するためにいくつかの努力を払う必要がありますが、C ++またはCと言うよりもはるかに少ない作業です。何もしなくても、アプリケーションは同じように見えて動作しますすべての主要なOS(Linux、Windows、Mac Os X)。

いくつかの参考のために、 mac-widgetsをチェックしてください。これらはosxが提供する対応物と同じです。男はまた、彼がそれをどのようにしたかを説明するブログを持っています。Javaでは、何でもオーバーライドして、見た目どおりに形作ることができます。

JREのインストールに関しては、os xにはJavaがプリインストールされています。Windowsの場合は問題ありません。exeラッパーを使用して、正しいJREをチェックしてインストールしますが、すでに指摘されているように、ほとんどのコンピューターにはJavaがプリインストールされています。

于 2009-09-03T14:33:51.063 に答える
1

Windows と OS X の両方で簡単に実行できる単一のコード ベースが必要な場合は、基本的に次の 2 つの選択肢があります。

  • ジャワ
  • Web アプリケーション。

私は Java パスについて良い経験があります。プログラムは適度にうまく動作し、Swing GUI には多くの機能があります (ただし、慣れるには時間がかかります)。起動に Java Web Start を使用すると、デプロイメントを制御でき、ユーザーは簡単に JRE をダウンロードするように求められ (最新バージョンははるかに小さいダウンロードです)、Nimbus のルック アンド フィールを使用することもできます (これは私が思うにまたは、メイン メソッドに 1 行でプラットフォーム固有のルック アンド フィールを追加することもできます。

私が見た唯一の欠点は、JREのダウンロードです。私はそれを受け入れて、プロジェクトを進めます:) たくさんのエルボーグリースがなければ、これ以上のものは得られません。

于 2009-09-03T16:32:54.513 に答える
0

JRE は、Windows ベースのターゲット ユーザーの間では本当に珍しいのでしょうか? ほとんどの製造業者が現在、最新バージョンの Java を自社のマシンに搭載していると確信しています。めったにない場合は、SWT を使用してネイティブにコンパイルすることがオプションかもしれません¹。

¹ - SWT は (私が理解しているように) Swing のものをネイティブにコンパイルすることは、基本的に JRE 全体が必要であることを意味します。私の記憶違いによると、これは奇妙なライセンス要件が原因であることがわかります。

于 2009-09-03T12:53:58.813 に答える
0

ウェブアプリはあなたにとってどのくらいうまく機能しますか? 最近では、ブラウザの GUI 機能は、ゲームのような高解像度のリアルタイム グラフィック以外のほとんどの処理に十分対応できます (ブラウザが IE でない場合)。http://labs.mozilla.com/prism/のようなものは法案に合うでしょうか?

于 2009-09-03T13:26:35.083 に答える