2006年01月29日

RSSにも対応。Nokia独自のフルブラウザ

携帯電話へのフルブラウザ搭載は、今や全世界的な流れだ。Nokiaの新端末には独自のフルブラウザが搭載されている。ハイエンドマルチメディア端末であるNseriesの「N80」「N71」「N92」、そしてエンタープライズ向け端末Eseriesの各機種に組み込まれている。

JavaScriptにも対応した「Nokia Web Browser」。ビジュアル面での特徴はWebページ全体を縮小して半透明表示し、現在画面に表示されている場所を教えてくれる「Mini Map」機能だ。十字キーでWebをスクロールさせると現れ、ページの全体像が確認できる。RSSフィードにも対応した。

 右ソフトキーの「Back」を押すと、単に前のページに戻るのではなく閲覧したページの履歴がアイコン的に表示される。

 Nokiaによると、これはOperaなどのハイエンドブラウザに対抗するものというよりも、今後Nokia端末に搭載していくWebブラウザのミニマムなスタンダード。Nseries、Eseriesは現在Symbian OS/S60プラットフォームを採用しており、高機能なフルブラウザはアプリケーションをダウンロードして追加することで対応できる。

Eseriesの無線LAN対応を見る

 合わせて無線LANを内蔵したEseriesが、どのように無線LANを利用するのか簡単に紹介する。

Webブラウザを立ち上げると、GPRSや無線LANなどどのネットワークを使って接続するのか選択する画面が表示される。無線LANを選択すると、検出された無線LANのアクセスポイントが電波強度付きで表示される。現在のところ、アクセス方法の自動切り替えには対応していないという。
posted by シンビアン at 18:45| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

シングルトンパターン - Singleton pattern

シングルトンパターン - Singleton pattern
* コンストラクタをプライベートにする。
* インスタンスを生成するためのインタフェースを用意する。
posted by シンビアン at 00:15| Comment(0) | TrackBack(0) | Symbian OS C++ 実践開発技法 | このブログの読者になる | 更新情報をチェックする

シングルトン パターンが、自己の単一インスタンスへの参照を保持する、単純なクラスから構成されている

シングルトン パターンには、以下の長所と短所があります。
長所

* インスタンス制御 - シングルトン パターンは、他のオブジェクトが独自の Singleton オブジェクトのコピーをインスタンス化するのを防ぎ、すべてのオブジェクトが確実に単一インスタンスにアクセスできるようにします。
* 柔軟性 - クラスはインスタンス化プロセスを制御するため、クラスにはインスタンス化プロセスを変更できる柔軟性が備えられています。

短所

* オーバーヘッド - オブジェクトが参照を要求するたびに、クラスのインスタンスが既に存在するかどうかが検査されますが、検査の際には量は極めて少ないものの、なんらかのオーバーヘッドを伴います。この問題を克服するには、「C# でのシングルトンの実装」で説明されている静的初期化を使用します。
* 開発時に起こりうる混乱 - 開発者はシングルトン オブジェクト (特にクラス ライブラリ内に定義されているもの) を使用する際、このオブジェクトのインスタンス化には new キーワードを使えないことに注意する必要があります。アプリケーション開発者は、ライブラリのソースコードにアクセスできない場合があるため、このクラスを直接インスタンス化できないことは開発者にとって意外なことがあります。
* オブジェクトの有効期間 - 単一オブジェクトの削除の問題は、シングルトン パターンでは対処されません。メモリ管理を提供する言語 (たとえば .NET Framework をベースとする言語) において、インスタンスの割り当てを解除できるのは Singleton クラスだけです。これは、Singleton クラスはインスタンスへのプライベート参照を保持しているからです。C++ などの言語の場合、オブジェクトインスタンスが他のクラスによって削除されることもありますが、その場合はぶら下がり参照が Singleton クラス内部に生じることになります。

posted by シンビアン at 00:11| Comment(0) | TrackBack(0) | Symbian OS C++ 実践開発技法 | このブログの読者になる | 更新情報をチェックする

シングルトンパターン

目的

 あるクラスに対してインスタンスが1つしか存在しないことを保証し、それにアクセスするためのグローバルな方法を提供する。

構成

