私はこの質問が最初に思われるように広がっていないことを願っています。私は私のソフトウェアアプリケーションを設計中です<sarcasm>
voluminous</sarcasm>
空き時間。私はそれがクロスプラットフォームとモジュラーの両方であることを願っています。この時点では、私はまだ計画段階にあるので、実際にはどの言語やツールセットを選ぶことができます。モジュール性とプラットフォーム独立性の両方に最適なアプローチは何ですか?
目標(モジュール性、プラットフォーム不可知論)の両方を達成するための非常に多くの方法が一見があるので、これは、物事は難しくなく、容易になります。
私の基本的な前提は、セキュリティ、データストレージ、オペレーティングシステムとのやりとり、設定はすべて "コンテナ"アプリケーションで処理されることですが、他の機能のほとんどはプラグインモジュールを通じて提供されます。私がそれを高いレベルで表現しなければならない場合(それは私のアイデアを完全に譲り渡さずに)、同じ目的に捧げられた多くの異なる仕事をすることができる単一のアプリケーションになるでしょう(異種のことがたくさんありますが、データは相互作用し、高可用性が必要です)。
これは新しい考えではなく、特にエキゾチックではありません。しかし、私はそれをする方法はあまりありません(私はたくさんの方法を考えることができます)が、どの方法が最善であるかにかかわっています。
は例えば、私は、Eclipseは事実上、私が説明しています何を体現していることを知っているが、私は必要なもののためには大きすぎると遅いことが、私は、一般的にJavaアプリケーションを見つける(とEclipseも例外ではありません)。 (優れた言語です!)のPythonとRubyを書い同上のデスクトップアプリ
私はネイティブexectablesなど、さまざまなプラットフォーム用のコードベースを再コンパイルする気にしません。しかし、CとC++には独自の問題があります。
C#開発者として、私はマネージコードを優先しています。しかし、私はMonoで売られていませんが、(確信が持てます)。
共有するアイデアや経験、特定のお気に入りのフレームワークを持っている人はいますか?