2

構築しようとしているクロス プラットフォーム アプリケーションに関する実装のアドバイスを探しています。私はまっすぐな何かを望んでいます。

Windows と Mac の両方で動作する小さなアプリケーションを作成して、ユーザーがインストール時にユーザー名とパスワードを入力できるようにし、これが完了すると、バックグラウンド サービスとして機能して、実行するタスクを毎秒サーバーにポーリングしたいと考えています。それらは主にファイルの読み取り/書き込みおよびアップロード操作になります。

現在、 Mono プロジェクトの使用を考えていますが、C# には慣れていますが、使用したことはありません。

他に考慮すべきオプションはありますか?インターフェースが異なるプラットフォーム間で醜い/異なる可能性があると感じているため、Javaについてはわかりません。

ユーザーが行って取得しなければならない依存関係に関して、アプリに摩擦がないことを願っています。

これに関するご意見をお待ちしております。

4

4 に答える 4

2

ルックアンドフィールについて:

クロスプラットフォームの Java アプリケーションのルック アンド フィールについては、あまり気にしません。Java の Nimbus ルック アンド フィールは実際には非常に優れており、既に Java にバンドルされています: http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

さらに、ソフトウェアにバンドルできるさまざまな無料のクロスプラットフォームのルック アンド フィールを見つけることができます。私自身、TinyLAF のルック アンド フィールの大ファンです: http://www.muntjak.de/hans/java/tinylaf/tinyscreen.html

私は Java でいくつかの経済学アプリケーションを作成しましたが、それらは Windows マシンだけでなく Mac にも適していると思います。(私が見つけた唯一のことは、メニュー バーが Mac で奇妙に見えることがあるということです。)

--

もう 1 つ注意すべき点は、Mac と Windows マシンでのファイル構造の違いです。プログラムに外部ファイルが含まれる場合は、プラットフォーム固有のもの (ディレクトリ セパレータなど) をハードコーディングしないようにしてください。

于 2012-05-02T19:46:53.173 に答える
1

優れた UI が必要な場合は、JavaFX (Java ベースの RIA テクノロジ) も検討できます。

于 2012-05-02T20:18:59.943 に答える
0

ユーザー インターフェイスについては、調整が必要な部分がいくつかありますが、システムのルック アンド フィールを使用すると、エクスペリエンスは非常にスムーズになります (他のネイティブ アプリケーションのように見えます)。Java アプリケーションでは、アプリケーション全体のルック アンド フィールを構成して、完全に統合された非常に自然な外観にすることができます。だから私はそれをあまり恐れません。

C# の場合、これは Windows でのみ機能し、Mac では機能しないと思っていましたが、変更されたのでしょうか?

于 2012-05-02T19:45:10.540 に答える
0

まず、依存関係のないアプリケーションでうまくいくとは思いません。Mono を使用する場合は、それをインストールする必要があります。それについては、Javaについても同じことが言えます。

クライアント アプリケーションに 2 つのコンポーネントを含めることを検討します。1 つは、サーバーをポーリングして作業を行うバックグラウンド ワーカーです。もう 1 つは、ログインなどを処理する GUI アプリです。前者は、Java で作成されたアプリケーションである可能性があります。GUI クライアントは、Java やその他のプラットフォームである可能性があります。また、その時点では非常に単純なアプリケーションである必要があるため、各 OS のポートを持つのが好ましい場合もあります。

個人的には、Mono を避けることをお勧めします。なぜなら、プロジェクトはもはや誰によっても維持されていないからです。Java が提供する UI オプションが本当に気に入らない場合は、Flex を検討する必要があります。ただし、高価な開発ツールを備えた独自のプラットフォームについて話していることになります。本当に、Java で利用できるものを再考する必要があると思います。1990 年代の醜いピンクがかった X-windows のようなインターフェイス アイテムがあり、以前とは異なります。Eclipse はその最たる例です。

于 2012-05-02T20:27:25.430 に答える