この質問が、最初に思われるほど広範に出てこないことを願っています。<sarcasm>
膨大な</sarcasm>
空き時間にソフトウェア アプリケーションを設計しています。クロスプラットフォームとモジュラーの両方を実現したいと考えています。現時点では、まだ計画段階にあるため、実質的に任意の言語とツールセットを選択できます。
両方の目標 (モジュール性、プラットフォームにとらわれない) を達成する方法が非常に多いように見えるため、これは物事を容易にするのではなく、困難にします。
私の基本的な前提は、セキュリティ、データ ストレージ、オペレーティング システムとの対話、および構成はすべて「コンテナー」アプリケーションによって処理される必要があるということですが、その他の機能のほとんどはプラグイン モジュールを通じて提供されます。大まかに説明する必要がある場合 (私のアイデアを完全に放棄することなく)、それは多くの異なるジョブを実行できる単一のアプリケーションであり、すべてが同じ目標に専念しています (実行すべきさまざまなことがたくさんありますが、すべてのデータは相互に作用し、可用性が高くなければなりません)。
これは新しいアイデアではなく、特に風変わりなものでもありません。それでも、どのようにそれを行うかということではなく (多くの方法を考えることができます)、どの方法が最適かということで苦労していることに気づきます。
たとえば、私が説明していることを Eclipse が実際に体現していることはわかっていますが、一般的に Java アプリケーション (Eclipse も例外ではありません) は、私が必要とするものに対して大きすぎて遅すぎると感じています。同様に、Python と Ruby で記述されたデスクトップ アプリ (これらは優れた言語です!)
さまざまなプラットフォーム用にコード ベースをネイティブ実行可能ファイルとして再コンパイルすることは気にしません。しかし、C と C++ にはそれぞれ独自の問題があります。
C# 開発者として、私はマネージ コードを好みます。しかし、私はまだ、Mono をまったく気に入っていません (確信できました)。
共有するアイデア/経験/特定のお気に入りのフレームワークを持っている人はいますか?