8

Mac OS X サーバーと Ubuntu の両方でコンパイルして実行できるソフトウェアを作成する必要があります。私たちは、Cocoa の良さをすべて備えた Objective-C を使用したいと思っていますが、使用している部分の GNUstep 実装は壊れています (いずれにせよ、最新の Ubuntu パッケージでは)。

これに照らして、C++ (私はむしろそうではありません)、C、または私たちが考えていなかった何かを使用する必要がありますか?

これは、非常にリソースを集中的に使用するサーバー/バックエンド プロセスであり、このソフトウェアの Java およびその他の解釈されたバージョンは、私たちが作成した Objective-C の概念実証よりもはるかにパフォーマンスが悪いため、「コンパイル済み」で書き直したいと考えています。 [1]" 言語。

(注: これを主観的なものと考える人もいるかもしれませんが、結局のところ、仕事を成し遂げる必要があるため、合理的に適切な正解がここにある必要があります)。

[1] ネイティブ CPU 命令にコンパイルされ、インタープリターによって実行される必要がある「バイト コード」にコンパイルされません。

4

11 に答える 11

20

私はコア ビジネス ロジックを C で実装し、時間をかけて各プラットフォームのコード (Objective-C /Cocoa や GTK/gnome など) にネイティブな GUI ラッパーを作成します。

于 2009-09-28T04:40:55.950 に答える
6

Python の使用を検討してください。wxPythonを使用すると、両方のプラットフォームで外観がネイティブなアプリケーションを作成できます。

Python には Max OS X と Ubuntu デスクトップが付属しており、アプリケーションをパッケージ化して、どちらのプラットフォームでも他のネイティブ アプリケーションと同じように表示および動作させることができます。

于 2009-09-28T04:49:24.763 に答える
6

移植性と使いやすさのために、Objective-C をお勧めします。Linux で実行したい場合、Cocoa を使用することはできませんが、Objective-C は非常に優れた言語であり、通常の C コードと簡単にインターフェースできます。

于 2009-09-28T05:09:12.243 に答える
6

どのようなソフトウェアを作成しようとしていますか?

最も可能性の高い答えは C/C++ です。

于 2009-09-28T04:34:00.643 に答える
4

ジャバはどうですか?

本当にネイティブなものが必要な場合は、いつでもJNIを使用できます。

于 2009-09-28T05:13:35.430 に答える
3

GUI開発に興味があるなら、FreePascalLazarusはどうでしょう?

于 2009-09-28T15:53:17.657 に答える
2

グラフィカル ユーザー インターフェイスを備えたアプリケーションを作成する場合、C++/QT が最も有力な候補になると思います。私は、OSX と Linux で成熟したツールキットをサポートするコンパイル済みの [1] 言語を他に知りません。


  1. 「コンパイル済み」とは、「ネイティブ実行可能ファイルを生成する」という意味であると想定しています。
于 2009-09-28T06:38:20.410 に答える
0

POSIXと組み合わせたANSICまたはC++に投票します。

于 2009-09-28T09:04:20.567 に答える
0

私は、C/C++ が最も明白なプラットフォームに依存しない言語であると推測する危険があります。

(私はむしろそうしないだろう)

なぜだめですか?どのようなソフトウェアを開発する予定ですか?

于 2009-09-28T04:30:33.773 に答える
0

それはあなたが何をしたいかによります。非常に高性能なアプリケーションを探している場合、選択肢は C/C++ です。迅速な開発をお探しの場合、オプションは Java/Python です。

于 2009-09-28T04:40:25.733 に答える
0

以下の他の回答を考えると、2つの選択をする必要があると思います

1)GUIが必要な場合は、UIライブラリをクロスプラットフォームの1つ(QT、wxなど)を選択するか、OSXとLinux用に異なるライブラリを作成する必要はありません-Appleが好む方法であり、最高のルックアンドフィールを得ると思います各プラットフォーム

2) アプリケーションが言語の選択を促進する可能性があるため、高速な計算が必要かどうか (例: C++/C/Objective-C と python)

ほとんどの GUI の選択肢を異なる言語と組み合わせることができるため、2 つの選択肢は別々です。

于 2009-09-28T10:17:45.007 に答える