OSについての書籍は多く出版され、また解説しているサイトは数多くあります。
しかし、ブラウザとなると全然見あたりません。
(Firefoxはソースコードは公開されているようですが、実装の解説の書籍やサイトは見たことがありません。
その前に私はFirefoxのソースコードは見たことがありません。もっと小さいものから勉強していきたいと思っています。)
ブラウザはOSと違って、単なるネットワークアプリケーションの1つだという認識なのでしょうかね?
WEBブラウザ勉強するに当たって参考にサイトや書籍があったら教えてください。よろしくお願いいたします。
これらのサイトをいかがでしょうか?
はじめてのブラウザのつくり方
http://homepage.mac.com/mkino2/safari/myfirst/index.html
調べもの専用Googleブラウザを作ってみよう
http://www.atmarkit.co.jp/fwcr/special/custom_browser/01.html
Firefox のソースコードやビルド方法は http://www.mozilla-japan.org/projects/firefox/ から辿ることができます。ただ、Firefox は複数の OS で動作するように作成されているなどの理由によりかなり巨大になっています。
他のブラウザもありますが、どのブラウザもコードはかなり巨大です。もし、MaxOS を使っているのであれば http://homepage.mac.com/mkino2/safari/myfirst/index.html は参考になるかもしれません。
ブラウザを構成する要素は、例えば、
など多岐にわたります。この部分の何を学びたいのかによって見るものは変わるでしょう。例えば、HTML のレンダリングを学びたいのであれば、Firefox に搭載されているレンダリングエンジンである Gecko のコードを見ればよいことになります。
ブラウザによっては自前でレンダリングエンジンを持たず、Internet Explorer のレンダリングエンジンを内部で使用しているものもあります。
回答ありがとうございます。
「はじめてのブラウザのつくり方」はMacでは有名なサイトなんですかね? fablies2007さんにも教えて頂ききました。
>この部分の何を学びたいのかによって見るものは変わるでしょう。
確かにそうですね。自分自身でもまだ明確にはなっていませんから。
本当に何も分からず最初から勉強したいという感じです。
私のイメージしていたことは、OSでのMINIX本みたいなのがブラウザにもないかな?ということです。
最小の機能しか実装していないけど、ブラウザの基本が分かりそして具体的な実装もみれる。当然ブラウザとして動作する。
そんなものがあればいいのにな~ と思っての質問でした。
(MINIX本は、これらを全部含んで、とても分厚いけど1冊で出版できてる)
自分の勉強したい機能を決めて、Firefoxのソースコードに当たるのがやっぱり良い方法かな。
世界的に使われてるブラウザですしね。
でも、こんなに世界的に使われているのに、Linuxのようなコードの解説をしている書籍やサイトが見あたらないのはなぜでしょうかね?
今回は教えて頂き、ありがとうございました。
こんな本があるんですね。
基礎は分かりそうですね。
ありがとうございます。
http://item.rakuten.co.jp/book/5857602/
はじめてのFirefox 3
まだ新しいものですが、Firefoxの本も出ていました。
読んでみると良いかもしれません
回答ありがとうございます。
目次を見ると、Firefoxをいかに便利につかうか
というのがテーマの書籍のようですね。
Firefoxの機能拡張をいう狭い範囲でなくて
まずはブラウザ一般の機能について知りたいと思っています。
回答ありがとうございます。
>はじめてのブラウザのつくり方
私は現在はMac 使いではないですが(明記してなくてすいません)でも、ざっくりな構成や流れは読んで感じたいと思います。
そして、Macでの開発もすごく興味を持っているので(特にObjective-C)お金が貯まったらmac bookを買って
実際に動作させてみたいと思っています。
>調べもの専用Googleブラウザを作ってみよう
こちらは、目的に向かってかなり具体的に書いてあるのがいいですね。
コードの内容がすぐに理解出来るかは分かりませんが、とりあえず実行してみて勉強したいと思います。
もっともっとこういうサイトができればいいのに、と思ってしまいます。
ありがとうございました。