シングルトンパターンの主な構成クラスはClient(クライアント)とSingleton(シングルトン)である。シングルトンクラスのコンストラクタをprivateにすることで、別のクラスがシングルトンクラスのインスタンスを直接生成するのを防いでいる。代わりに別のクラスがシングルトンクラスのインスタンスを得たいときは、getInstanceメソッドを呼ぶようにする。このgetInstanceメソッドは、常に同じシングルトンクラスのインスタンスを返す静的なメソッドである。このメソッドは唯一のインスタンスを格納する変数にアクセスするが、初めて利用される前に必ずインスタンスが生成され、初期化が行われるようになっている。こうすることで生成要求を制御してインスタンスが一つしか作成されないことを保証することができる。
posted by シンビアン at 00:08| Comment(0) | TrackBack(0) | Symbian OS C++ 実践開発技法 | このブログの読者になる | 更新情報をチェックする

2006年01月28日

英語版だが日本語サイトも閲覧可能 Vodafone 702NKで使える「Opera」

オペラ・ソフトウエアの「Opera for Mobile」も,海外の携帯電話などに多くの搭載実績を持つブラウザである。国内でも,2004年5月に発売されたウィルコムの「AH-K3001V」(京セラ製)を皮切りに,KDDIの「W21CA」「W21CAII」(カシオ計算機製)やNTTドコモの「FOMA M1000」(米モトローラ製)などに標準で搭載されている。

 日本国内で発売されている携帯電話にダウンロードして使えるOpera for Mobileは,今のところVodafone 702NK(Nokia 6630)向けだけ。Operaのバージョンは6.20である。オペラ・ソフトウエアのWebサイトからダウンロードでき,価格は29ドル。アプリ自体は英語版だが,日本語のページも表示できる。また,表示画面の横幅に合わせてWebコンテンツを再配置して表示する「スマート・レンダリング」機能は,携帯用,パソコン用を問わず標準で搭載している。SSL通信にも対応する。

 接続先を「VF JP Web」から「VF JP Access Internet」にしておく必要があるのはNetFrontの場合と同じ。パケット定額制プランの適用外である点も,NetFront同様に注意が必要である。■
posted by シンビアン at 22:57| Comment(0) | TrackBack(0) | NOKIA SMARTPHONE HACKS | このブログの読者になる | 更新情報をチェックする

Vodafone 702NK向けの「NetFront」 アプリ単体でWebサイトの閲覧が可能

ACCESSの「NetFront」は,情報家電や家庭用ゲーム機,携帯電話などの機器組み込み用ブラウザとして多く採用されている。中でも「Compact NetFront」は,iモード携帯電話用のブラウザとして数多くの採用実績を誇っている。

国内の携帯電話向けに4月からダウンロード販売を開始したのは,「NetFront for Series 60 702NK edition」である。シンビアンのSeries 60をプラットフォームに採用したVodafone 702NK向けだが,この端末の製造元であるノキア・ジャパンの「Nokia 6630」でも使える。ボーダフォンライブ!向けサイト「Symbian Style」からダウンロードでき,アプリ価格は2625円。WebサイトからHTMLデータを直接ダウンロードする方式のブラウザ・アプリなので,サービス利用料金などはかからない。

NetFrontのバージョンは3.2で,表示を速くする「ラピッド・レンダー」や,画面の横幅に合わせた表示を行う「スマートフィット・レンダリング」機能などを備えている(写真6)。SSL通信にも対応する。

 利用時には,インターネット接続用のアクセス・ポイントの設定変更が必要。ボーダフォンライブ!向けの「VF JP Web」から,一般サイトへのアクセス向けにボーダフォンが提供するプロバイダ・サービス「アクセスインターネット」用の「VF JP Access Internet」に変更する。

 パケット通信料金は,定額料金プランの「パケットフリー」(6月に「デュアルパケット定額」へ名称変更)の対象外なので注意が必要だ。パケット料金を抑えるには,パケット割引サービスである「ハッピーパケット」を使う。

 ACCESS製の携帯電話向けフル・ブラウザ・アプリは,NTTドコモが5月17日に発表した「N901iS」にも標準で搭載される。
posted by シンビアン at 22:56| Comment(1) | TrackBack(1) | NOKIA SMARTPHONE HACKS | このブログの読者になる | 更新情報をチェックする

メッセージパッシング

