Cached元アップルの社員でアップル製品の愛用者でもあるリリー氏だが、iPhoneを例にオープンであることの重要性を訴える。「注意しておかないと、すぐにプロプライエタリな技術にロックインされる。ビデオやモバイルは、その好例だ。iPhoneはライセンス上、FirefoxもサンのJavaも、アドビのFlashも搭載できない。ライセンスの問題で、われわれはアップルのSDKを使えない。アップルは、こうした制限はセキュリティやパフォーマンス上の理由だと説明しているが、本当はビジネス上の理由だと私は思っている」。「私はiPhoneを使っているし、とても気に入っているが、これはウェブではない。Storeはアップルという単一の企業が管理・運営していくもので、どのアプリケーションを流通させるかはアップルが決める。これはオープンとはいえない。インターネットでアプリケーションを公開するために、誰かに頼んだり、ライセンス料を払ったり、あるいは気兼ねすることなどない。アプリケーションを作って配布するだけだ」。同様の理由で、リリー氏は日本のモバイルインターネットの世界も「インターネットではない」と指摘する。Explorer開発チームは、次期バージョンのIE8で、デフォルトのレンダリングモードを、後方互換性よりも標準準拠を重視した新しいものとすると発表した。各Webブラウザの「標準サポート」は進んでいるように見える。した見方にリリー氏は懐疑的だ。「標準にはいろいろあるし、実装も異なる。モジラではCanvasやSVGはサポートすべき標準だと見なしているが、IEは違う。グレーゾーンも多い」。CanvasはWebKitのコンポーネントとして開発された2次元グラフィック向けの規格で、JavaScriptやHTMLタグでグラフィック要素を生成したり操作したりできる(モジラのCanvasの日本語入門記事)。WebKit(Safari)に続いてFirefoxやOperaがCanvasをサポートしているが、IEはCanvasをサポートしていない。Graphics)についても同様だ。CanvasはW3Cで策定作業が進められているHTML5に含まれている。SVGは2001年にW3Cで標準仕様として勧告されている。...CancelshiretokoではACID3への対応や、CSSサポートの改善、ダウンローダブル・フォントのサポートなどを予定している。3で大幅に高速化されたJavaScriptエンジンのパフォーマンスについても、まだまだ改善の余地はあるという。「JavaScriptはフル機能を備えたプログラミング言語で、日々、洗練されたアプリケーションが作成されている。パフォーマンスを改善するためにできることはたくさんある。annotations...モバイルや組み込み向けでは、Safariで使われているレンダリングエンジンのWebKitが存在感を増していて、FirefoxおよびそのレンダリングエンジンであるGeckoは、遅れを取っているように見える。リリー氏はモバイル版FirefoxのターゲットとなるOSとして真っ先にLinuxを挙げるが、LiMoファウンデーションでも、Androidでも、そのソフトウェアスタックにはWebKitが含まれている。WebKitは標準技術との互換性の高さや高速なレンダリング、フットプリントの小ささなどから“インターネット・コンポーネント”として多くのオープンソースプロジェクトに取り込まれている。iPhoneでもWebKitを採用するなど、開発者の注目を集めているのは間違いない。Language)が含まれるなど、Firefoxと不可分だ。HTMLを処理したいだけであれば、Geckoよりも、よりコンパクトなWebKitを選ぶのは自然だ。770/800」にはFirefoxが搭載されている。した例はあるが、すでにモバイル端末に搭載されて出回っているWebKitやOperaとは数の点で比較にならない。「確かにWebアプリケーションの一部や、ウィジェットのような小さなアプリケーションは、直接レンダリングエンジンの上で動作するようになるかもしれない。単なるレンダリングエンジンとWebブラウザは違う」。「モバイル端末がいくら普及しても、より一般的な用途に使えるPCがなくならないのと同様に、WebKitのようなレンダリングエンジンが普及しても、より汎用的に使えるWebブラウザというものの必要性はなくならない」。...Cancelリリー氏が指摘するのは、Webブラウザを使ったユーザー体験を左右するのはレンダリングエンジンではなく、Webブラウザまで含めたUIだということだ。3では「スマートロケーションバー」という機能が新たに搭載されている。URL欄に文字をタイプすると、過去3ヶ月以内に閲覧したページのタイトル、URL、ブックマークに付けられたタグなどを一括してインクリメンタルサーチして、リストアップする。頻繁(ひんぱん)に訪れるWebサイトは上位に現れるため、頻繁に訪れるWebサイトはブックマークする必要がないほどだ。3をリリースした直後には、『URLバーを壊しやがって』とネガティブな反応をするユーザーもブログで見受けられた。1週間使ってみてください、きっと元のWebブラウザに戻れなくなりますから」(リリー氏)。...Cancelユーザーが自由に機能を拡張できる「アドオン」も、WebブラウザとしてのFirefoxの人気の秘密だという。「eBay用アドオンやブログ投稿用アドオン、あるいは開発者向けで人気のある開発ツールのFirebugなど、特定のアドオンが理由でFirefoxに固執するユーザーも多い。Mobileが目指すのは、“携帯電話用のインターネット”を見るためのブラウザではない。「日本は携帯インターネットに関してはかなり洗練されている。これはWebではない。われわれのターゲットはWebの体験すべてだと思っている。デスクトップ版同様、Flashについてもエクステンションやプラグインを用意する。3(Gecko1.9)で搭載したページ全体の拡大表示機能(文字だけでなく画像やレイアウトも含めて拡大縮小できる)を使い、携帯電話の小さな画面でもWebを見やすく表示する。3.1に搭載されるGecko1.91を使い、よりスムーズな拡大縮小をサポートする予定だという。ユーザーインタフェース部分は違うが、拡張機能も基本部分はPC版と同等だ。3がうたう、高速なJavaScript処理も、携帯電話へのブラウザ実装を見据えたものだ。「携帯上にFirefoxを載せるというと、CPUパワーが限られるので、パフォーマンスが重要になる」とリリー氏。Mobileは、いずれiPhoneのSafariブラウザと比較されていくだろう。リリー氏は、Mozillaベースのブラウザが搭載されているというNokia製スマートフォン「Nokia810」を例に挙げ、「iPhoneが何も最高のUIではないんだよ──と言いたい」と話した。Mobile、Symbian、そのほかも潜在的な対象」とするが、対応プラットフォームでは未確定な部分が多い。「われわれは(Googleが進める携帯プラットフォーム)Androidの一部ではない。(Linuxベースの携帯向けプラットフォーム)Limoには参加している。Eシリーズなどが採用しているレンダリングエンジン「WebKit」(iPhoneのSafariにとっての基盤技術)上では動作しない。「GeckoとFirefoxは結合しているので、WebKit上では動かすことはない。Storeをコントロールしており、販売の可否をアップルが決められる点、iPhoneのSDKの制約上、Firefoxの開発が行えない点を、リリー氏は指摘した。「(iPhoneは)非常に気に入っている。オープンでもないし、クリエイティブでもない。SystemsがFlashを組み込んだりできない(3月21日の記事参照)。iPhone側としてはセキュリティ、パフォーマンス上の理由だと言っている。「アップル側がMozillaに対して、FirefoxをiPhoneに載せることを許していない。touch向けにモバイルコンテンツを配信することが可能だ。本稿ではiPhoneサイト構築にあたり、知っておきたい5つのTipsを紹介する。touchでは厳密には「タブ」ではないが、複数のWebサイトを同時に開いてのブラウジングが可能だ。様々なページを見比べたり参照しながらブラウジングすることがストレスなく行える。利用者にとって便利といえるが、特定のページに居座るという可能性は低くなる。モバイルコンテンツには元々そういった部分はあったが、マルチタスクはさらにそれを加速させるだろう。2.1および一部のCSS3がSafariでは利用できるのも、マークアップエンジニアの心を揺さぶる部分だ。touchではそれ以上の役割を果たしている。Queries)が利用できる。メディアクエリを利用すれば、デバイス、スクリーンサイズ、色に応じて異なるスタイルをページに継承させることが可能だ。パソコンで閲覧できるページをそのまま見られるのが強みではあるが、可能な限りストレスのない体験を提供したいところだ。その際、わざわざ専用ページを設けるのではなく、メディアクエリを利用してオールインワンソリューションを提供することができる。メディアクエリはCSSファイル内に書き込むことが可能だが、上記のようにHTMLのlinkタグ内に記述することもできる。480px)を想定したCSSファイルを用意しておくと良いだろう。CSS3と同様、Safariでは高いレベルでJavaScriptのサポートを実現している。DOMプログラミングトピックの紹介」を参照して欲しいが、様々なアニメーション効果やAjaxを利用することができるのだ。メディアクエリーを利用して最適化したサイトデザインを提供することができるが、JavaScriptを組み合わせてデバイスを回転したときに異なるレイアウトを提供するといったことも難しくない。今までのWebサイト開発で慣れ親しんでいたJavaScriptをそのまま使っても動作するが、注意も必要だ。Safariは早いJavaScriptレンダリングを売りにしているものの、パソコン上で起動しているSafariに比べると大幅に遅くなる。Guru」で公開されているが、CPUの影響かiPhoneのほうが遅いのが分かる。パソコンと同等のJavaScriptが利用できるが、iPhone向けにJavaScriptを最適化するか、利用するJavaScriptの量を削る努力は惜しまないほうが良いだろう。