ノキアN9。 HTML5 WebKit2ブラウザー

こんにちは、habrauzers!



少し前に、新しいNokia N9スマートフォンのリリースを発表しました 。 今日は、このデバイスのモバイルブラウザについて詳しく説明します。 その独自性は、これがWebKit2エンジンで開発された最初のモバイルブラウザーであり、HTML5を幅広くサポートしているという事実にあります。





Webkit2





Nokia N9のブラウザは、WebKit2エンジン上に構築された最初のモバイルブラウザです。 知っている人はほとんどいませんが、ノキアは2007年にWebKitのオープンソースプロジェクトとしての公式発表のほぼ直後に、WebKitに基づくSymbianオペレーティングシステム(S60プラットフォーム)用のブラウザーをリリースした最初の企業でした。 現在、このブラウザはノキア、サムスン、LGの携帯電話で使用されています。



WebKit2とWebKitの主な違いは、データの処理とレンダリングに複数のプロセスを使用していることです。 開発者自身が書いているように、Google Chromeの仕組みのように見えますが、唯一の違いは、同様のプロセス分割モデルがフレームワークに組み込まれることです。 これは、将来WebKit2を使用してページをレンダリングする人にとってプラスです。 さまざまなページ要素(JavaScript、HTML、レイアウトなど)を表示するために個別のプロセスを使用する技術により、Nokia N9 Webブラウザーの安定性と速度が向上しました。



HTML5





283-Nokia N9ブラウザーは、HTML5標準との互換性テストで非常に多くのポイントを獲得しています (ソフトウェアの最新のテストバージョンでは、297ポイントに増えました)。 比較のために、最新バージョンのFirefox 4、Opera 11.50、ChromePlusは、それぞれ272、286、327ポイント獲得しています。 同意します、モバイルブラウザの場合、少なくとも結果は悪くありません。 さらに、1つのデスクトップブラウザーをまだ「獲得」していることを考慮してください。



このビデオでは、Nokia Developer's Kit(N950)の例のテスト結果を見ることができます。







合理的な疑問が生じます。なぜ普及しているFlashプラットフォームが新しいHTML5標準を好んだのですか? あなたが一言で答えるなら、全体のポイントは視点にあります。 Habrに関するさまざまな記事を読んで、現在のHTML5の位置がどれほど強いかについて明確な意見を述べることは不可能です。 しかし、HTML5の将来のほとんどはまだ手のひらに残っているようです。 いくつかの理由があります。 Flashは独自のプラットフォームであり、HTML5はW3C標準であるため、互換性のあるデバイス上の最新のブラウザーでHTML5ドキュメントを実行できます。 さらに、HTML5 Webサービスの開発は、ネイティブアプリケーションを作成するよりも簡単です。 アドビとグーグルではすでに、SWFをHTML5に変換する可能性を心配していると言っても過言ではありません。



HTML5アプリケーション





HTML5ツールを使用すると、ほぼあらゆるレベルの複雑さのアプリケーションを作成できます。 たとえば、Angry Birdsを考えてみましょう(いいえ、光はくさびのようにそれらに収束しませんでしたが、例としては私たちに合っています)。 HTML5を使用したモバイルプラットフォームでも、マルチメディアブックとコミック、RSSリーダー、ソーシャルネットワーククライアント、タスクおよび購入スケジューラ、さまざまなタイムキラーなど、同様のことが可能です。 同時に、Webアプリケーションは(user-agentブラウザーを使用して)実行中のデバイスを判別し、CSSスタイルを簡単に置き換えることにより、必要な解像度にインターフェースを適合させることができます。



ところで、Nokia N9のMeeGo OSを使用すると、HTML5で開発されたWebアプリケーションのアイコンをブラウザーから直接デバイスメニューに追加できます。 メニューから、アプリケーションまたはゲームをデバイスでローカルに開くことができます。 同時に、トラフィック転送は最小限に抑えられます。更新がサーバーに表示された場合、アプリケーションはそれらをダウンロードし、そうでない場合は、すべてがこのリクエストのみに制限されます。 同時に、デバイスが閉じられるまでセッションキャッシュをデバイスに保存できます。 これは、アクティブな接続がなくても、アプリケーションがデバイス上で実行できることを意味します。 たとえば、アプリケーションを起動し、空港の待合室でWi-Fiセッションを開くと、飛行中ずっと自律的に作業を続けることができます。



さて、Qtに慣れている人のために、追加の機能があります-ハイブリッドアプリケーション。 QtフレームワークにはQtWebKitモジュールが含まれており、このクラスを使用すると、アプリケーションに本格的なWebKitブラウザーを埋め込み、WebサイトやローカルHTMLドキュメントを表示できます。 QtWebKitを使用すると、開発者はWebドキュメントをGUIアプリケーションとして使用し、JavaScriptロジックを実装することもできます。 さらに、レンダリングされたHTMLドキュメントにQtウィジェットを埋め込むだけでなく、JSからQtオブジェクトにアクセスしたり、その逆も可能です。 したがって、Webアプリケーションはシステムにアクセスでき、ネイティブ機能と同じ機能を取得します。 このようなハイブリッドアプリケーションは、通常のQtプログラムと違いはありません。他のアプリケーションと同等に、Ovi Storeで宣伝および販売できます。 Qt5では、HTML5を完全にサポートするWebKit2およびV8(JavaScriptCoreではなく)を使用する予定です。 これにより、ハイブリッドアプリケーションが従来のソリューションと競合できるようになります。



現在と未来





友人にモバイルブラウザとHTML5サイトを作成する方法は? 現在、HTML5で動作するリソースはそれほど多くありませんが、さらに少ない-モバイルブラウザーのインターフェイスとコンテンツを最適化します。 この状況を変えるために、私たちはすべての最大のリソースと通信します。 一番下の行は、サイトがデバイスを決定し、このデバイス用に既に最適化されたページを提供するユーザーエージェントを提供するということです。 たとえば、touch.facebook.comと同じです。 これを行うには、ほとんどの場合、サイトで既にサポートされているHTML5互換モバイルブラウザのリストにUAを追加するだけです。



これすべてで言いたかったこと。 まず、私たちは未来について楽観的です。 HTML5とモバイルブラウザの未来へ。 さらに、これはNokia N9ブラウザに関するだけではありません。 部分的なHTML5サポートは、Symbian Anna OSブラウザーで既に利用可能です(将来的には完全にサポートされる予定です)。 Nokiaは、HTML5との互換性を改善するために、Windows Phone Mango OSブラウザーでMicrosoftと協力しています。 第二に、HTML5はサイトに関する話であるだけでなく、モバイルデバイスに簡単に移植してローカルにインストールできるWebアプリケーションに関する話でもあります。



HTML5のすべての利点を今すぐユーザーが利用できるようにしたいと考えています。



All Articles