メッセージパッシングとはその名の通り、オブジェクトが他のオブジェクトにメッセージを送ることによって処理を起動するしくみで、現実にはメソッドを呼び出すことを指します。つまり、オブジェクト同士が話(パッシング)をするもっとも簡単な手段で、このメッセージのことをイベントと表現することもあります。
posted by シンビアン at 21:41| Comment(0) | TrackBack(0) | Symbian OS C++ 実践開発技法 | このブログの読者になる | 更新情報をチェックする

メッセージ・パッシング

オブジェクトに対して指示を与える唯一の手段
posted by シンビアン at 21:38| Comment(0) | TrackBack(0) | Symbian OS C++ 実践開発技法 | このブログの読者になる | 更新情報をチェックする

オブジェクト指向のパラダイム

オブジェクト指向のパラダイムはメッセージパッシングです。オブジェクト間をメッセージが送受信される、そういうモデルです。
posted by シンビアン at 21:35| Comment(0) | TrackBack(0) | Symbian OS C++ 実践開発技法 | このブログの読者になる | 更新情報をチェックする

ポリモルフィック DLL

この DLL にはエントリポイントは 1 つだけで、オブジェクトをリターンします。またこの DLL はフレームワークによって管理されます。ポリモルフィック DLL の例としては、アプリケーションやデバイスドライバ、 CSY があります。
posted by IMDb at 19:28| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

NokiaがSymbian OS上でWeb Servicesを推し進める

"There are two protocol families emerging," says Timo Skytta, director of Web services at Nokia. "One is SIP-based, from a voice background. The other is Web services, emerging from IT vendors such as Sun and Microsoft. Nokia needs to let people develop applications using both."

Windows Mobile 5に対抗してSymbian 60 version 3でのIT機能強化を図るためにスマートフォンにもWebサービス機能を搭載。
Symbian Series 80ベースの携帯電話でのWebサービス利用を促進中。
狙いは携帯電話特有のプロトコルに特化するのではなく、より一般的なプロトコルを採用することでスマートフォンにIT機能をより持たせようとしています。
posted by シンビアン at 13:59| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

SIS ファイルのインストール

Symbian Installation System は、アプリケーション、データまたは構成情報をインストールするための簡単かつ首尾一貫したユーザインターフェイスを Symbian OS 携帯電話に提供します。開発者 (またはエンドユーザ) は、SIS (.sis) ファイルにパッケージされたコンポーネントをインストールします。3 つのインストールオプションが考えられます。

* PC 上にある SIS ファイルを呼び出し、次に、PC と携帯電話間で赤外線または Bluetooth 通信によって携帯電話にアプリケーションをインストールする


* OBEX 、赤外線または Bluetooth により SIS ファイルを PC、その他の Symbian OS 携帯電話または OBEX デバイスなどの別デバイスから転送し、携帯電話の「アプリケーションコントローラ」を使用してアプリケーションをインストールする


* または、SIS ファイルを電子メール添付ファイルとして送信し、携帯電話の「アプリケーションコントローラ」でアプリケーションをインストールする。ただし、対象デバイスのメッセージングインボックスは、受信メッセージ添付ファイル内の Symbian OS 実行可能ファイルを認識できるが、セキュリティ上の理由からメッセージとその添付ファイルを開くことはできない

インストール後、小さい「stub.sis ファイル」が携帯電話に残り、将来必要となった場合にはアプリケーションのアンインストールをコントロールします。
posted by シンビアン at 13:53| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

Series 60 デバイスでのファイルの実行

ファイル転送、PC コネクティビティ、さらにはアプリケーションのインストールに関するオプションは、使用中の Series 60 デバイスに利用することができる特定のハードウェア/ソフトウェアによって異なる場合があります。
posted by シンビアン at 10:35| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

MIME サポート

MIME (Multipurpose Internet Mail extension:汎用インターネットメール拡張子) は、グラフィクス、オーディオ、ファクスなどの非テキストデータをインターネットで転送するためのファイルフォーマットを定義します。Symbian OS アプリケーションは、.aif ファイルでサポートしている MIME タイプと、各タイプにアサインされるサポートの優先順位を指定することができます。

.aif ファイルの詳細は、『Series 60 用 C++ アプリケーションの設計』と Series 60 SDK ドキュメンテーションをご覧ください。
posted by シンビアン at 10:33| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

