Thunderbirdの機能を構築したくありません。プラグイン機能、クロスプラットフォーム、インストールが簡単なプロジェクトを構築したいだけです。FirefoxまたはThunderbirdの開発を指摘するドキュメントはありますか?
ThunderbirdがC++でビルドされていることは知っていますが、この種のグラフィックスやその他すべての機能を取得するにはどうすればよいですか。
私を助けてください。
Thunderbirdの機能を構築したくありません。プラグイン機能、クロスプラットフォーム、インストールが簡単なプロジェクトを構築したいだけです。FirefoxまたはThunderbirdの開発を指摘するドキュメントはありますか?
ThunderbirdがC++でビルドされていることは知っていますが、この種のグラフィックスやその他すべての機能を取得するにはどうすればよいですか。
私を助けてください。
他の答えの精神で、私はMozillaがFirefoxやThunderbirdを含むアプリケーションの構築に使用したプラットフォームを提供していることを指摘しなければならないと感じています。XULRunnerを参照してください。
XULRunnerであなたは
XULRunnerの上に構築されたアプリケーションの部分的なリストは次のとおりです:XULRunner HallofFame。
元の質問に答えるために、Mozillaプラットフォームは、クロスプラットフォームAPIのセットを指定し(たとえば、インターフェイス定義のXULを(過度に単純化))、各プラットフォームに各APIを実装することにより、多くのプラットフォームで豊富な機能を提供します。
このようなクロスプラットフォームレイヤーを最初から実装するのは大変な作業なので、Thunderbirdの実装を調べてコピーするのではなく、ここでの回答に記載されているクロスプラットフォームソリューションの1つを選択する必要があります(Mozilla、Eclipse、QT、wxWidgets、等。)
それぞれに長所と短所があり、現在の専門知識と要件を知らなければ、1つを選ぶことはできません。
Firefoxのソースコードはここで閲覧できます:
http://mxr.mozilla.org/firefox/source/。
そしてサンダーバード:
http://mxr.mozilla.org/seamonkey/source/。
とにかく、プラグインを使用してポータブルアプリを構築したい場合は、Mozillaをコピーして、代わりにQtまたはwxWidgetsを学習することを忘れることをお勧めします。
Eclipse RCPは、プラグイン機能を備えた豊富なクロスプラットフォームクライアントアプリケーションを構築するための優れたソリューションです。Eclipse RCPは、 JavaおよびSWTテクノロジーに基づいています。
これは、 EclipseRCPでビルドされたアプリケーションのリストです。RCPを使用したデモメールクライアントビルドもここから入手できます。RCPを使用したもう1つの優れたソフトウェアビルドは、フィードリーダーであるRSSOwlです。
開発用の言語/プラットフォームを選択する際には、次の点を考慮する必要があると思います。
C++は単に素晴らしい言語です。残り(リッチグラフィックスなどを利用)は学ぶことです...
多くのオプションやその他のオプションがすでに良いアイデアを提案しています。Javaはあなたの生活を(合理的に)簡単にしますが、C / C ++は、APIを抽象化する必要を犠牲にして、より多くのパワーを提供します。
注意が必要です。1つのテクノロジーセットにコミットし、書き直さずに本格的な開発を行った後は、アプリに変更を加えるのは難しいでしょう。たとえば、CとApache Portable Runtimeを選択した場合、他のものに変換するのに苦労するかもしれません。同様に、SwingでUIを作成する場合、SWT/Eclipseに変換するとUIが書き直されます。私はあなたを落胆させたくはありません。xプラットフォームアプリには非常に注意深い計画が必要だと思うという警告を追加してください。
Mozillaツリーについてもいくつか注意が必要です。Thunderbird / Firefoxなどは、基本的に同じソースツリーから構築され、異なるコンポーネントを使用するだけです。私の意見では、MozillaビルドシステムはLinuxカーネルよりもかなり複雑です。したがって、Mozillaを忘れることについてのマヌエルの提案は、彼らのルートによって得られる何かがない限り、良い提案です。
Mozillaのカテゴリマネージャを使用すると、アプリケーションにプラグインサポートを簡単に追加できますが、他のポスターが言っているように、そこに着く前に登るのはかなり難しいでしょう。