2.0ソーシャルブックマークツール、Deliciousや、インドの音楽サービス、Saavnをサポートした。重要なのは、ソーシャルAPIで1ユーザーが複数のサービスを同時に使えるようになることだ。FirefoxのソーシャルAPIは、ソーシャルネットワーク、チャットサービス、ニュースサイト等が、ブラウザー内の固定位置にポップアップ通知を表示できるようにするために作られた。2012年に公開され、昨年Mozillaがデベロッパーに開放したが、各社が挙ってソーシャルAPIを統合をするという動きは感じられなかった。このサービスの大きな問題は、同時に1つしか統合アプリを動かすことができず、複数使いたい場合は少々面倒な切り替えを強いられることだった。このたびその制限が外されたことから、今後いくつか新しい統合が見られるかもしれない。1.1および1.2がFirefoxのネットワーキングの選択肢に加わったことだ。これらは、良く知られているSSL暗号化プロトコルの事実上の後継にあたる。Androidに関して、今回Firefoxチームはわずかな変更を加えただけだった。標準フォントが読みやすいものに変わった他、ユーザーインターフェースにいくつか小さな改善が施された。OSを搭載したスマートTVを発表した直後にPanasonicもモバイル連動テレビの計画を明らかにした。(FFOS)とオープンWeb標準の精神に準拠したスマートTVで居間の大画面の制覇を企てる。OSはブームを起こしているというには遠い。ヨーロッパや南アメリカの市場で安価な携帯電話に多少使われている程度だ。OSと競争できるようになるのは困難が山積している。そこでMozillaがモバイル・デバイス以外の分野にエコシステムの拡張を図るというのはある程度納得できる。FFOSのUIが消費者にパナソニックのスマートTVを買う気を起こさせ、オープン・プラットフォームの旗印がデベロッパーにアプリ開発に参加させるだけの魅力があるかどうかは今後に待たねばならないだろう。両社は今朝(米国時間1/6)のプレスリリースで述べた。このプロジェクトはパソコンやモバイル・デバイスの世界ではすでに広く採用されているHTML5と各種のウェブ・テクノロジーをスマートTVに拡張し、消費者が放送と同時にウェブ・サービスを通じたコンテンツを簡単かつ幅広く利用できるようにすることが狙いだ。Kusumはプレスリリースで「Mozillaとの提携はわれわれのスマートTVの接続性と対話能力を家庭の内外で強化することが目的だ」と述べた。来るべきFFOS搭載のパナソニック・スマートTVはMozillaのWebAPIを搭載しているため、インターネットに接続可能な他のデバイスやスマート家電製品をモニタしたり制御したりすることが可能だ。プレスリリースによればFFOS搭載テレビではEPGのような基本機能も専用の内蔵プログラムではなく、HTML5で書けるようになり、サードパーティーのデベロッパーが多様なアプリケーション容易に開発できるようになるとしている。OSを採用したことをたいへん嬉しく思っている。Gong博士は述べた。パナソニック自身もモバイル・デバイスのメーカーではあるが、昨年、スマートフォン市場からの撤退を決定しており、生産の努力をスマートTVのような別分野に向けることにしたものだろう。OSとオープン・エコシステムの普及に関してMozillaと幅広く協力していくと述べている。ニュースMozillaのasm.jsがさらにネイティブコードのスピードに近づくMozillaのasm.jsはJavaScriptの厳密なサブセットだが、Firefox上の処理系/実装系はそれを、通常のJavaScriptのコードよりも相当高速に動かせる。Firefoxが内蔵しているJavaScriptエンジンにはOdinMonkeyと呼ばれるモジュールがあって、そのおかげで今年の3月にはasm.jsのコードがネイティブコードの約2倍の所要時間で動くことを実証した*。多くのベンチマークにおいて、ネイティブの1.5倍以下という遅さ(速さ?)にまで接近した。約2倍;ネイティブよりもちろん遅いのだけど相当接近した、という意味。2倍よりは1.5倍の方が、もちろん速い。ClientでWebアプリケーションが、コンパイラを通ったまさにネイティブのコードを実行することをねらっているが、MozillaはJavaScriptをネイティブに近い速さで動かす方に賭けている。両者のやり方は相当違うけど、共通しているのはどちらも、デベロッパがまずCやC++でコードを書き、それをブラウザ内で動かすことだ。Mozillaはそのために、LLVMからJavaScriptへのコンパイルを行うコンパイラEmscriptenを使用する。ゲームエンジンはCやC++で書かれているものが多いので、asm.jsも主にゲームをねらっている。Nymanが発表の中で言っている。FirefoxのJavaScriptエンジンの改良の効果も大きい。ZakaiとNymanによると、中でもとくにスピードアップに貢献したのは、一部の浮動小数点数演算のの最適化だ。asm.jsが2倍とか1.5倍と言っている対照のネイティブコードは、C/C++によるオリジナルをgccやclangでコンパイルした結果である。それを、Emscriptenとasm.jsによるコードと比較している。下図は、最新の結果だ:〔ブラウザ~HTMLがサイズを縮小しているので、クリックして別画面で見ると原寸で(大きく)見れます。〕asm.jsは今のところMozillaのプロジェクトだが、GoogleのChromeチームはかねてから気にしていて、最近そのOctaneベンチマークの一員に加えた。Chrome本体がasm.jsを近々サポートすることはないと思うが、asm.jsのコードは、ふつうのJavaScriptコードとしては今のどのJavaScriptエンジンでも動く。Firefoxの上ほど速くないけど。インターネットの時間つぶしを知らせてくれる誰もがデジタルな悪癖を持っている。気づけばぼんやりと見続けているサイト。あなたの時間を奪い、一日なにをしていたのか心配になるサイト。紫色のリンクをクリックするばかりでto-doリストを消せない日々。Newsであり、他の人にとっては,MetafilterかFacebookだろう。おっと、人によってはTechCrunchかもしれない。私の場合は、Redditだ。時間を無駄にしているサイトからあなたを引き離してくれる、Firefoxの拡張機能だ。サイトを〈ブロック〉しない。代わりに、大きくて鮮やかな消去可能なバナーを、あらかじめ選んでおいた時間つぶしサイトの上に表示して、何か他にすることがあるかもしれないことを思い出させてくれる。walk.”[外へ出て散歩した方がいいんじゃない]とか。バナーは自由にカスタマイズ可能で、どこのサイトにでも表示できる。意志を持って決めること。これは、厳格な親ではなく、親切な(でも不機嫌そうな)友達だ。バナーはページのトップに表示され、多くのサイトで主要な内容をブロックするので、必ず目に止まる。この、口やかましさとブロックの違いこそ、私がこのアイデアを〈大好きな〉理由だ。これまでいくつもブロックする拡張機能を使ってきたが、必ず数日後にはアンインストールしていた。1分間生産性を高めてくれるかわりに、何らかの正当な理由によってサイトに行く〈必要がある〉場合に、2分間イライラさせてくれるからだ。時間つぶしサイトの問題は、〈選んで〉そこへ行く場合ではない。生産性スランプに陥り目もうつろな時、気づけばそこにいたときだ。空腹でもないのに、1時間に冷蔵庫を8回開けるようなものだ。私の望みは、to-doリストの項目をこなすことだけ。私の知る限り、今のところこの拡張機能はFirefoxのみだ。Chromeにも同じようなものがあれば、この記事のコメント欄で知らせてほしい。消費者のプライバシーを犯さない個人化技術を採用せよMozillaが今進めているプロジェクトが完成すると、ブラウザがユーザのすべての関心事のリストを収める中心的なリポジトリになる。今日(米国時間7/25)Firefoxブラウザの非営利の母体的団体Mozillaは、多くのWebサイトで個人化が進んでいるが、しかしそのために、“ユーザが知らず知らずのうちに自分の個人情報その便利な機能のいわば代価として払っている場合が多い”、と論争を挑んだ。個人の関心グラフをオンラインで多くのベンダと共有するのではなく、Firefoxのやり方ならユーザの閲覧履歴を見るだけで趣味や関心事を見抜ける、と。Track(トラッキング拒否)の取扱いについて長らく議論している最中に行われたのだ。この提案は、ユーザが、自分が訪れたWebサイトと自分の関心を共有する場合は、それを明示的かつ透明に(==自分に分かるように)行われるべきだ、という主張に基づいている。Webサイトは、ユーザの関心事に関する個人プロファイルを密かに勝手に作らなくても、個人化は十分にできる。そのような個人化なら、ユーザがそのサイトを初めて訪れた場合でも可能だ(閲覧履歴が見られるならば)。“Web上の対話的な活動に個人が明示的に参加することによって、欲しいものを容易に得られるようになるべきだ。Andersonが、今日そう書いている。“Webサイトのコンテンツの個人化とそれに関連したイノベーションはすべて、ユーザの体験の質を上げるものでなければならない。そのためには、個人化を行おうとする側が消費者に、彼/彼女にどれだけの個人情報を公開する意思があるかを問う、明確なオプションを提示すべきである。サイトは、それに基づいて、もっとも適切なコンテンツやサービスをユーザに提供するものでなければならない”。Mozillaはこの考え方の実装を目下実験中だが、誰もが利用できる公式の実装が提供されるのはまだまだ先のようだ。Mozillaがこれについて初めて語ったときにはしかし、Webサイトはユーザの個人的情報を勝手に記録すべきでないし、どんな情報を共有するかしないかはユーザ側が完全に決められるべきだ、と述べていた。そのことを、企業の善意と良心と良識にだけ依存して実現するのは、とても難しいだろう。Mozillaは、とにかくこの問題について会話を始めよう、という姿勢だ。広告業界もMozillaには一目置いているから、会話ならそんなに難しい課題ではないと思われる。29のデスクトップとAndroid用バージョンのベータをリリースした。WebRTCをサポートしている。デスクトップ版(Windows、Mac、Linux)のアップデートには、omniboxの改善提案が取り入れられ、ユーザが最近訪れたWebサイトが尊重されるようになった。このほかデスクトップバージョンでは、WebMによるビデオ再生でGoogle自身のVP9コーデックがサポートされた。APIが当面使えるのは、NEONオプティマイゼーションをサポートするARMデバイスのみである。Cortex-A8プロセッサで導入された新しい命令を実行する方法のことだ。APIをサポートしている実機の上では、ここでそのデモを楽しめる。デスクトップのChromeでは、かなり前からサポートされている。iOSと、今回のAndroid用ベータもサポートしている。Firefoxは、先週のNightlyがこのAPIをサポートしている。WebRTCは、このAPIを使うとビデオとオーディオによるリアルタイム通信がプラグイン不要でできる。それが、今回はAndroid用ベータでサポートされた。デスクトップのChromeは、このAPIを早くからサポートしたブラウザの一つだ。実装が今後さらに普及すれば、多くのデベロッパの関心がそれに向かい、Webブラウザのほとんど標準的な機能になるだろう。11までお預けのようだ。WebRTCに関しては、Googleのビデオチャットのデモがここにある。JavaScriptサブセットをサポートする最初の安定版Firefoxだ。Microsoftの場合を除けば、現在、ブラウザのアップデートは日常的ルーチンになっている。今回のWebRTCとasm.jsの追加は今後のウェブアプリの開発のあり方を大きく変える可能性がある。Firefoxをターゲットにしていないデベロッパーもこの変化には注目しておく必要があるだろう。ビルトインWebRTCのサポートデベロッパーはWebRTCを利用してビデオチャットや音声通話、ファイル共有などの機能をビルトインしたアプリを開発することができる。サードパーティのプラグインやソフトウェアを組み込む必要はない。Tokboxを始め多くの企業がWebRTCに社運を掛けている。Chromeだけだった。今回Firefox安定版がWebRTCをサポートしたことでスタートアップも既存大企業もこぞってこのテクノロジーの利用を始めるだろう。ExplorerにもWebRTCが採用される可能性は大いにある。asm.jsasm.jsもゲームのルールを変える可能性のある重要なテクノロジーだ。われわれが3月の記事で詳しく紹介したとおり、asm.jsはJavaScriptのサブセットで、ウェブブラウザ内でネーティブアプリに匹敵する高速で作動する。C++のような言語に対して安全なバーチャルマシンを構成できるJavaScript言語のサブセットだ」と説明した。C++をasm.js向けにコンパイルできるツールのおかげで、デベロッパーは既存のC、C++プログラムをブラウザ内で安全に作動させることができるようになる。この新機能はMozillaのBananaBreadゲーム・デモで試すことができる。このデモにはWebGL、Emscripten、asm.js、WebRTCが使われており、ハイエンドの3Dマルチプレイヤー・ゲームをブラウザ内で高速に作動させることができることを証明している。22ではWebGLのレンダリングのパフォーマンスの向上などいくつかのマイナー・アップデートがある。詳細なリリースノートはこちら。10に換えたら、合衆国の1万世帯ぶんの電力を節約できる。Microsoftによるとその理由は、同社はIEの高速化に力を入れてきたしまた、IEはネイティブのグラフィクスカードなど現代的なPCのハードウェアの能力を有効活用して、レンダリングのパフォーマンスを向上させているからだ。率直に言って、ブラウザについて考えるときその電力消費を気にする人はあまりいない。研究のテーマとしてもかなり異例だと言えるが、でもたしかに、Webの閲覧に費やされる時間は最近とみに多いから、研究が言うようにIEの電力消費がCやFよりも18%少ないなら、それはIEの無視できないメリットには違いない。Microsoftによると、IEに切り換えると1億2000万キロワットアワー(kWh)の電力が節約され、また220万本の木を苗木から10年育てた期間に相当する二酸化炭素の除去量が達成される。Microsoftは2011年にも同種の委託研究を行い、IE9はFirefoxやChrome、Safari、Operaなどよりも優れている、とした。今回の研究では、人気上位のWebサイトを対象にベンチマークが行われた。FlashやHTML5によるビデオも、多数再生された。研究とその結果はまともなものだとは思うが、省エネを動機としてChromeやFirefoxからIEに切り換えるユーザは、あまりいないだろう。今MicrosoftはIEのイメージアップとシェア奪還に躍起になっているから、そのためのマーケティングキャンペーンのネタとしては、とりあえず理解できるけどね。Nightingaleは私の取材に対して新しいFirefoxを説明し、「もうこれはブラウザとは呼べないかもしれない」と述べた。Nightingaleは、「ブラウザというのはすでに語感が古臭い。ユーザーはブラウザで以前ほどウェブサイトをブラウズしない。ブラウザは高度なウェブ・アプリを動作させたりソーシャル・ネットワークにアクセスしたりする手段としてもっぱら使われている」という。開発者はブラウザの利用法の大きな変化に対応して、ブラウザのあるべき姿を考えなおさねばならないということだ。コードネームはAustralis:タブは角丸に、機能は単純にMozillaの未来型ブラウザ計画はAustralisと呼ばれている(Mozillaはプロジェクトのコードネームに星の名前をつけるのが好みのようだ〔タニア・アウストラリスはおおぐま座の連星〕)。このプロジェクトの成果は近くFirefoxのNightly版v.25として公開される。その後、Firefoxの通常のリリース・チャンネルで公開され公開され、最終的には安定版での公開となるはずだ。Nightingaleによればこのバージョンが安定版として公開されるまでにある程度時間がかかるかもしれないという。冒険をいとわないユーザーならMozillaのあまり知られていなUX部門から開発途上版をダウンロードしてインストールできる(ただしその結果クラッシュするのはもちろん、HDDがずたずたになるなどの事態が起きても自己責任で)。Chromeに似ているというのが第一印象だ。現在のAustralisのテーマは角を丸めたタブでその下にURL窓、検索窓、各種アイコンと並ぶ。右端は三本の横棒のアイコンの設定オプションだ。Nightingaleによれば、Australisのコンセプトは「できるかぎり高機能化すると同時に操作をできるかぎり単純化する」ことだ。このため開発チームはユーザーが実際にブラウザをどのように操作しているか詳しく観察した。新デザインは明快で直感的になっているという。現在のデザインでは選択されていないタブは枠も表示されず、アイコンだけを残して背景に溶け込んでしまう。Chromeでどんどんタブを開いていくとやがてタブの表示幅が狭くなりすぎてアイコンも見えなくなってしまうが、Australisではタブの最小幅が設定されており、タブの数が表示の限界を超えるとタブ・バーがスクロールできるようにした。ひとつのボタンに統合されたのもその一例だという。した新デザインはAndroid版Firefoxにも用いられている。このアプリは4000万ダウンロードを記録しているという。念のために付け加えるとMozillaは現在でもiOS版を諦めたわけではない。Storeの約款ではMozillaとしてiOS版をリリースすることはできないのだという。Mozillaチームはブラウザ以外の分野でのiOSアプリの開発を考えているようだ。カスタマイズAustralisの単にUIデザインの改良だけではない。ルック&フィールを含めたブラウザのカスタマイズの方法も大きく変わる。Mozillaは現在多様なカスタマイズ・ツールを提供しているが、必要なツールが探しにくく、使いやすさも高いとはいえない。MozillaのGavinSharpは私の取材に対して「ここでの目的はユーザーがそれぞれのニーズに合わせて簡単にカスタマズでできるようにすることだ。カスタマイズ機能もユーザーが存在に気づかなければ意味がない。われわれはユーザーがFirefoxのほとんどあらゆるパーツを自由に削除、追加、配置できるようにし、またそのカスタマイズ機能を今までよりユーザーの目につきやすいようにすることにした」と語った。未来のブラウザを作るにはデザインだけでは足りない。APIのようなツールをどのように利用しているか詳しく調査している。パフォーマンスの改善のためにはOdinMonkeyやasm.jsのプロジェクトを実施している。いえ、Australisが公開されたときにユーザーがまっさきに気づくのは新デザインだろう。率直に言ってChromeとの類似を否定するのは難しい。この点をめぐっては間違いなく賛否の論議が巻き起こるに違いない。ブラウザの次の進化の方向性が見えてきた先週は、ぼくのようにブラウザを追っているブロガーにとっておもしろい週だった。11がWebGLとSPDYをサポートするらしい、という話も聞いた。Eichへの電話インタビューの可能性を打診してきた。その話題は次世代のブラウザエンジンServoと、それが書かれているプログラミング言語Rustだ。Researchが単独でこれらを手がけているのではなく、この、マルチコアプロセッサと異種混成的なアーキテクチャ向けに最適化されている新型エンジンをAndroidとARMに実装する作業には、Samsungが協力しているのだった。MozillaはこれまでServoについてあまり何も発表しなかったから、今こうやって大きく発表することは少々意外だ。おもしろいことに、GoogleのChromeのチームが話をしたいと言ってきたのも、先週の火曜日だ。おかしなことに、そのときの広報の連中は、いつもと違って、詳しい話を何もしない(通常は、何の話かぐらいは事前に教えてくれる)。Komoroskeは、WebKitをフォークしてWebKitベースの独自のレンダリングエンジンBlinkをローンチする、と言った。ぼくは自分が話を聞き間違っていないか気になって、何度も彼らに念を押した。WebKit開発の外部の人間ににとっては、GoogleがWebKitの本流を去るという話を、にわかには信じられない。一般的にWebKitは、ChromeとSafariのおかげでデスクトップとモバイルで大成功した、と見られている。それを独自フォークする理由が、思い当たらない。Blinkは正しいだからGoogleのWebKitフォークは先週のいろんな発表やリークの中で、いちばん話題になった。Googleはフォークの理由を純粋に技術的なものと言うが、WebKitは今でもAppleとGoogleが仲良くやっている数少ないものの一つだから、政治的動機も疑われる。WebKitへのコード貢献量は、このところGoogleが最大なのに。今後の成り行きを予言するのは早すぎるが、ぼく自身はかなり楽観的だ。たしかに、Webデベロッパが自分のコードを試験すべきレンダリングエンジンが一つ増えてしまう。Chromeのチームによれば、それは彼らにとって“苦渋の決断”だった。Googleはレンダリングのスピードを上げたいが、WebKitは今いろんなブラウザで使われている。WebKit本流における抜本的な改作は難しい。Chromeのチームは、“ブラウザが複数あることと同じく、レンダリングエンジンも複数あった方が、今後の健全なイノベーションを刺激し、オープンなWeb全体のエコシステムの健康にとって良い”、と考えている。たしかに、そのとおりだろう。2008年にChromeが突然現れてから、ほかのブラウザのイノベーションは加速した。当時の競争の中心は、高速なJavaScriptエンジンの開発だった(そしてWebKitを使っているブラウザも、JavaScriptエンジンはそれぞれ違っていた)。BlinkとServoという新しい馬が走り出した今は、レンダリングエンジンも重要な競争の要素になり、そしてその競争は、より速くてより安定的なブラウザを求めるユーザとデベロッパに利益をもたらす。