キャプション

Avkonは、ショートキャプションを各アプリケーションに関連付けることができます。デフォルトにより、このキャプションは、.aifファイルにあるキャプションと同じになります。しかし、アプリケーション作成者は、キャプションとショートキャプションを持つ、各言語の個別キャプションファイルを作成することができます。ショートキャプションがアプリケーショングリッドディスプレイで使用されるのに対し、ロングキャプションはアプリケーションリストで使用されます。キャプションファイルは、通常のリソースファイルと同じ方法で作成されます。このキャプションの作成に使用されるリソース構造は、 apcaptionfile.rh で定義されています。
posted by シンビアン at 10:32| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

アイコン

アプリケーションとその関連ファイル / ドキュメントが組み込まれている場合、あるいは、アプリケーションシェルに表示されている場合、アイコンはこれらを表現するのに使用されます。アイコンは、さまざまなサイズで与えられます。現在のコンテナズーム状態に最適なサイズが表示されます。さまざまなサイズを用意することにより、特定のサイズでアイコンが表示された場合にアイコンを大幅に拡大縮小する必要がなくなります。小さいビットマップを拡大縮小すると、通常は画質が大幅に損なわれます。

AIF Builder は、アイコンを構成するビットマップとマスクを生成するアイコンデザイナ機能を起動することができます。 AIF Icon Designer は、マルチビットマップ (.mbm) ファイルフォーマットと呼ばれる、Symbian OS 固有のビットマップファイルフォーマットを必要とし、このようなアイコンを作成するのに役立ちます。

アプリケーションが異なる言語の異なるアイコンビットマップを必要とする場合、Aiftool を使用し、それぞれが正しいビットマップを持つ .aif ファイルのコピーを複数作成することによりアイコンビットマップを作成することができます。作成された各 .aif ファイルは、aXX という拡張子 (XX は、当該言語に対応する 2 桁の言語コード) で保存してローカライズする必要があります。アプリケーションフレームワーク (AppArc) ソフトウェアは、ユーザが選択した現在の言語に対応する .aif ファイルのロードを試みることを目的に変更されています。
posted by シンビアン at 10:30| Comment(0) | TrackBack(1) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

Symbianの動向とスマートフォン市場

スマートデバイスの次世代プラットフォームをめぐる競争はますます激しくなっています。そのひとつに、機器ベンダのコンソーシアムによって1998年に作成されたSymbianがあり、Microsoftと並んで有力候補として注目されています。

通信、ITなどの分野における新技術、新市場の調査分析とコンサルティングを専門としております英国の調査会社Ovum, Ltd. は、Symbianの動向とスマートフォン市場についてまとめた英文調査報告書 "Symbian and the smartphone market" を発行致しました。

当報告書は、スマートフォン市場とSymbianの動向について調査したもので、Symbianのライセンスを有する主要5社のスマートフォン戦略および予測出荷数についても分析しております。また、SymbianとMicrosoftの7地域におけるマーケットシェアも掲載しております。

総ページ数は70ページで、概略は下記のとおりとなっております。
要点

* Symbianはスマートフォン市場を支配することが予想されるが、Microsoftなど他のプラットフォームにもチャンスはある
* スマートフォン市場は差別化と標準化の両方に適応する
* Symbianの成功にNokiaが重要な役割を果たす

掲載内容

* 要点
* Symbianとは
* 無線産業におけるスマートフォンの重要性
* スマートフォンのユーザ
* スマートフォンの経済的側面
* Symbianの競合状況
* Symbianライセンス取得企業の戦略
* 市場展開シナリオ
* 将来予測(2003-2007)
o スマートフォン地域別出荷数−SymbianとMicrosoftのシェア
* 予測方法と仮定条件

posted by シンビアン at 10:28| Comment(0) | TrackBack(0) | NOKIA SMARTPHONE HACKS | このブログの読者になる | 更新情報をチェックする

AIF ファイル

アプリケーション情報 (.aif) ファイルは、実行時に使用され、以下を始めとする、アプリケーションに関するデータを格納しています。

* アプリケーションを表現するためにシステムが使用する、さまざまなサイズのアイコン

* サポート対象言語で書かれたキャプション


* ドキュメントの組込、アプリケーションが隠されている/いない場合の新規ファイルの作成、MIMEタイプの優先サポートといった機能

