about:mozilla - Firefox 3.1、TraceMonkey、Mobile Firefox、言語ベースインターフェース、 Drag and Drop、などなど…

原文 原文 (archive.olg)
公開日時 2008/09/09
著者 dria
カテゴリ about-mozilla

Firefox 3.1 Alpha 2 が利用可能に

Firefox 3.1 の 2 番目のアルファバージョンがダウンロード可能になりました。Firefox 3.1 Alpha2 は Gecko 1.9.1 プラットフォームのプレリリースバージョンでビルドされており、このリリースは開発者とテスタ向けであることにくれぐれも注意してください。

Firefox 3.1 Alpha 2 はブラウザに次のようないくつかの新しい新機能を導入しています。HTML 5 の 「video」要素のサポート、Web ワーカースレッドの初期段階のサポート、ブラウザウィンドウ間のタブのドラッグ & ドロップ、XUL において Aero スタイル「Glass」の領域を生成する新しいセレクタ、新しい CSS 2.1 と CSS 3.1 のプロパティのサポート、そして、カラーマネジメントプロファイルサポートのパフォーマンスの改善と新しい設定値。

この Firefox 3.1 のアルファリリースは新しい TraceMonkey JavaScript エンジンを含んでいないことに注意してください。TraceMonkey は ナイトリービルドにおいて利用可能であり、現在は標準では無効化されています。さらなる情報は、TraceMonkey Wiki ページを参照してください。

Firefox 3.1 Alpha 2 をダウンロードしテストするつもりならば、最初にリリースノートFirefox 3.1 for developers日本語版)の記事を読んでください。さらなる情報とダウンロードのためのリンクは DevNews のリリース発表記事にあります。

Drag and Drop が実装

Neil Deakin が Mozilla の ナイトリービルドにおける HTML5 の Drag and Drop API の実装についての開発の進捗状況を投稿しました。「これは IE と Safari が長年サポートしたきた API です。Firefox でもそれを同様にサポートするようになり、Web ページにおいてどこかに Drag and Drop できるコンテンツを作ることが可能になりました。同様の API が Firefox 拡張と XUL アプリケーションで用いられています。」ドラッグ可能にする方法についての例を含む、さらなる情報は、Neil の ウェブログ投稿を参照してくだださい。Drag and drop のドキュメントは Mozilla Developer Center にあります。

Mozilla、Firefox と Google Chrome

多 くのブラウザ界ウォッチャーが知っているように、Google は「Google Chrome」と呼ばれる新しいブラウザのベータバージョンをリリースしました。そのときに John Lilly がそのことについて投稿し、その後、Mitchell Baker がこのことについて書き、どのように、そして、なぜ Mozilla と Firefox が競争と革新が再び普通になった発展を続ける健全なブラウザ市場でユニークかつ活発であり続けるのかを説明しています。

Mitchell は次のように書いています。「Mozilla は個々の人間の利益、社会の利益、市民の利益が最も重要であるインターネットの一部分を構築する存在です。私たちは公共の利益にのみ専念する独立したブラウザが健全なインターネットを構築するのに必要なものであるとずっと昔に気づいていました。Firefox はインターネットを構築することにおいての私たちの最初のステップです。明らかに私たちは素晴らしい製品を作成し、競争市場で主導権を握り続けることを必要としています。Mozilla は Firefox での成功を通してこの競争環境を作り上げ、私は John と同様に Mozilla の将来に自信を持っています。

「私たちはブラウザ界で競争し続け、上手くことをなし続けるでしょう。私たちは人々が自分たちのものと選び、信頼し、理解する製品を生み出し続けます。私たちは自らの総合的なミッション - 個人、市民、そして、社会の価値が最も重要であること の一部分としてこのことをなし続けます。」Mitchell のウェブログで彼女の投稿全文を読んでください。

Andreas Gal の TraceMonkey JavaScript エンジンについての投稿

