メイン

2008年08月09日

Symbian OS Architecture(書評)

Version 1.4


 個人的には iPhone のアプリケーションの開発を行っているが、仕事柄ケータイの他のシステムも調査しなければならない。特に Symbian はその初期のころから付き合いがあるので、継続的に動向をウォッチしている。

 ウェブマスターが最初に Symbian (当時は EPOC)を手がけたときに、イギリス人の上司が「システムの特徴は、一度電源を投入したら、そのまま使われることだ。そこのところを踏まえて、よく勉強してください。」の旨を言っていたのを思い出す。

 さて、ケータイ電話の進歩は凄まじい。特にニホンのケータイは「ガラパゴス」と揶揄されるように、世界のケータイとはまた別の方向に技術的にも社会的にも進んでしまった。(必ずしも進化と結びつかないことに注意)ただ、通信の基本部分とそれを実現する部分にニホンとそれ以外のプロダクトに違いはない。このように進化してしまったケータイであり、いまから学びなおすのは大変だが、昨今ではそのソフトウェアアーキテクチャはメジャープレイヤーが順当に生き残った。

 1.Symbian
 2.WindowsMobile
 3.iPhone OS

 このほかにも Android やマニアしか知らない Apoxi あるいは他のチップベンダーが出しているプロプライエタリなプラットフォームが存在する。
 実際にケータイ開発に携わっている人ならある程度の資料の入手が可能であるが、一般人では公開されたものやインターネットなどでの評判を聞くしかない。

 前書きがだいぶ長くなったが、本書は Symiban のアーキテクチャの進化の歴史とその特徴をまとめたものである。もし、ケータイ関連のソフトウェア開発に携わるのあれば、一読しておくことをお勧めする。

 特にメモリ関連やクライアントサーバシステム、メッセージングなどは他のシステムと対比すると、非常に楽しめる。
 
 筆者自身は現在は iPhone のドキュメントを通読(痛読?)しているところである。比較することで、そのシステムのフィロソフィーを学ぶことが出来る。いずれにしても、ベース部分がないと比較のしようがない。日本語で読める本書を最初に紐解き、ベース部分の概略を押さえた上で他のシステムのドキュメントを読むことを強くお勧めする次第である。

2005年07月28日

携帯電話ソフトウェアテスト自動化

WEBで情報収集してもあまり使えそうもないし、PC用とはちょっと違う。色々と使えそうなネタを仕込み中なので、興味のある方は参加してみてください。

2005年06月21日

BT キーボード

最近、妄想にとりつかれているのが、BTキーボードだ。702NK も既にリリースされているが、日本語のハンドリングが出来ないことが指摘されている。
と言うことで、どの様にすれば日本語が使えるか考えてみた。
まず、一般的なキーボードのプロファイルであるHIDではあまり、うまくない。 SymbianOS 搭載機はマルチタスクである点を利用する。原理はこうだ。BT の別のプロファイルである RFCOMM を利用する。RFCOMMで受けたシリアルの入力を変換してキーボードのイベントとして、メッセージングするわけだ。内部にステートマシンを保持してキーボードのステータス(英語モードか日本語モードなど)をハンドリングする。
最近、BTのゲームコントローラが出たが、多分同様の原理で動作していると思われる。
要はBTの出力があればいいので、PCなどで用いてエミュレーションしてみようと思う。
実機に落とし込むときはこんなデバイスを使えばスマートになるかもしれない。

2005年04月14日

M1000

なんと、DOCOMO からモトローラのSymbian端末が出るみたい。ソフトは自由に開発して良いみたいだから、ちょっとやってみますかね…?現在、制作したアプリはUI部分を差し替えればエンジン部分は共通して使えそう。(S60,S80で実証済み)UIQに合わせて作ればナントカなりそうですな。