私が最後に行ったクロス プラットフォーム デスクトップ開発は、Java/Swing でした。フレックスはどうですか?
11 に答える
やらないでください。クロスプラットフォームに対応する必要がある場合は、アプリケーションの主要部分を GUI フレームワークに依存しないビジネス ロジック レイヤーに記述し、ネイティブ プラットフォーム API を使用して各アプリを完成させます。
あなたのユーザーはあなたに感謝します。
私はオープンな選択肢を選び、ベンダー ロックインを回避しようとします。Richard が言ったように、「Java/Swing をマスターしたことがあるなら、もう一度使ってみませんか?」
私はRealSoftwareの RealBasic を使って遊んでみました。プロ版が必要な場合は、高価になる可能性があります。Linux、MacOS X、または Windows 用のスタンドアロン バイナリをビルドできます。私はどちらかというとサーバー側の人間ですが、それを使って作成したいと思っていたいくつかのツールを作成するのは非常に簡単でした。
私はwxWidgetsの大ファンです。私の唯一の経験はC++です。
Flex / AIRは、多くの可能性を秘めたプラットフォームです。また、Javaや.NETよりもはるかにきれいです。
私は個人的にTcl/Tkを使用しています。これは、Tcl / Tkが非常に強力であり、展開が問題にならないためです(starkitとstarpackを使用すると、すべてのプログラムリソース(画像、サウンド、dll / .soファイルなど)を単一の実行可能ファイルにラップできます。 )。
ただし、Tclはすべての人に適しているわけではありません。一部の人々は、その単純さを理解するのが少し難しいと感じています。
Flexを無視します。IMOをプログラミングしていません。Javaをコーディングできれば、FLexはがっかりすることでしょう。Flexには場所がありますが、私はそれを適切なプログラミング環境とは考えていません。
Java / Swingをマスターしたことがあるなら、もう一度使ってみませんか?私は...するだろう。
.NETは移植可能ですが、IMEは、Javaの場合ほど簡単に移動することはできません(以前よりは優れていますが)。
また、デスクトップである必要がありますか?私は(適切に設計された)ローワーベースのデスクトップアプリケーションを真剣に検討します。
Eclipse RCP が動作します。結果は Windows ではまともで、Mac では許容範囲です。ただし、メモリ要件が高いため、Mac では動作が遅くなる傾向があります。
Framework .Net を使用した C# は、Windows だけでなく、Mono を使用した Linux にも適しています。
Microsoft には、MAC OSX10.2 で動作する CLIがあります。