過 去 2 ヶ月間、 Andreas Gal は Mozilla チームとともに Firefox における JavaScript エンジンのための just-in-time (JIT) コンパイラの作成に取り組んできました。8 月 25 日にそのプロジェクト(コードネーム「TraceMonkey」)がメインの Firefox 開発コードベースに追加されました。

Andreas は次のように書いています。「TraceMonkey はトレースベース(.zip PDF) の JIT コンパイラで、JavaScript パフォーマンスの限界に挑戦します。平均では、Apple のポピュラーな SunSpider ベンチマークで Firefox の最新リリースの 4.6 倍にスピードアップしています。コア JavaScript 言語機能に焦点を当てている SunSpider ubench スィートでは、22 倍のスピードアップを達成しました。どの分析を用いても、Firefox は世界で最も速い JavaScript エンジンを持つようになったのです。」Andreas の投稿はトレースでの動的コンパイル、トレースツリーとネストされたトレースツリー、そして、型特化を含む、TraceMonkey のコンセプトと背景について詳細に説明を続けています。Andreas のウェブログで記事全文を読むことができます

TraceMonkey VS V8: JavaScript パフォーマンス

JavaScript は、多くの Web アプリケーション(Web メール、オンラインワードプロセッサ、その他)が中心となる機能で複雑な JavaScript プログラムに大きく頼っているために、Web ブラウザパフォーマンスのますます重要な部分になっています。この 1 年間に、いくつかの異なるプロジェクトに取り組んでいる JavaScript 開発者によってなされた強靱な進歩で、JavaScript パフォーマンスは多少再生しました。2 つの最も最近の開発は Mozilla と Google によるもの - Firefox 3.1 の開発の一部である Mozilla の新しい TraceMonkey エンジン、Google Chrome ベータの一部である Google の新しい V8 エンジンです。

Brendan Eich はいくつかのパフォーマンステストを実行し、Windows XP と Windows Vista (Google Chrome は Mac、Linux では利用できません) で SunSpider テストスィートを用いてお互いにエンジンを戦わせた直接対決の結果を投稿しました。Brendan は次のように書いています。「TraceMonkey はそれぞれ 1.28 倍および 1.19 倍勝っています。」しかし、SunSpider は「ひとつのポピュラーですが議論の余地がある代表的とはいえないベンチマークスィートです。」彼は「このコンテストは互いの競争する VM が与えられた誇大なイベントポイントで排除されるプレイオフではありません」と指摘することで締めくくっており、チームがさらなる TraceMonkey のパフォーマンスを改善を達成するためのアプローチのおおまかな概要を描いています。

Brendan の完全なテスト結果とコメントは彼のウェブログにあります。TraceMonkey と JavaScript パフォーマンスについてのさらなる情報は Mike ShaverAndreas Gal、そして、John Resig らの Web の投稿によって得ることができます。

Mobile Firefox にアドオン機能

Fennec(Mobile Firefox のコードネーム)の最新リリースである Milestone 7 には、モバイルブラウザ向けのアドオンマネージャという革新的な追加が含まれています。Mark Finkle は Firefox との様々な類似点と相違点を説明しながら、アドオンを開発することについての話題をあつかった詳細な投稿をしています。「Fennec は XULRunner アプリケーションであり、開発者が Firefox で用いられているのと同じ構造になっている XPCOM システムにアクセスすることができる拡張を提供します。拡張を作成するプロセス日本語版)は他の Mozilla ベースのアプリケーションと同じです。」

同様に、大きな違いも存在します。「Fennec は Firefox ではありません。完全に違うアプリケーションです。また、Fennec の UI も Firefox と非常に異なっています。これはつまり、Firefox (もしくは Thunderbird や Songbird)の拡張を Fennec に放り込んでも、動作することは期待できないということです。Fennec に拡張を作成、移植する際に拡張作者が扱う必要があるだろういくつかの基本的なことがあります。」これらの違いには次のようなものが含まれています。異なったアプリケーション ID、非常に異なった XUL UI、UI コードにおける異なった JavaScript オブジェクトと関数、その他。

