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

FAQ

FAQって、ファックと呼んでもよいのかな?



■ モジラを知る為にはXPCOMの習得が必要?

はい、そうです。これは絶対はずせません。モジラを構成する膨大な数のオブジェクトは、全てXPCOMで実装されているといって良いでしょう。それより先に、モジラの設計そのものが、XPCOMに多くを負っています。

例えば、あなたがモジラに新たなモジュールを付け加えたい場合を考えてみましょう。

その為の手順としては、まずそのモジュールの機能をリストアップします。次に、それらの機能を装備するには、どういったオブジェクトが必要になり、各オブジェクトはどういったインターフェースを装備すべきかを設計していきます。もちろん、既存のオブジェクトやインターフェースが使えるところでは、これを利用します。…こんな感じでしょうか?

どういったオブジェクトが必要かを決めるのは、オブジェクト指向では当たり前のことですが、どういったインターフェースを、と考えるところが、[XP]COM っぽいところです。

また、エンベッディングの場合は、ほとんどは、既に設計され実装されているXPCOMオブジェクトをどう使っていくかという世界ですが、この場合には、どのようなオブジェクトを生成し、または使用し、それらのどのようなインターフェースの何というメソッドを使用していくかの手順を割り出す作業となります。


■ エンベッディングの初期化って大変?

以前はかなり複雑でしたが、現在はEmbedAPIができたので、非常に簡潔です。ほとんどの仕事を、NS_InitEmbedding()NS_TermEmbedding()がやってくれます。


■ エンベッディングするにはGeckoを抜き出せばよいの?

Geckoはlayoutモジュールです。HTMLやXMLのレイアウトを司る部分です。モジラの中では、最も大きいモジュールの1つです。

しかし、ブラウザをエンベッディングするという観点からすると、Geckoだけでは不十分です。実際、何の付加機能もない簡易なブラウザをエンベッディングするだけでも、モジラモジュールの中からかなりのものが必要となります。仕事の中心はGeckoかもしれませんが、Gecko自身が動く為には、他のいろいろなモジラモジュールの存在が必要です。

エンベッディングアプリケーションを完成させ、全ての必要な機能を盛り込んでから、削れるモジュールを探した方がよいでしょう。


■ XULとXMLってどこが違うの?

XMLは、用途に合わせて独自のタグを記述できるマークアップ言語です。スキーマ(一般的にはDTD)でタグを定義します。

XULは、モジラのユーザーインターフェースの構成を記述する為に、その用途に合わせたDTDを定義した、XMLです。


■ エンベッディングでXULは使えないの?

XULを使用する機構の最上位は、モジラモジュールではXPFEにインプリメントされています。XUL自体が、モジラのフロントエンドを定義するものだからです。

エンベッディングは一般的に、このXPFEに当る部分を独自のもので差し換えていくという構造をとります。その為、XPFE内のXULに関する処理を全て手動でインプリメントしない限り、XULの使用は難しいでしょう。


■ MileStoneって何?

モジラが進化していく、その節目です。各MileStone毎に、そこまでで達成する目標がロードマップで定められます。MileStoneの頭文字Mを使って、

... M14、M15 ... M17、M18

と言うように呼ばれます。


■ もうMileStoneはなくなったの?

M18以降、Netscape 6の出荷に合わせる為と、モジラの機能がそろそろ出尽くしてバグフィックスモードに入りつつある為、モジラのMileStoneの呼び方が変わりました。

Mozilla 0.6、0.7、0.8、0.9、1.0、1.1、1.2 ...

というようになりました。


■ モジラはいつフィックスするの?

一応、Mozilla 1.0 がモジラのフィックスと考えてよいと思います。早くて2001年4〜6月位でしょうか?

以下に、mozilla-builsメーリングリストから流れてきたカレンダーをしめします。

December 2000 
  S  M Tu  W Th  F  S 
                 1  2 
  3  4  5  6  7  8  9 
10 11 12 13 14 15 16 
17 18 19 20 21 22 23 Mozilla 0.7? 
24 25 26 27 28 29 30 
31 
January 2001 
     1  2  3  4  5  6 
  7  8  9 10 11 12 13 
14 15 16 17 18 19 20 
21 22 23 24 25 26 27 
28 29 30 31 
   February 2001 
              1  2  3 
  4  5  6  7  8  9 10  Mozilla 0.8 
11 12 13 14 15 16 17 
18 19 20 21 22 23 24 
25 26 27 28 
   March 2001 
              1  2  3 
  4  5  6  7  8  9 10 
11 12 13 14 15 16 17   Mozilla 0.9 
18 19 20 21 22 23 24 
25 26 27 28 29 30 31 
   April 2001 
 S  M Tu  W Th  F  S 
  1  2  3  4  5  6  7 
  8  9 10 11 12 13 14 
15 16 17 18 19 20 21  Mozilla 0.9.1 or 1.0* 
22 23 24 25 26 27 28 
29 30 
   May 2001 
        1  2  3  4  5 
  6  7  8  9 10 11 12 
13 14 15 16 17 18 19 
20 21 22 23 24 25 26  Mozilla 0.9.2 or 1.0* 
27 28 29 30 31 

* depending on level of completion 
   towards mozilla 1.0 

さらにオンタイムな情報は、mozilla development roadmap を参照してください。


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