| グループメニュー |
| |
メインページ
|
|
 |
掲示板
|
|
|   |
|   |
|   | グループメンバー専用 |   |
| |
ブリーフケース
|
|
| |
フォトアルバム
|
|
| |
ブックマーク
|
|
| |
データベース
|
|
| |
投票
|
|
| |
グループメンバー
|
|
| |
カレンダー
|
|
| |
グループをPR
|
|
|
|
 |
 |
投稿者: shudo@c... Date: 2002年2月1日(金) 午前5時15分
タイトル: Re: [jvm-talk] Re: Java on iPAQ
|
|
首藤です。
戸松さん wrote:
> iPAQくらいの大きさのデバイスだと、Taoのintentが一番フィットするような
> 気がしてますが、どうなんでしょう?
intent JTE だと、アプリケーションをどういう形態で
ストレージに格納しておくかの自由度が高そうです:
Java バイトコード
VP コード
ネイティブコード
メモリやストレージ上のフットプリント、変換にかかる時間、
生成されるネイティブコードの質の間にトレードオフがありそうで、
具体的な数字が不明なので何とも言えないかなあ... というのが今の感想です。
この intent、日本では (株)富士通プライムソフトテクノロジ
(http://www.pst.fujitsu.com/) が扱ってます。
2001年 11月の JavaOne (@横浜) で、SHARP の PDA Zaurus 上で動作している
intent を同社が展示してました。
Java バイトコードをネイティブコードに変換すると、およそ 3倍のサイズになる、
と聞いたことを覚えています。たった 3倍とは頑張ってるなあ、と感じました。
PDA に載せるとどうなるか、JAVA PRESS 誌 vol.20 に記事がありました。
曰く:
アプリケーションを起動するために、かなり時間がかかります。
Zaurus MI-E1 の場合、Elate が起動するのに 5〜6秒、加えて
小さめのアプリケーションが起動するのに 10秒程度、クラス
数が多いアプリケーションになると、カップ麺ができてしまう
ほど待たされます。クラスロード時にすべてのメソッドをコン
パイルするタイプの JIT コンパイラなのですから時間がかか
るのは当然なのですが、サーバ用途ならともかく、PDA ではこ
れは大きな問題です。
以下、関連 URI を挙げます。
(intent FAN のページに、JavaOne で展示されていた
intent on Zaurus の写真がありました。)
タオジャパン(株)
http://tao-group.jp/
Tao 英国本社
http://tao-group.com/
インテント オフィシャルサポートセンター
http://www.intent.jp/
intent FAN (個人ページ)
http://www.intent-fan.com/
さきほど intent について調べた際のメモ:
- VP
- リトルエンディアン 32ビット RISC の仮想プロセッサ。
- メモリへのロード時にネイティブ命令に変換する。
- 変換は、VP 命令ひとつあたり数十マシンサイクル程度でできる。
VP は RISC プロセッサに近いので、変換が速い。
- 変換と次のロードを同時に行える。
- 実行前に静的に変換しておくこともできる。
- VP 用コードはネイティブコードより小さい。
プロセッサの種類にも依るが、ネイティブ : VP はおよそ 1.4 : 1 〜 2 : 1。
ロード時間が短くて済むため、ロードから実行までの時間は短縮される。
- サポート済みプロセッサ:
Motorola M-Core / PowerPC, ColdFire (Palm のやつ),
ARM (6/7 および StrongARM), ST40, x86, MIPS R4xxx/3xxx,
Hitachi SH3 / SH4, NEC V850
- Elate
- リアルタイム OS。
- マイクロカーネル。
- プラットフォームやプロセッサ依存部分はごくわずか。
- PIL (Platform Isolation Layer) を介して、他の OS 上でも動作可能。
Windows, Linux, QNX4, Windows CE, EPOC など。
- 開発環境
- VP およびターゲットプロセッサ用のアセンブラと逆アセンブラ
- VP に対応した GCC (C/C++)
- Elate シェル (zsh ライク)
- エディタ JOVE
- intent JTE (Java Technology Edition)
- PersonalJava 互換。
- Java バイトコードはいったん VP コードに変換される。
インタプリタは持たない。
クラスロード時にすべてのメソッドを変換する (JAVA PRESS 誌 vol.20 pp.12)。
- Java バイトコードを実行時にロードできる。
- クラスライブラリは VP のアセンブラでハンドコーディングされているので、
高速かつコンパクト。
- 仕様に準拠していることのテストを、
Plum Hall 社と協力して作成した何千かのメソッドを持つテストパッケージと、
Sun の TCK (Technology Compatibility Kit) で行っている。
Kazuyuki Shudo/首藤一幸 私をたばねないで あらせいとうの花のように
shudo@c... http://www.shudo.net/
|
|
|
|