Mozilla ベースのブラウザは Mozilla オープンソース運動に支えられているブラウザであり、ソフトのコアに Gecko レイアウトエンジンを利用しています。この記事ではこの成長中の Gecko ベースブラウザ群をサポートすることがどうして大切なことになるのか説明します。
要約: Mozilla をサポートする 7 つの理由
- Mozilla は Web 標準 をサポートしています。 ブラウザ専用のコード分岐に悩まされずに済むのです。
- Mozilla はクロスプラットフォームです。 Linux, Mac OS X, Windows その他のプラットフォームをサポートしており、サイトの将来を保証します!
- Mozilla は Web の未来と共にあり続けます。SOAP などの Web サービス プロトコルも既にサポートしています。
- Mozilla は安全です。 致命的問題は速やかに処理されます。
- Mozilla は Web 開発者向けに JavaScript デバッガ など数多くのクロスプラットフォームツールを提供します。
- Mozilla はオープンソースです。開発に際して疑問があれば IRC やニュースグループを通して助力を求めることができます。
- Mozilla は高度にカスタマイズできます。望みの外観を実現し、格好良くて便利な アドオンモジュール 付きのブラウザを作れます。
- Mozilla はこまめにリリースされます。ユーザは最新の機能を手軽に利用できるのです。
Mozilla をサポートするとはどういうこと?
サポートしなければならないブラウザの種類がもう一つ増えると聞くと Web 開発者の皆さんは恐らく不安な気持ちになるでしょう。コードに独自仕様対策が増えるの? この上さらにコードを分岐させるの? 要するに面倒が増えるってことでしょ。それが何よ?
素晴らしいことに Mozilla ブラウザでは独自仕様ブラウザ専用の対策に依存する必要はなくなります。哀れとさえ言える雑用から解放され、コード分岐せずに済ませましょう! Mozilla 最大の利点の一つとして、最も 標準 に準拠したブラウザであるということが挙げられます。これはつまり、意図するようにコンテンツを表示できるようにするのにブラウザ専用の手法を用いるのではなく、W3C 標準でユーザにコンテンツを提供することができるということです。大部分のサイトにとって、これは次のようなことです。
- 標準マークアップの使用: コンテンツ構造には HTML 4.01、XHTML 1.x、そして XML までも使用可能
- スタイルシートの使用: 表示制御には CSS の他 XSLT をも使用可能
- 標準に従ったドキュメントとの相互作用や操作: 動的表示には JavaScript を通じて W3C DOM API を用いる
これらはすべて W3C 標準であり、Mozilla はこれら及び他の標準を主導的にサポートしていっています。標準に適合するブラウザはすべてコンテンツを標準に書かれている決まった方法で表示しなければなりません。実際これが標準の目的です。Web の黎明期に中心的話題であった独自の表示手法の泥沼から開発者を救出するのです。都合の良いことに、Safari 2.x、Internet Explorer 7, Opera 9.x や Mozilla ベースの他のブラウザを含め先進的なブラウザは標準をしっかりとサポートしています。要するに Mozilla をサポートするというのはこういうことです — 現在では多くのブラウザアプリケーションに実装されている Web 標準をサポートし、コード分岐を最小にするということ。
黎明期の Web はコードがどのブラウザで動作しているか判断するためにブラウザ特有の微妙違いに基づく発見法を用いた、独自のコード分岐が広まっていました。 Web 開発者なら、他でもないこのコード分岐が身震いと共に思い出されるかも知れません。
if (document.all) { // この場合は IE // IE だけで機能する処理をする // IE 特有のマークアップを生成する // IE 特有の DOM を使用する } else if (document.layers) { // この場合は Netscape 4.x // Netscape 4.x だけで機能する処理をする // Netscape 4.x 特有のマークアップを生成する // Netscape 4.x 特有の DOM を使用する }
Mozilla による標準のサポートは開発者に具体的利益をもたらします。重要なところでは、ブラウザ毎に色々異なったコード分岐をしていく保守作業の悪夢を減らすことです。標準サポートが多くのブラウザにとって普通になってきている今なら、開発者は先に書いたようなコード分岐ではなく Web 標準をサポートすることができます。 Mozilla ベースのブラウザは多くの多様なプラットフォーム上で動作し、ページを同じように多くのプラットフォームで描画できるという事実を勘案すれば特に、安心して Web 標準をサポートできます。
Mozilla のサポートにより多様なプラットフォームをサポート
多くのプラットフォームを考慮することがサイトの将来を保証する最良の策であり、Mozilla をサポートすることは最良のスタート地点です。 Mozilla ベースのブラウザでは、Windows、Linux や Mac OS X で (あるいは他にもビルドされているプラットフォームのいずれでも) まったく同様に Web ページを表示することができます。実際、あらゆるプラットフォームでまったく同じ振る舞いとなる一貫した動作のクロスプラットフォームであることが Mozilla 技術チームの中心理念の一つなのです。ここに Mozilla ベースのブラウザおよび Mozilla ベースブラウザをサポートすればページを表示してもらえるプラットフォームの簡易リストを用意しました。
- Netscape 6 以上
- AOL for Mac OS X
- CompuServe for Windows
- Camino - Mac OS X 版
- Mozilla Firefox - Mac OS X、Linux、Windows 版
- Mozilla Thunderbird - Mac OS X、Linux、Windows 版
- K-Meleon 1.x - Windows 版の軽量、超高速な Mozilla ベースブラウザ
- Epiphany
- Galeon 2.x - Gecko ベースの GNOME Web ブラウザ
- その他...
インターネットはプラットフォームが少なくなるのではなく、増える方向へと進んでいます。インターネット対応デバイスが紛れもなく流行しているのは誰もが認めるところでしょう。Mozilla はオープンソースであり、そのソースコードがビルドできるプラットフォームの数は知れません。標準を支持することによって Mozilla をサポートすれば、標準ベースのコンテンツがどのような構造をしているかを理解していて、それに合わせて表示を調整するようなデバイスが将来出てきても大丈夫です。例えば、Daniel Glazman のブログ の PDAize 機能 【訳注: PDA で読みやすいフォーマットで表示する機能】 に見られるようにハンドヘルドデバイスに合わせた表示に変換するようスタイルを適用するといった感じです。
Mozilla は Web の未来を見せてくれます
Mozilla ベースのブラウザをサポートすると、変化の激しい Web 開発の最新の傾向に精通することができます。Mozilla は先に述べたように標準 (XML、XHTML、CSS、DOM) に対する十分かつ卓越したサポートのみならず、SOAP などの XML ベースプロトコルの Web サービス もサポートしています。ページを新しく読み込むことなく安全な環境で動的にクライアントーサーバ間でやり取りできるようにする能力は、Web コンテンツにとって真のパラダイムシフトとなります。次世代の Web ベース処理は表示のオーバーヘッドを伴わない、データ駆動型高速接続を示唆するものです。現在 Mozilla では低レベル SOAP API 及び基本的 XML 通信のための XMLHttpRequest オブジェクトのサポートによりこれを可能としています。より高度な SOAP のサポートも進められています! さらに、Mozilla ビルドにはインライン SVG (Scalable Vector Graphics) の実験的サポートが含められています。SVG では画像もデータもすべて単一 XML 文書中に収められ、DOM を通じて操作できます。オープンソース開発プロセスにより多くの技術者がブラウザに将来的な機能を組み込むことができ、Mozilla をサポートすればいつも最新の機能に付いていけるのです。
Mozilla は便利なクロスプラットフォームツールを用意しています
Web 開発者の恩恵としては Mozilla スタンドアローンブラウザには完全なデバッガが付属していることが挙げられます。これは標準に準拠したサイトを構築する際に使うと極めて便利なものです。Venkman JavaScript デバッガ によりサイトのコード全体を通して実行しエラーがどこにあるか判断することができます。その上 Venkman は完全にクロスプラットフォームです。 Venkman は Mozilla スタンドアローンブラウザのツールメニュー (Web 開発) から起動され、Linux、Windows、Mac OS X で同じ動作をします。もうひとつ粋なツールがあります。DOM Inspector により任意のプラットフォームで 任意の Web ドキュメントの DOM を解析できるのです。 DOM インスペクタもツールメニュー配下の Web 開発 から起動でき、Mozilla スタンドアローンブラウザディストリビューションの一部となっています。これらのツールは幅広く多様なブラウザをサポートするのに便利なものであり、 Mozilla をサポートすることでこれらのツールを利用できるという強みが得られるのです。
Mozilla はオープンソースコミュニティに注目されています
あなたの疑問に答えられる開発者の大部隊が控えていれば生きていくのがどれ程楽になるか、想像してみてください。Mozilla をサポートする利点として、熱心で活気のある オープンソースコミュニティ (和訳) に注目されていることが挙げられます。数百人もの開発者が Mozilla のオープン開発プロセスに参加しています。ブラウザバグデータベースは誰に対してもオープンであり、開発者はバグを登録し彼らが解決するのをやり取りしつつ見ていけるのです。ニュースグループは他の開発者と情報を交換する動的メディアであると同時に、質問に答えてくれる熟練した開発者を見つける場所でもあります。mozdev.org のようなサイトではブラウザに追加できる便利なツールバーやウィジェットを提供しています。これの最もよいところは、その都度お金の取られる技術サポート電話とは異なり、経験、小技、情報源などを通常無料で共有できるということです。参加すればあなたも他の人を同様に助けてあげることができます。
Mozilla は高度にカスタマイズ可能です
正しいコンテンツを提供することでブラウザをサポートするのはさておいても、あなたの事業に合わせて、特に外観や雰囲気を含めて、完全にカスタマイズされたブラウザをエンドユーザに配布できることを想像してみてください。例えば、一流のフットボールチームがそのウェブサイトでファン達にチームカラーとマスコットをテーマとして表示するブラウザを配布するのを想像してみてください。 Mozilla の外観や雰囲気は高度にカスタマイズ可能、つまり「スキン対応」なのです 【訳注: Mozilla では「テーマ」という表現が使われます】。ユーザインターフェイス自体 XML (XUL と呼ばれるユーザインターフェイス言語) でできています。
原文書の情報
- 著者: Arun Ranganathan
- 最終更新日: August 28, 2006
- 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | 詳細