• トップ
  • ブログ一覧
  • 【JavaScriptの父】ブレンダン・アイクのブラウザ奮闘記
  • 【JavaScriptの父】ブレンダン・アイクのブラウザ奮闘記

    メディアチームメディアチーム
    2023.04.13

    ITエンタメ

    JavaとJavaScriptは本当に関係ない?

    ミツオカミツオカ
    師匠!
    JavaJavaScriptって別物なんですよね?
    にゃんこ師匠にゃんこ師匠
    よく言われることだが、メロンメロンパンくらい違うぞ
    ミツオカミツオカ
    なんでこんなに名前が似てるんですか?
    にゃんこ師匠にゃんこ師匠
    簡単に言うと、先に有名になったJavaにあやかってJavaScriptっていう名前にしたんじゃよ
    ミツオカミツオカ
    え!?
    まさかの便乗商法?
    にゃんこ師匠にゃんこ師匠
    JavaScriptの生みの親である「ブレンダン・アイク」が開発した当時、いろいろあったんじゃ…
    彼はWEBブラウザの発展に大きくかかわった人物じゃ!
    ミツオカミツオカ
    JavaScript だけじゃないんですね?
    にゃんこ師匠にゃんこ師匠
    そうじゃ!
    ブレンダン・アイクがJavaScriptを開発した当時から、現在にいたるまでを詳しく解説しようかの~

    違う会社で開発されたのに似通った名前の二つの言語

    1995年に登場し、1996年に正式リリースされた汎用プログラミング言語「Java」。

    開発したのは「サン・マイクロシステムズ」です。

    一方、「JavaScript」も同じく1995年に登場したスクリプト言語です。

    開発したのは、当時「ネットスケープ・コミュニケーションズ」に所属していたエンジニア「ブレンダン・アイク」。

    彼は、JavaScriptの開発と「ブラウザ戦争」を経て、現在に至るまで一貫してブラウザ開発に携わっています。

    しかし、JavaとJavaScriptが登場した当時、やはり似通った名前の二つの言語はしばしば混同され、混乱の原因となっていました。

    書店でも Java と JavaScript の本を混ぜて並べられることも珍しくありません。

    違う会社で開発されたはずなのに、一体、どうしてこんなことになってしまったのでしょう?

    では、その経緯をブレンダン・アイクの視点から見ていきましょう!

    JavaScriptの開発者ブレンダン・アイク

    ブレンダン・アイクは1961年7月4日、カリフォルニア州のサニーベールで生まれました。

    サンフランシスコ・ベイエリアの南部に位置し、後に「シリコンバレー」と呼ばれるようになる地域のど真ん中でした。

    ゼロックスの「パロアルト研究所」で有名なパロアルトにある高校を1979年に卒業。

    イリノイ大学の分校の一つ、アーバナーシャンペーン校に進学しました。

    この分校には、後にネットスケープ・コミュニケーションズ社を設立する、マーク・アンドリーセンも在籍していたことがあるそうです。

    ここで、1986年に修士号を取得し、さらにサンタクララ大学では数学と計算機科学の学士号を取っています。

    シリコン・グラフィックスからネットスケープ・コミュニケーションズへ

    大学を卒業後は、コンピュータグラフィックスのワークステーションで有名な「シリコン・グラフィックス社」に就職します。

    ここでOSとネットワーク関連のエンジニアとして7年間働きます。

    本人によると「退屈な日々を過ごした」とのこと。

    その後、マイクロ・ユニティ社を経て、1995年4月、ネットスケープ・コミュニケーションズ社に入社します。

    ブラウザ戦争前夜

    ネットスケープ・コミュニケーションズ社は1994年4月に「モザイク・コミュニケーションズ」として設立された会社です。

    設立者は、革新的なWEBブラウザ「Mosaic(モザイク)」を開発した「マーク・アンドリーセン」。

    彼がモザイクを開発したのは「米国立スーパーコンピュータ応用研究所 (NCSA)」に所属していた1993年です。

    しかしNCSAがモザイクの権利を主張したため決別し、事業家のジム・クラークの援助を得て新会社を設立しました。

    Mosaicを倒せ!

    そして、アンドリーセンは1994年10月、モザイクを進化させた「Netscape Navigator(NN)」をリリースします。

    リリース当初の名称は「Mozilla(モジラ)」です。

    この名称、「Mosaic Killer」という意味と、ゴジラの英語名表記「Godzilla」に由来するそうです。

    シェアウェアとして配布を始めたNetscape Navigatorは世界中で爆発的に普及し、Mosaicを駆逐します。

    一般にも広まり、いよいよ本格的なインターネット時代の幕が開けます。

    ミツオカミツオカ
    「Mozilla」って「Mosaic Killer」って意味だったんですか…
    意外と物騒ですね!
    にゃんこ師匠にゃんこ師匠
    マーク・アンドリーセンはNCSAのやり方に、よほど腹を据えかねておったようじゃな
    ミツオカミツオカ
    堂々とケンカ売ったわけですね
    にゃんこ師匠にゃんこ師匠
    ちなみに日本が誇る大怪獣ゴジラに由来する「-zilla」は、「巨大なもの、凶暴なもの」を表す接尾語として定着していて、アメリカでは造語を作るときにたびたび使われておるぞ
    ミツオカミツオカ
    どんな言葉があるんですか?
    にゃんこ師匠にゃんこ師匠
    大暴れする権力者を揶揄する意味で「Trumpzilla」「Obamazilla」とかじゃな
    それから、ゴルフ場に巨大ワニが出現したら「Golfzilla、現る」なんて報道されたりな
    猛吹雪になると「Snowzilla、襲来」とか言われたりしとるんじゃ
    ミツオカミツオカ
    英語に影響を与えるなんて、やっぱりゴジラは凄いんですね!

    JavaScriptの誕生と命名の経緯

    そして歴史に名高い「ブラウザ戦争」が始まる直前の1995年4月、ブレンダン・アイクはネットスケープ社に入社します。

    この当時、Javaを持つサン社とネットスケープ社は提携関係にありました。

    Javaはもともと電化製品への組込みシステム用の言語として「Oak」という名前で、1990年から開発が続けられてきた言語です。

    1994年に「ジェームズ・ゴスリン」らは「Mosaic」に触発され、ブラウザ開発にOak言語を使おうと考えました。

    「WebRunner」という独自のブラウザを作り、Oakによる小さなアクティブプログラムが埋め込まれたウェブページにアクセスすると、動的ページの表示が実現しました。

    1994年秋にはOakを「Java」に、WebRunnerを「HotJava」に改称し、大々的に売り出す準備に入ります。

    Javaの特徴は環境を選ばず動作することです。

    これで様々な環境で動的なページが作れるようになると、Javaは業界の注目を集めました

    ブレンダン・アイク、納得せず

    ネットスケープ社もこの流れに同調し、サン社と提携してNNにJavaを実装する方向で動き出します。

    しかし、この動きに疑問を投げかけたのがブレンダン・アイクです。

    確かにJavaは素晴らしい技術ですが、習得するのはかなり大変です。

    サーバーサイドで動くシステムなので、WEBデザイナーが気楽に触れるものではありません。

    彼は「JavaだけがWEBページの役割を押し広げる最適解ではない」と感じ、

    HTMLを記述する人たちがドキュメントへ直接スクリプトを書けるような環境を作ろうと考えました。

    JavaScriptを10日で書き上げる

    彼は1995年4月に入社したばかりでしたが、自らの考えを実証するため行動を起こしました。

    なんと、わずか10日間でオリジナルのスクリプト言語を作り上げます。

    Javaがコーヒーの銘柄であることから、こちらは「Mocha」と名づけました。

    開発はあっという間でしたが、ここからアイクはこの言語をブラウザに実装することに奮闘します。

    一つのブラウザに二つの言語

    NNの次のバージョンには、ブラウザ上でアプリを動かすために、Javaの技術を導入することは、すでに決まっていました。

    そのため、ネットスケープ社の経営陣の中には、さらに別の言語を組み込むことに疑問を呈する人もいました。

    しかし、ブレンダン・アイクは「使う人が違う」と説得します。

    Javaは、高価なプログラムを開発するための言語です。

    一方、MochaはWEBデザイナーが簡単にページを動かすために作られた言語です。

    これにより、プログラミングの経験が殆どないデザイナーでも、ページに様々な機能を持たせられるようになると主張しました。

    1995年9月に公開された「Netscape Navigator 2.0」のベータ版には、「LiveScript」に改称されたMochaが実装されることとなりました。

    LiveScriptからJavaScriptへ

    その年の12月4日、ネットスケープ社とサン社は技術提携を発表し、「LiveScript」は「JavaScript」と名を変えてお披露目されました。

    NNにJavaの技術を導入することが注目されていたため、それに便乗する形で「JavaScript」という名前にしたと言われています。

    マーケティング的には効果てきめん。

    「Java」という響きに多くの人が反応し、JavaScriptにも一気に注目が集まりました。

    これが、後々まで続く「JavaとJavaScriptの混同」の出発点となりました。

    ミツオカミツオカ
    ここまでの経緯からすると、混同されても仕方ない気はしますね…
    にゃんこ師匠にゃんこ師匠
    むしろ、意図的に混同させようとしていたかのように感じるがな…
    ミツオカミツオカ
    「動的ページを作るための言語」っていう目的は一緒で名前も似ていれば、関係あると思うのが普通ですよね
    にゃんこ師匠にゃんこ師匠
    言語としての仕様が違うから「JavaとJavaScriptは何の関係もない」という人もいるが、その誕生には密接な関係があったんじゃ
    ミツオカミツオカ
    これじゃ、「JavaScriptはJavaの簡易版」と受け取った人がいたのも仕方ないですね

    ブラウザ戦争の行方

    JavaScriptが開発されていたのと同時期、ブラウザ戦争のライバル、「Internet Explorer(IE)」も産声を上げていました。

    1995年8月24日に発売され、爆発的なヒットを記録したマイクロソフトの「Windows95」は、初のインターネット対応のOSと言われています。

    その拡張ソフト「Microsoft Plus!」の中に「Internet Explorer1.0」が収録されていました。

    しかし、このころのIEはまだ低機能で、ほとんど使われませんでした。

    IEの猛追

    1996年8月にリリースされた、「Internet Explorer 3.0」はJavaアプレットやJavaScriptにも対応していました。

    しかし、NNとの互換性がなく、IEに乗り換えるWEBデザイナーは稀でした。

    それでもマイクロソフトはバージョンアップを繰り返し、シェア拡大を狙います。

    1998年のリリースのWindows98では、IEがOSの機能のひとつとして搭載されていました。

    Netscape Navigator がシェアウェアだったのに対し、IEはWindowsとの抱き合わせで無償で配られていたことから、独占禁止法に違反していると提訴されたこともあります。

    利便性でも差をつけマイクロソフトの勝利

    当時のWEB制作はHTMLで手書きすることが多く、正しく記述されていないページも多数ありました。

    マイクロソフトはIEに誤った記述を補正する機能を持たせましたが、NNは消極的でした。

    そのため、IEでは見られるのに、NNでは見れないという事態が頻発しました。

    加えて、JavaScriptについても、NNが「アクセスAPI」として採用したレイヤーは使い勝手が悪く、不評でした。

    IEのアクセスAPIである「DOM(Document Object Model)」より明らかに劣っていました。

    両者は互換性もなかったため、「どちらかを選択するならIE」というWEB制作者が増えていきました

    肝心のJavaScriptの分野でもNNは負け、ブラウザ戦争はIEの大勝利となりました。

    そして、ネットスケープ社は、1998年、インターネットプロバイダ大手の「AOL」に買収されてしまいました。

    にゃんこ師匠にゃんこ師匠
    さて、ここで問題じゃ!
    JavaScriptの商標は誰が持っていると思う?
    ミツオカミツオカ
    ネットスケープ社がAOLに買収されたのなら、AOL?
    にゃんこ師匠にゃんこ師匠
    正解はオラクルじゃ
    ミツオカミツオカ
    なんでオラクルが出てくるんですか?(笑)
    にゃんこ師匠にゃんこ師匠
    JavaScriptを商標登録したのはネットスケープではなく、サン・マイクロシステムズなんじゃ。
    そのサン社がJavaもろともオラクルに買収されたため、JavaScriptの商標もオラクルのものになったんじゃ!
    ミツオカミツオカ
    そもそもネットスケープは商標登録してなかったんですか
    にゃんこ師匠にゃんこ師匠
    JavaScript自体は、1997年に「Ecmaインターナショナル」という団体によって「ECMAScript」として標準化されて、多くのウェブサイトでつかえるようになった。
    その後は、ブレンダン・アイクの手を離れて発展していくんじゃ…
    ミツオカミツオカ
    え、アイクさんはどうなったんですか?

    Mozillaの逆襲

    ブラウザ戦争に敗れたネットスケープ社は巻き返しのため、Netscape Navigatorのオープンソース化を試みます。

    NNの当初の名前である「Mozilla」を復活させ、「Mozillaプロジェクト」と名付けられました。

    この試みに、多くのプログラマが賛同し、ブレンダン・アイクは、このプロジェクトのチーフアーキテクトとなります。

    AOLは当初、Mozillaの活動に理解を示し、支援していましたが、次第に態度を変えていきます。

    AOLはあくまで自社のビジネス拡大のため、ネットスケープ社を買収したのです。

    プロジェクトはオープンソースの原理原則に則って運営されるべきでしたが、AOLはブラウザに自社サイトへ飛ぶボタンをつけたりすることを望んでいました。

    計画の足並みはそろわず、2000年にリリースされた「Netscape Navigator 6.0」は大失敗してしまいます。

    Mozilla Foundationの設立

    Mozillaプロジェクトのメンバーは次第にAOLの経営陣と衝突するようになり、2001年、ついにプロジェクトリーダーのミッチェル・ベイカーが解雇されてしまいます。

    2002年、新ブラウザ「Mozilla 1.0」をリリースしますが、シェア奪回にはいたりませんでした。

    メンバー同士の仲たがいもあり、プロジェクトは混迷を極めます。

    そこへ救いの手を差し伸べたのが、かつて一世を風靡した表計算ソフト「Lotus 1-2-3」の開発者「ミッチ・ケイパー」です。

    featureImg2022.10.20【表計算に革新を起こした男】Lotus 1-2-3を開発したミッチー・ケイパー表計算ソフトLotus 1-2-3(ロータス1-2-3)にゃんこ師匠ミツオカ、利用者データはまとめてくれたかの?ミツオ...

    彼は、ミッチェル・ベイカーとブレンダン・アイクに「自分が出資するから独立しないか」と持ち掛けます。

    こうして2003年7月、「Mozilla Foundation」が設立されました。

    「Firefox」の誕生

    ミッチェル・ベイカーはAOLを説得し、200万ドルの出資を受け、独立します。

    ブレンダン・アイクほか数名のエンジニアも安定したネットスケープ社を離れ、「Mozilla Foundation」に参加します。

    志を同じくする精鋭が集まったとはいえ、10名足らずで巨大なオープンソースプロジェクトを運営しなければなりません。

    資金も人材も足りなかった彼らに、オフィスを提供しようという人が現れるなど、支援の輪は広がりました。

    そして、2004年、「Mozilla 1.0」を改良した新ブラウザ「Firefox 1.0」がリリースされます。

    爆発的ヒットでシェアを奪還

    ブラウザ戦争の勝者IEは、ライバルの不在からバージョンアップが滞り、物足りなさを感じられるようになっていました。

    独自エンジン「Gecko」による高速なレンダリング、タブブラウジング高いカスタマイズ性をもったFirefoxは人々の心をつかみ、大ヒットとなります。

    1年たらずで1億ダウンロードを記録し、その後もバージョンアップのたびに話題となりました。

    当時、IEはセキュリティ面でも問題が多く指摘されていて、Firefoxに乗り換える人が続出しました。

    Webトラフィック解析サイト「StatCounter」によると、2009年12月に、Firefoxのシェアは32%を記録しています。

    ミツオカミツオカ
    「Lotus 1-2-3」といえばマイクロソフトのExcelに惜しくも敗れたソフトでしたよね
    にゃんこ師匠にゃんこ師匠
    ミッチ・ケイパーの発案のもと「ジョナサン・ザックス」によって1983年に作られ、先行する「ビジカルク」を破って、80年代の覇権ソフトになったんじゃ
    しかし、Windowsへの移行期にExcelに逆転され、敗れ去ってしまったんじゃ…
    ミツオカミツオカ
    「Netscape Navigator」と「Lotus 1-2-3」、ともにマイクロソフトに敗れたもの同士が手を組んでIEに一矢報いるとか、胸熱展開ですね!
    にゃんこ師匠にゃんこ師匠
    それも、莫大な資金力を持つ大企業相手に、オープンソースで皆の力を結集して立ち向かったんじゃからな
    ついつい、判官びいきをしてしまいたくなるもんじゃ

    Chromeの覇権確立と新たな挑戦の開幕

    2000年代はブラウザ戦国時代となりました。

    IE、Firefoxの争いに、Appleの「Safari」、独立系の「Opera」なども加わりました。

    2000年代終盤にはスマートフォンが登場し、戦場はデスクトップにとどまらなくなってきます。

    熾烈な争いを圧倒的な力で制したのは、2008年に登場したGoogleの「Chrome」でした。

    この戦いを「第二次ブラウザ戦争」と呼ぶ人もいます。

    featureImg2019.10.31ブラウザ戦争勃発!シェアをめぐる仁義なき戦い~Webブラウザの歴史~WEBブラウザは何を使ってる?ミツオカWebサイトを見る時って、にゃんこ師匠はどのブラウザ使ってます? にゃんこ師匠ワ...

    Mozilla Foundationのトップへの就任と退任

    ブレンダン・アイクは一貫してMozilla Foundationへの貢献を続けていました。

    ネットスケープ社時代に作った世界初のJavaScriptエンジン「SpiderMonkey」はFirefoxの中核技術となっています。

    2005 年 8 月には、ビジネス部門を担う「Mozilla Corporation」が設立され、最高技術責任者(CTO) になりました。

    そして、JavaScriptの誕生から20年近くたった2014 年、Mozilla FoundationのCEOに就任します。

    しかし、就任直後、政治献金にまつわるスキャンダルが明るみに出て、わずか10日でCEOを退任しました。

    そして、自ら設立に関与したMozilla Foundationを去ることになってしまいます。

    Chrome一強への危惧

    Chromeのシェアは2012年5月に単独1位となり、2016年4月にはMicrosoft EdgeとInternet Explorerの合計を上回りました。

    Googleの各サービスと連動し、メールもブラウジングもChromeを通じて行われています。

    あらゆる情報を握り、それに連動した広告を表示することで、Googleは莫大な利益を挙げています。

    ブレンダン・アイクは、それに異を唱えました。

    彼は「Brave Software」を設立し、プライバシーを重視し、広告や行動トラッカーをブロックするブラウザ「Brave」を2019年にリリースします。

    新たなブラウザ「Brave」の挑戦

    Brave」はターゲティング広告をブロックする代わりに、独自の広告を配信しています。

    広告料の70%がユーザーに対し「BAT」という仮想通貨で還元されるという仕組みです。

    彼の問題意識は、プライバシー保護とともに、WEBサイトのクオリティを保つことにあります。

    ターゲティング広告が普及したことで、サイトの作り手は、とにかくPVを稼ぐことに血道を挙げるようになってしまいました。

    結果として「釣りタイトル」やインパクトの強い画像、パクリなどが横行しています。

    「Brave」はより質の高いコンテンツを作るクリエイターに広告費が還元される仕組みを用意したのです。

    ブラウザ戦争は終わっていない!

    ブレンダン・アイクはJavaScriptを開発し、多くのクリエイターがWEBブラウザで、様々なことを表現する世界を実現しました。

    それから20年以上がたち、現在の世界は「監視資本主義」が横行するようになってしまったと嘆いています。

    ユーザーのプライバシーをお金に変えるために、質の低いコンテンツが膨大に作られています。

    彼は「壊れてしまったWEBを正す必要がある」といいます。

    2022年現在、「Brave」の月間アクティブユーザー数は5550万人と発表されていますが、シェアとしてはまだまだ低い状態です。

    果たして、ブレンダン・アイクの挑戦は成功するのか。

    彼のブラウザ戦争はまだまだ終わってはいません!

    ミツオカミツオカ
    師匠は「Brave」って使ってるんですか?
    にゃんこ師匠にゃんこ師匠
    最近のスマホサイトはフローティング広告とかが多くて見にくいからな。
    スマホ版を入れてみたら、サードパーティの広告がきれいさっぱりなくって見やすくなったぞ~!
    ミツオカミツオカ
    へぇ~
    にゃんこ師匠にゃんこ師匠
    Chromiumベースだから、使い勝手はChromeと同じじゃ
    余計な広告をダウンロードしないからアクセスも早いし、通信量も節約できる
    ミツオカミツオカ
    いいことずくめみたいにも感じますね。
    でも、よその広告をブロックして、自分のとこの広告を流すってちょっとズルくないですか?(笑)
    にゃんこ師匠にゃんこ師匠
    実は、ブレンダイン・アイクは広告モデル自体は否定していないんじゃ。
    どんな広告を流すか第三者が決めるべきではないし、ユーザーも見る見ないを自由に決められるべきと言っておる
    ミツオカミツオカ
    ちなみに、広告を見るといくらもらえるんですか?
    にゃんこ師匠にゃんこ師匠
    当初は1閲覧で0.05BATと言われておったが、これは変動するらしい
    相場によるが、0.05BATだとすると日本円で1.8円くらいかの?(2023/04現在)
    ミツオカミツオカ
    えええー!?💰✨
    にゃんこ師匠にゃんこ師匠
    まあ、BATは仮想通貨じゃから何かの拍子で高騰して大儲けなんてことも…あるかもな!
    逆も然りだから推奨はしないぞ!
    ミツオカミツオカ
    すぐにダウンロードします!
    広告見ます!見ます!
    見まくりますぞーー!🤑🤑🤑
    にゃんこ師匠にゃんこ師匠
    (ああ…いつもの悪いクセが…)

    ライトコードでは、エンジニアを積極採用中!

    ライトコードでは、エンジニアを積極採用しています!社長と一杯しながらお話しする機会もご用意しております。そのほかカジュアル面談等もございますので、くわしくは採用情報をご確認ください。

    採用情報へ

    メディアチーム
    メディアチーム
    Show more...

    おすすめ記事

    エンジニア大募集中!

    ライトコードでは、エンジニアを積極採用中です。

    特に、WEBエンジニアとモバイルエンジニアは是非ご応募お待ちしております!

    また、フリーランスエンジニア様も大募集中です。

    background