mazilla mozilla
はじめに
モジラとは
当ページの主旨
モジラの特徴
モジラ概観
モジュール
Webツール
モジラの技術
その他のリソース
モジラのビルド
ビルド環境の構築
ソースのチェックアウト
ビルド手順
ビルド後のイメージ
モジラを実行
エンベッディング
エンベッディングとは
エンベッディングの概念
PPBrowserの構造
PPBrowserの解析
エンベッディングの構造
marbrowの構造
marbrowの解析
フィジラ
フィジラとは
フィジラのビルド
フィジラのエンベッディング
FAQ
やつぎ氏との会話

エンベッディング

モジラをエンベッディングしよう!


◆ エンベッディングとは ◆

モジラはそれ自体、単なるウェブブラウザというよりは、ウェブコミュニケーションの為の統合環境です。ウェブブラウザ、HTMLエディタ、メイルニューズクライアントなど、種々のパーツを含んでいます。

また、それらの外観であるユーザーインターフェースパーツを、XULスクリプトでコントロールする為のさまざまな仕掛けをも含みます。(XMLパーサー、XMLアプリケーション、など)

つまり、モジラ全体を捕らえると、それは、ウェブブラウザライブラリの外側に(実際にはウェブブラウザ部分は、単一のライブラリになってはいませんが)、モジラアプリケーションの固有の仕様を実現する為のアプリケーション部分という鎧をまとっているようなものです。

エンベッディングとは、モジラの中から、このウェブブラウザ部分のみを取り出して、これを独自の仕様のアプリケーション外枠の中に埋め込んで使用するものです。

モジラ全体をその仕様のあるがままに受け入れて使用するのではなく、独自に作成したアプリケーションフレームワーク、または、既存の何だかのアプリケーションフレームワークから起こしたアプリケーションに、パーツとしてモジラブラウザを埋め込みたい場合は、このエンベッディングという手法を採用することになります。

■ 既存のフレームワークによるエンベッディング

Macintoshのモジラには、"PPBrowser" という、CodeWarrior の PowerPlant をフレームワークとして使用して、これにモジラブラウザを埋め込んだ例があります。

mozilla/embedding/browser/powerplant/PPBrowser.mcp

モジラ本体をビルド後、上記プロジェクトによりビルドできます。

Conrad Carlen氏によりチェックインされたもので、同氏と他の方々により、管理進行されています。

モジラのMacintoshでのエンベッディングを行う場合、間違いなくこのソースが、唯一無二の貴重なお手本となるでしょう。

■ 独自のフレームワークによるエンベッディング

"PPBrowser" は、PowerPlantフレームワークにモジラブラウザをエンベッディングした例ですが、当ページでは、"PPBrowser" をバイブルとして、独自のアプリケーションへのモジラブラウザのエンベッディングを試みます。

"marbrow"が、この例として作成したものです。


c_o_n_t_a_c_t
Copyright (C) 2000-2002 Symphony, Inc. All Rights Reserved.
English