最終更新: 2006年5月7日 (近藤の連絡先メールアドレスを変更)
Psion 製品には、SIBO アーキテクチャと呼ばれる 16bit 世代の機械 (3mx,Siena など) と、 EPOC という OS を載せた 32bit 世代の機械 (5mx,revo,7 など) があります。 また、最近の携帯電話に搭載されている SymbianOS は、 EPOC の後継に当たりますが、開発手法が若干違っていたりします。 ここでは、以下のように分類して、それぞれ簡単に説明します。
SIBO のことや
linux の話はよく知らないので、
話を EPOC での開発だけに限定します。
Symbian から提供されている開発環境には、
OPL / C++ / Java の 3種類の選択肢があります。
Symbian (EPOC の開発元) による
簡単な説明 (日本語) はこちら。
ここでは、EPOC Release 5 (ER5) での開発について、
特に Symbian 純正開発環境の用意されている 3つの言語について説明します。
各言語ごとの情報 (ER5)
通勤電車の中でプログラムが書ける点に魅力を感じている方が多いようです :-)
ただし、Psion のラインナップの中で、
revo だけは標準で OPL 開発環境を搭載していません
(別途インストール可能、詳細は後述)。
Visual C++ とエミュレータを使って Windows 上で開発し、
デバッグが終ったらクロスコンパイラでコンパイルして
実機 (Psion) で走らせるという手順です。
セルフ開発・
クロス開発 (ER5 Java SDK 使用) ともにできる筈ですが、経験無いのでちょっとパス。
Java 自身、5mx では動作しますが、series5 では動かないと思います。
また、revo でもメモリが少ないので実用的ではないと思います。
Symbian から提供されていない、 ユーザレベルで移植されているプログラム言語としては、 以下のようなものがあります。
その他の情報源としては、Symbian による公式なサイトである EPOC World が 第一に挙げられます。 上記 3種類の開発言語の SDK も、ここから無料で 入手できます。
EPOC World には日本語のページもありますが、情報量は少ないので、 英語のページを読まれることをお勧めします。
書籍としては、以下があります。
プログラミングの学習に欠かせないのが、 既に存在するプログラムのソースコードですが、 EPOC City (現 SymbCity) の Features - Japanese & Psion で 日本語表示に関する各プログラムを紹介しています。
Psion の日本語環境としては標準になった感のある UniFEP V2 / UniFEP Pro ですが、 これらに関する開発関連情報は、 エヌフォーのサイト の Symbian Platform Development で公開されています。
(注) 本項の内容は、「SymbianOS での開発 (概要)」 にまとめ直しましたので、そちらを御参照ください。 参考用として、古い内容を以下に残しておきますが、 混同されないようにお願いします。
|
EPOC は Release 6 (ER6) になって、SymbianOS v6.x と呼ばれるようになりました。
同時に、SymbianOS v7.x を搭載した機種も発売されています。
これらの開発環境は ER5 とは別で、現在入手可能なものには以下があります。
開発のための書籍も、いくつか発売されているようです。
ER6 での開発については、 [psion-ml:0900] (2000年11月14日) であきらんさんの簡単なレポートがある他、 2ch で関連の話題が出ているそうです。 |
【最初にご注意】 revo plus の登場に伴い、2000年9月に Symbian (My Psion) から revo 用の純正 OPL 開発環境が公開されました (前述)。 ですから、以下の作業を行う必要はありません。 ここでは、過去の記録として残してあります。
|
revo には標準では OPL が搭載されていませんが、 texted が、C++ SDK に含まれています (OPL SDK は未確認)。 revo への載せ方については、 日本語の記事が登場したので、こちらを参照されると良いでしょう。 私は、以下のように載せました。 EPOC World の discussion.epoc.OPL ニューズグループで、 2000年1月17日の「Revo OPL」と題する mmurray 氏の投稿から始まる、 一覧のスレッドに書かれています。 要約すると、以下のようになります。
なお、近藤が試したところ、Windows2000 では echo &EN > %pkgfile%という行がエラーになってしまいました (& が特別な文字として扱われる模様)。 そのため、「&EN」という文字列だけを含んだファイル en.txt を作成しておいて copy en.txt %pkgfile%に変更して作成しています。 このバッチファイルの入手先であるサポートフォーラムは、 よくある web (http) ではなくて、 NetNews (nntp) という形でしかアクセスできません。 私はマイクロソフトの Outlook Express 5 を使っていますが、 [ツール]→[アカウント] で新しいアカウントを作成し、 サーバに publicnews.epocworld.com を指定すると 読めるようになります。 また、似た方法は、 revo world の記事にも書かれています。 |