長い間、私はNokiaフォーラムのWeb Technologiesセクションを無視し、携帯電話用のWebページを作成するためのテクニックを説明していると考えていました。 それが判明したように-無駄に。 その背後には、WRTプラットフォーム(Web RunTime)の説明がありました。これは、Web開発者がウィジェットと呼ばれる単純なモバイルプログラムを作成するための非常に便利なツールです。
ウィジェットは基本的に通常のWebページですが、ユーザーにとっては、従来のアプリケーションと見分けがつかない独立したスタンドアロンプログラムのように見えます。 ウィジェットの使用および作成にはSymbian認定は必要ありません。これらはzipアーカイブですが、他のS60アプリケーションと同様に自動的にインストールされます
現時点では、ウィジェットはS60 3rd FP 2およびS60 5thプラットフォームの電話機でサポートされています(ウィジェットのサポートを備えた電話機の補充リストは
こちらにあります)。また、ウィジェットは他のメーカーの一部のS60デバイスでもサポートされています。
なぜなら S60電話の最新モデルでは、WebKitに基づくブラウザーが組み込まれているため、このエンジンのすべての機能を利用できます。
Nokiaは、次のテクノロジーのサポートを発表しました。
- HTML 4.01
- XHTMLモバイルプロファイル
- CSSレベル2リビジョン1(CSS 2.1)、WAP CSS
- JavaScript 1.5(ECMA-262第3版)
- ドム
- アヤックス
ウィジェットもFlash Lite 3を使用しますが、何らかの理由で、Nokia Libraryによって公式にサポートされているとまだ宣言されていません。
ウィジェットの機能は、組み込みブラウザーの機能に限定されません。 Nokiaは従来のJavaScriptを拡張して、次の機能へのアクセスを提供しています。
WRT 1.0+
- ウィジェットデータストレージ(利用できないCookieに似ており、最も頻繁に設定に使用されます)
- アプリケーションメニューのボタンへの機能の変更と割り当て(ソフトキー)
- 電話システムとステータス情報
- キーバックライトと振動機能
WRT 1.1+
- インストールされたアプリケーション、その起動に関する情報へのアクセス
- カレンダー情報にアクセスする
- アドレス帳へのアクセス
- ナビゲーションへのアクセス
- 行われた呼び出しに関する情報へのアクセス(ログ)
- ギャラリー内のファイルに関する情報へのアクセス(ただし、ファイル自体へのアクセスはありません)
- メッセージを送受信する
- 加速度計へのアクセス
ウィジェットはカメラ、Bluetooth、WiFiコントロール、およびファイルシステムにアクセスできません-セキュリティ上の理由と、フォーカスのためです。 ただし、Webサーバーアプリケーション(ちなみにpythonで記述されている)を使用して、HTTP経由で必要な情報にアクセスする手法があります。
既に述べたように、ウィジェットはzipアーカイブ(WGZ拡張子付き)であり、その内容はXML記述ファイルが存在する場合のみ通常のWebページと異なります。 慣れるために、たとえばSTEW(
widget自体 、
description )などの既製のウィジェットを選択できます。
複雑なウィジェットの開発では、
SDKをインストールするのが理にかなってい
ます 。JavaScriptエラーの報告、ログのサポートがあり、開発中にエミュレータを操作する方が便利です。 ウィジェットのデバッグには、同じFireBugの任意のJSデバッガーを使用できます(ただし、Webkit対応デバッガーを使用する方が論理的ですが)電話固有のコードがある場合は、スクリプトを適合させる必要があります。 たとえば、最初にこのようなコードを従来のブラウザーと互換性のあるコードに置き換えるか、電話固有の機能をエミュレートするオブジェクトを作成します。
これまでのところ、すべてが一見しただけのようにバラ色ではありません。 プラットフォームにはある程度の「湿気」があり、バックグラウンドで動作できない(メイン画面のまだ不明瞭なウィジェットを除く)、要素をクリックしてからウィジェットの反応までの顕著な遅延、いくつかのJSイベント(onkeyup、onkeydown、 onchange)、仮想キーボードの問題。 同時に、プラットフォームが開発および完成されたことを喜んでおり、ドキュメントに新しいセクションが表示されます。
マナのリンクと例(英語)
Nokia Web開発者ライブラリforum.nokia.comのウィジェット(ランディングパッド)nokia wiki +サンプルのウィジェットに関する情報