1

Thunderbirdの機能を構築したくありません。プラグイン機能、クロスプラットフォーム、インストールが簡単なプロジェクトを構築したいだけです。FirefoxまたはThunderbirdの開発を指摘するドキュメントはありますか?

ThunderbirdがC++でビルドされていることは知っていますが、この種のグラフィックスやその他すべての機能を取得するにはどうすればよいですか。

私を助けてください。

4

6 に答える 6

5

他の答えの精神で、私はMozillaがFirefoxやThunderbirdを含むアプリケーションの構築に使用したプラットフォームを提供していることを指摘しなければならないと感じています。XULRunnerを参照してください。

XULRunnerであなたは

  • XUL(FirefoxとThunderbirdが使用するクロスプラットフォームのUI記述言語)またはHTMLでインターフェースを開発します。
  • JavaScriptでプログラムロジックを開発するか、本当に必要な場合はC ++(またはKomodoのようにPythonでさえ)を開発します。
  • Firefox/Thunderbirdで使用されているものと同じ拡張メカニズムをサポートしています

XULRunnerの上に構築されたアプリケーションの部分的なリストは次のとおりです:XULRunner HallofFame


元の質問に答えるために、Mozillaプラットフォームは、クロスプラットフォームAPIのセットを指定し(たとえば、インターフェイス定義のXULを(過度に単純化))、各プラットフォームに各APIを実装することにより、多くのプラットフォームで豊富な機能を提供します。

このようなクロスプラットフォームレイヤーを最初から実装するのは大変作業なので、Thunderbirdの実装を調べてコピーするのではなく、ここでの回答に記載されているクロスプラットフォームソリューションの1つを選択する必要があります(Mozilla、Eclipse、QT、wxWidgets、等。)

それぞれに長所と短所があり、現在の専門知識と要件を知らなければ、1つを選ぶことはできません。

于 2010-02-14T01:25:15.047 に答える
4

Firefoxのソースコードはここで閲覧できます:

http://mxr.mozilla.org/firefox/source/

そしてサンダーバード:

http://mxr.mozilla.org/seamonkey/source/

とにかく、プラグインを使用してポータブルアプリを構築したい場合は、Mozillaをコピーして、代わりにQtまたはwxWidgetsを学習することを忘れることをお勧めします。

于 2010-02-13T17:40:58.377 に答える
2

Eclipse RCPは、プラグイン機能を備えた豊富なクロスプラットフォームクライアントアプリケーションを構築するための優れたソリューションです。Eclipse RCPは、 JavaおよびSWTテクノロジーに基づいています。

これは、 EclipseRCPでビルドされたアプリケーションのリストです。RCPを使用したデモメールクライアントビルドもここから入手できます。RCPを使用したもう1つの優れたソフトウェアビルドは、フィードリーダーであるRSSOwlです。

于 2010-02-13T17:37:04.170 に答える
1

開発用の言語/プラットフォームを選択する際には、次の点を考慮する必要があると思います。

  1. 探している機能の開発サポート。
  2. 保守性-プラットフォーム/言語のサポートの観点から、保守のためにサポートされる量。
  3. 意図するプラットフォームとの互換性(クロスプラットフォームなど)
  4. 言語/プラットフォームの将来の拡張性

C++は単に素晴らしい言語です。残り(リッチグラフィックスなどを利用)は学ぶことです...

于 2010-02-13T17:38:54.183 に答える
0

多くのオプションやその他のオプションがすでに良いアイデアを提案しています。Javaはあなたの生活を(合理的に)簡単にしますが、C / C ++は、APIを抽象化する必要を犠牲にして、より多くのパワーを提供します。

注意が必要です。1つのテクノロジーセットにコミットし、書き直さずに本格的な開発を行った後は、アプリに変更を加えるのは難しいでしょう。たとえば、CとApache Portable Runtimeを選択した場合、他のものに変換するのに苦労するかもしれません。同様に、SwingでUIを作成する場合、SWT/Eclipseに変換するとUIが書き直されます。私はあなたを落胆させたくはありません。xプラットフォームアプリには非常に注意深い計画が必要だと思うという警告を追加してください。

Mozillaツリーについてもいくつか注意が必要です。Thunderbird / Firefoxなどは、基本的に同じソースツリーから構築され、異なるコンポーネントを使用するだけです。私の意見では、MozillaビルドシステムはLinuxカーネルよりもかなり複雑です。したがって、Mozillaを忘れることについてのマヌエルの提案は、彼らのルートによって得られる何かがない限り、良い提案です。

于 2010-02-13T17:56:58.273 に答える
0

Mozillaのカテゴリマネージャを使用すると、アプリケーションにプラグインサポートを簡単に追加できますが、他のポスターが言っているように、そこに着く前に登るのはかなり難しいでしょう。

于 2010-03-01T23:30:57.430 に答える