各アプリケーションは、当該アプリケーションに関するビットマップとキャプションの格納に用いられるアプリケーション情報ファイル (または .aif ファイル) を持っている必要があります。.aif ファイルがない場合、アプリケーションは、デフォルトアイコンと、キャプションとしてアプリケーション名を使用し (ファイル名拡張子がありません)、MIME タイプと組込はサポートされません。ファイルは、Series 60 SDK に与えられている AIF Builder ツールにより、アプリケーションに関係なく作成できます。AIF Builder ツールは、.aifb 拡張子を持つファイル内に .aif 定義の詳細を保存します。
posted by シンビアン at 10:26| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

リソースファイル

リソースファイル (HelloWorld.rss など) は、スクリーン上での GUI アプリケーションの 表示方法を定義するために Symbian OS で使用されます。アプリケーションのアピアランス、動作および機能を定義する情報の大部分は、リソースファイルに格納されています。プログラム本体の外側に、ステータスペイン、メニュー、ホットキーから個々のダイアログボックスに至るすべてをリソースファイルで定義することができます。個々のリソースは、必要に応じて実行時に極めて効率的にロードされるため、メモリ要件は最低限に抑えられます。アプリケーションリソースは、テキストスクリプトファイル (通常は .rss 拡張子が付いています) で定義されています。作成時、アプリケーションリソースは、実行時に使用されるバイナリファイルにコンパイル、圧縮されます (デフォルトにより .rsc拡張子が付いています)。リソースファイルは、メインプログラムを再コンパイルせずにローカライズさせることができます。ローカライゼーションを簡単に行うため、すべてのユーザインターフェイステキストは通常、メインリソースファイルに含まれる別個のヘッダファイルに分けられます (慣例により .loc 拡張子が付きます)。異なる言語に翻訳するために送られるのが .loc ファイルです。

当初、リソースは複雑そうに見えますが、ステップバイステップで見て行けば非常に単純です。アプリケーションリソースファイルの全体的な説明と例は、Series 60 SDK ドキュメンテーションに記載されています。
posted by シンビアン at 10:25| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

Carbide Development Tools

Nokia's new Carbide.c++ developer tools are built for Symbian OS application development. Based upon Eclipse, the rapidly evolving Java-based open-source integrated development environment (IDE), the new tool family is designed to lower barriers for new developers, while encouraging open-platform innovation.

The new family of Carbide.c++ development tools on Symbian OS includes the following products:

Carbide.c++ Express, an Eclipse-based, entry-level tool available to Symbian and Nokia registrants for free download, designed to encourage open-platform innovation and lower barriers for developers new to Symbian by leveraging Eclipse's standardized plug-in architecture to provide Symbian functionality.

Download datasheet »


Carbide.c++ Developer Edition, designed with a new graphical Rapid Application Development (RAD) tool to ease C++ development and meet the requirements of advanced-level developers for improved productivity and reduced debug time.


Carbide.c++ Professional Edition, designed for the ultimate professional-level developer, who is focused on device development and high performance and requires early access to next-generation Symbian technical specifications.

Please add your name to the Forum Nokia Developer Newsletter to keep abreast of the Carbide and CodeWarrior status. Go to www.forum.nokia.com/newsletters to sign up.

For more information on Carbide please contact sales.carbide@nokia.com.

Feature Carbide.c++ Express Carbide.c++ Developer Edition Carbide.c++ Professional Edition
CodeWarrior Equivalent CW Personal Edition CW Professional Edition & OEM Edition/td>
Typical User New mobile developers, academic users Advanced application developers OEM, device creation, and system integrators
Feature focus Basic build and debug support for SDK platforms Productivity oriented tool features for SDK and production phones Performance oriented tool features
Additional Features Productivity tools including graphical UI design tool TBA
SDK Support Series 60/80 and UIQ SDK Series 60/80 and UIQ SDK Series 60/80 and UIQ SDK
Phone targets Compile, no debug support Production phones Pre-release
Availability Q1 2006 Q2 2006 H2 2006
Price Free w/ registration 299 € TBA
Options JTAG debug plug-in module
Datasheet Datasheet Not Available Not Available
posted by シンビアン at 10:23| Comment(0) | TrackBack(0) | Forum Nokia | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。