Yahoo!グループ
ログイン
IDでもっと便利に[ 新規取得 ]



こんにちは、 ゲストさん Yahoo! JAPAN ID取得 - ログイン 
Yahoo!グループ [ 参加 ]
トップ > jvm-talk > 掲示板
グループメニュー
  メインページ  
→ 掲示板  
 
 
 グループメンバー専用 
  ブリーフケース  
  フォトアルバム  
  ブックマーク  
  データベース  
  投票  
  グループメンバー  
  カレンダー  
  グループをPR  

ヘルプ
 ・ グループ 使い方ガイド
 ・ グループ ヘルプ

モバイル版(ベータ)
モバイル版Yahoo!グループ(ベータ版)にアクセス!
URLを
ケータイに送信

旧Yahoo! eグループをお使いのみなさんへ。

 掲示板 掲示板ヘルプ
メッセージ検索:
返信 | 折り返しの解除 |
85 件中 50 件目を表示 前の一覧 | 次の一覧  [ 親メッセージ ]   メッセージ一覧
No.
投稿者:  shudo@c...
Date:  2002年2月1日(金) 午前5時15分
タイトル:  Re: [jvm-talk] Re: Java on iPAQ

Yahoo!アバター
アバターとは?


首藤です。

戸松さん 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/


  このメッセージに対する返信 投稿者 ニックネーム 日付 サイズ
51 Re: Java on iPAQ tomatsu@J...   2002年2月6日(水)  2 KB

No.
返信 | 折り返しの解除 |
85 件中 50 件目を表示 前の一覧 | 次の一覧  [ 親メッセージ ]   メッセージ一覧


プライバシーポリシー - 利用規約 - ガイドライン - ヘルプ
  Copyright (C) 2010 Yahoo Japan Corporation. All Rights Reserved.