Mark は現在の何ができるかを理解するための最も良い方法はソースコードを読むことだと提言しています。質問があれば、Mozilla IRC の #mobile チャンネルに行ってください。助けてくれる誰かがいるはずです。また、Mark は Fennec の拡張のいくつかの例を彼のブログ投稿からリンクしています。

Mobile Firefox 向けテーマのデザイン

Madhava Enros と Sean Martell は Fennex ウェブブラウザ(「Fennec」は Mobile Firefox のコードネームです)向けのデフォルトテーマの作成に取り組んでいます。Madhava は次のように書いています。「私たちはデスクトップの Firefox の流れを取り入れる一方で、小さなスクリーンの指で操作できるデバイス向けに適したものに挑戦しています。Sean が投稿したいくつかの最近の成果が彼のブログにあり、彼はさらに私たちが取り組んだ成果を投稿するつもりです。これはいまだ非常に進行中の成果であり、あ なたの提案を必要としていますので、ぜひ見てみてください。貢献のために Fennec UI のディスカッションスレッドが準備されています。」さらなる情報といくつかのテーマのモックアップは、Madhava のブログ投稿を参照してください。

言語ベースインターフェース

Jonatha DiCarlo は言語ベースインターフェース - 本当の言語でコマンドを入力することで望んだ動作が起こることを可能にするインターフェース について説明した一連のブログ投稿を書きました。「現在行きたい場所を伝えるのと同じくらい簡単にやりたいことを伝えることができるような Web とは何でしょうか?」

Mozilla Labs は最近開始された Ubiquity プロジェクトを第一弾とする、そのようなことをするためにデザインされた言語インターフェースの実験を始めました。Jonathan の投稿はコンセプト、疑問、そして、実験の背景にある考えについて非常によく検討しており、彼は次の 3 つの記事を書いています。 Language-based interfaces: The problem(言語ベースインターフェース:その問題)Language-based interfaces: Where do we stand now?(言語ベースインターフェース:今私たちはどこに立っているのか?)、そして、Language-based interfaces: Report card for Ubiquity(言語ベースインターフェース:Ubiquity のための報告カード)。これらのアプローチとアイデアに本当に興味があるなら、Jonathan のブログ投稿を読み、Ubiquity プロジェクトへ行き、これらの実験に取り組んでいる成長中のコミュニティに参加するべきです。

今後のイベント

トロント、9 月 15-16 日、MozCamp: トーク、チュートリアル、そして、ワークショップで埋め尽くされた 2 日間の開発者イベントです。さらなる情報は トロントの MozCamp Wiki ページを参照してください。

パ リ、9 月 20 日、アドオンワークショップ: フランス語を話す XUL 開発者、ハッカー、そして、Web 開発者が Mozilla の技術を議論するために集結する 1 日間のイベントです。さらなる情報は Mozilla Wiki の MAOW ページを参照してください。

バ ルセロナ、10月 25-26 日、MozCamp: 2008 年 10 月 25-26 日の週末にバルセロナで行われる大規模な、2 日間の Mozilla カンファレンスです。さらなる情報は Mozilla Camp Europe Wiki ページを参照してください。

開発カレンダー

来る週の Mozilla プロジェクトミーティングとイベントの日々更新されるリストは、Mozilla コミュニティカレンダー Wiki ページを参照してください。

Email ニュースレターを購読するには

もし、このニュースレターを Email で受け取りたいなら、about:mozilla ニュースレター購読フォームから登録するだけです。新鮮なニュースが、毎週火曜日に、あなたの受信箱に届けられます。

ドキュメントのタグと貢献者

 このページの貢献者: ethertank, Potappo
 最終更新者: ethertank,