独自のJVMを搭載したJigブラウザ2ベータ版を発表 55
ストーリー by yoosee
マトリョーシカ? 部門より
マトリョーシカ? 部門より
Anonymous Coward 曰く"jig.jpから、iアプリの限界を超えるアプリが発表された。対応機種は ドコモ90xi の予定。 CNETの記事によると
jigブラウザ2ではアプリ内にJavaアプレットを実行するJavaVMを搭載した。Javaアプレットは「jiglet」という名称で、jig.jpが用意する。これまでjigブラウザに内蔵されていたRSSリーダーやメーラー、ゲームなどの機能をjigletとして提供し、ユーザーが自由に機能を追加、削除できるようにした。とのこと。ドコモ90xiなどではアプリ領域が100KBと狭いため、データ保存領域を利用することでサイズに縛られない機能拡張を可能にするらしい。
最近、携帯用フルブラウザはいろんなところから出て、似たり寄ったりな状況になってましたが、これでまたjigが一歩先を行くことになるんでしょうか?個人的には、「iアプリにJVMを搭載する」なんてことが本当にできるのか疑問です。"
別にJavaじゃなくても (スコア:2, すばらしい洞察)
Re:別にJavaじゃなくても (スコア:1)
あと、携帯だとメモリは節約したいだろうからスクリプトよりはバイナリになってるほうが都合がいいとか。
最近買った au 端末には Java が無かった… (スコア:1)
屍体メモ [windy.cx]
Re:最近買った au 端末には Java が無かった… (スコア:2, 興味深い)
とはいっても自前で作ることもそうそう無いんですが...
Qualcommやauが認証でお金を稼ぐシステムをもってる(そのかわりに自由度に関してはJavaに比べて遙かに高い)ので、早々簡単に開放はないでしょう。
機能制限を付けてでも開放してもらえればもう少し利用者増えそうなのにね。
-- やさいはけんこうにいちば〜ん!
Re:最近買った au 端末には Java が無かった… (スコア:2, 参考になる)
そもそも 現行の BREW やその下のOS である REXには メモリ保護がありません。
昨今の 携帯電話用プラットホームのほとんどはメモリ保護や仮想メモリもサポートしてるんですが、BREW は一世代前の環境です。そのうえ、REXはプリエンプティブなマルチタスクなのですが BREW自体は REX上のアプリの一つで、BREWアプリ同士ではプリエンプティブではありません。BREWアプリのうち一つがロックしたら全アプリが止まるんです。
こんな環境で誰でもアプリ作れる環境なんて出来るわけないでしょう。
端末が固まって動かない。アプリを動かすと電話帳が全部消えたなんてことが普通に起きてしまいますよ。
Symbian OS のようなメモリ保護などが、あるものならネイティブアプリの作成方法も公開できるでしょうがBREW では無理です。
Re:最近買った au 端末には Java が無かった… (スコア:2, 興味深い)
現時点ではアプリ作成・実行の自由度と料金プランを考えると、Java 実行環境として一番貧弱なiアプリが最適と結論づけられます。
そんなわけで、ウィルコムの新端末には期待してます。
Re:最近買った au 端末には Java が無かった… (スコア:0)
会社の許可とった?
僕みたいに会社に属さない人も (スコア:1)
私のように会社に属さず最終成果物もしくはサービスだけを渡してお金をもらって生計を立てている人もいると思いますし。
屍体メモ [windy.cx]
Re:最近買った au 端末には Java が無かった… (スコア:1)
元になってる情報も既知のものだしね。
Re:最近買った au 端末には Java が無かった… (スコア:0)
臆病風に吹かれ,組織に飼いならされて全ての行動が制限されている者也.
Re:最近買った au 端末には Java が無かった… (スコア:0)
Re:最近買った au 端末には Java が無かった… (スコア:0)
J2ME? J2SE? (スコア:0)
java.applet.Appletクラス [sun.com]はJ2SEではサポートしてますが
J2MEでは実装されてませんよね?
Re:J2ME? J2SE? (スコア:3, 興味深い)
でその jiglet の SDK を落としてみましたが、javadoc には jiglet, image の二つのクラスしかありませんねぇ…(この jiglet ってのがかなりの多機能クラスです)。
readme によると とあります。CLDC について触れられていませんが…なんか無理臭いですね。サンプルソース無いでも new してるのは int 配列と String と Image だけです。
# ちなみに禁止されてるかなと思った jiglet からのスクラッチパッドアクセスですが出来るみたいです。
## SDK 展開すりゃわかる話なんですが、めんどくさがりの人向けのネタ振りに
Re:J2ME? J2SE? (スコア:1)
iアプリ上で動くゲームボーイやファミコンのエミュレータ [google.co.jp]があるくらいですから、
JavaVMをiアプリ上で実装するのも十分可能でしょう。
ただ、javaAppletじゃなくて「jiglet」とあることから、J2SEというより、機能を必要最小限
に抑えたサブセット版に近いものでしょうが。
ユーザサイドでもプラグインの開発ができるよう、このjigletの仕様は後で公開される
そうなので、その仕様を見てみればどのようなVMか大体の予想はつくか、と。
Re:J2ME? J2SE? (スコア:1)
iアプリの上にVMを作るなんて、とんでもなくむだなような。
詳しくはありませんが、本 [amazon.co.jp]によれば「Java VMとは、クラスローダとバイトコードをOSの提供するネイティブメソッドに変換する実行エンジンからなる」とあります。携帯もJ2MEと言っている以上はこういうVMを持っているはずです。そこへJ2SEのプログラムを放り込むと、とりあえず起動したあとで、Appletクラスをロードできなくてこけると思うのですが、それなら、J2SEのプログラムでXMLパーサーのようなJ2EEの機能を使いたい時にするように、対象のクラスのjarを一緒にビルドすれば良さそうな気がします。ただAppletの場合はハードウエア(画面)にアクセスしないといけないので、Appletから画面操作が呼ばれた時にJ2MEのAPIか携帯のOSの関数に変換する機能は作らないといけないと思います。それがjigletなんでしょうか。
Re:J2ME? J2SE? (スコア:1)
無駄でしょうね。ホントに途方も無く無駄だと思います(単純にVM作成の為の労力だけで済まないレベルで)。
Jiglet クラスの API をみても"どこかで見たような"メソッドが多いので、おそらくごく限られたバイトコードを解釈する、Doja(等)API へのラッパーのような物のような気がします。多分…。
# 実装を見るのは無理にしても、どこかでインタビューくらいやってくれないかなぁ…。
Re:J2ME? J2SE? (スコア:0)
Re:J2ME? J2SE? (スコア:1)
ホントに javac を使ってるのと、不思議な文法の制限とクラスの制限から上のような感じで考えていました。
というか力不足であまり実装の詳しいイメージが沸かないので、何かあれば逆に教えてください。
Re:J2ME? J2SE? (スコア:1)
機能面からは、どこかから調達して来たバイナリ(orスクリプト)を実行することができるようになるなら結構便利です。
QRコードや画像ファイル、赤外線通信などを使ったバイナリのやり取りができれば、簡単なアプリならパケット代をかけずに提供できます。
JavaVMである必要はなくて、ラッパとしてインタプリタを作るのでもいいんですが…
どうせなら、Javaで作ったバイナリを実行できるのが一番シームレスですね。
一度インタプリタ形式で挑戦したんですが、そのときはQRコードやSD、赤外線通信などがなかったので、コードをネットから調達することになって意味がなかったんですよね。
友人などにスクリプトをメールで送信できるのだけが唯一の利点だったんですが、長いと分割して送信。
#そのとき作ったのはモッサリなテトリスやライフゲームだけ…
Re:J2ME? J2SE? (スコア:1)
Re:J2ME? J2SE? (スコア:0)
Javaの開発環境を流用して~ってのはWaba [yamaguchi-u.ac.jp]とかが有名どころか。
# 初期のiアプリも同様か
Re:J2ME? J2SE? (スコア:0)
アプレットでないものをアプレットとよんでいいものか。
Re:J2ME? J2SE? (スコア:0)
他のACですが・・・。
すいませんが意味が解りません。
なぜ無理なのかを詳しく説明していただけませんか?
Re:J2ME? J2SE? (スコア:0)
なので、Applet クラスが無い環境で Applet と呼ぶのはどうかって話でしょう。
Java の世界ではプロファイルやフレームワークなどの用意するメッセージハンドラ型のクラスの実装を行なうことでアプリケ
Re:J2ME? J2SE? (スコア:2, 興味深い)
「小さい [goo.ne.jp]アプリ」
という程度の意味の
一般語(と同じ合成手順を踏んだ造語かな?)ですよね。
別にJ2SEやJavaの専売特許な言葉じゃないと想います。
DoCoMoなりどっかの企業なり(あるいは貴方なり俺なり)が
Appletという言葉を使いたければ使えばいいんじゃないでしょうか?
(登録商標とかいって騒ぎにならないことを祈っていますが)
そういやGNOMEだかKDEだかにも
Appletという言葉は出てきませんでしたっけ。
>プロファイルやフレームワークなどの用意するメッセージハンドラ型のクラスの実装を行なうことで
>アプリケーションを実装する方式を~let のように呼ぶことが多くなっています。
フレームワークだのなんだのと、-letとは、
あんまり関係ないと想います。
まあ、ただ、
小さい(ということになってる:実装も実行も楽だよというイメージ戦略でしょうか)ソフトの組み方の仕様を
フレームワークという形でぶち上げることは有るわけで、
それに-letという接尾語をつけたくなる気持ちは、
まあ判らないでもないです。
実際にはJ2SEのJavaServletなんて、
実装は大して楽でもない(少しだけ楽になったのはEoDが出てからですかね(わら))わ、
実行は永らくJVMのタコさ故に重くて話にならなかったわ、で、
全然「小さく」なかったですけど。
#そういやJavaServletも近年は巨大化の一途を辿ってますね。
#どうせServletクラス単体じゃ「役立つソフトを作るのは煩雑で難しすぎる」ので
#周辺にサポートクラスやライブラリ(や設定ファイル:DIだって所詮は…)を一杯つける羽目になり、それが重厚長大。
#あと下手にServlet「Engine」なんてものを用意しようとするから、またそれが重厚長大。
#ServletのOSのつもりなんだろうけど、それにしてはInstallや起動の手順の簡便さがコナレていない。
#どう考えても、ServletEngineへのDeployよりも、コマンドライン起動のほうが、扱いは更に楽でしょ?
#WEBrickみたいな構成にしとけば随分簡素になるのになあ [namazu.org]。
#Servletなんてのは、Engineじゃなく、単にLibraryで十分なんすよ。
##あ。これもJVMの「起動の」遅さを糊塗する誤魔化しなのかな(わら
Re:J2ME? J2SE? (スコア:1, 参考になる)
起動の遅さともあるけど、結果としてコネクションプーリングとかスレッドプーリングとかでプロセス軌道型のCGIに比べて大きくパフォーマンスアップできたのは事実でしょう。
また、フレームワークということから一応そのフレームワークの知識があればソースを追いやすくする手助けにもなる。
WEBrickとかとは用途が違いすぎる。
Re:J2ME? J2SE? (スコア:0)
> 一般語ですよね。
ならキャピタライズぜずに「applet」と書かないと。
もしくは「アプレット」。
本当にVMなのかな? (スコア:0)
書かれている目的を達成するなら、VMまで作らなくても
できる方法があるような。
まあ、なんにせよすごいね。
Re:本当にVMなのかな? (スコア:0)
Re:本当にVMなのかな? (スコア:0)
携帯電話のJava実行環境上で動作する Javaバイトコー (スコア:0)
http://www.klab.org/press/2005/050928.html
Java in * (スコア:1)
JavaInJava [sun.com] -- a JavaTM Virtual Machine Written in the Java programming lanaguage
論文だけで物は見当たりません。
Orto [accelart.jp]JavaScript上で動くJavaVM
こちらは物があります。
Re:携帯電話のJava実行環境上で動作する Javaバイトコ (スコア:0)
携帯電話用アプレット開発ツール [ipa.go.jp]
リセットボタン装備まであとわずか? (スコア:0)
そのうちフリーズを許容したりリセットボタンが必要になったり
するだろうって言われてますよね。
また、携帯電話向けのウィルスなんてのもちらほら出つつあって、
まだ大きな問題にはなってないけど、高機能化につれて大問題に
なることはまず間違いないと思う。
それって進化と言えるのだろうか。
あとひとつ、ちょっとずつ大型化していってるのも何とかしてほしい。
部品の進化(小型化)よりも、高機能化のペースのほうが速くて、
けっきょく携帯電話が大型化していってる。
理想を言えば、名刺サイズで2mmくらいの薄さのが欲しいけど、携帯電話の
進化の道筋は、すこしばかり大型化してもいいからとにかく高機能、
という、反対方向へと向かっているように思う。従来機種より小型化する
ことができなくなるくらいまで機能を詰め込もうとするのがいけない。
Re:リセットボタン装備まであとわずか? (スコア:2, おもしろおかしい)
> するだろうって言われてますよね。
商用サービスを開始したばかりのFOMA N2001を買った当時、店員さんに「もしフリーズしたら電池を外してください」と説明を受けましたが何か?
名物に旨いものなし!
Re:リセットボタン装備まであとわずか? (スコア:2, 興味深い)
「携帯電話にも、リセットボタンが欲しいよね。」と会話してたとか。
機能向上と製品開発がシンクロせずに、バグやトラブルに対応するためにも…と言いたげで。
個人的に言わせてもらえれば、端末はまだ大型化して欲しいのが本音。
小型端末の方が需要性は高いにしても、うちのオヤジのように「小さすぎて操作しづらいし、画面が見にくい」と
思っている高齢者層も多いし。
今の若い人間が、いつまでも小さい端末での操作を快適に思うとも思えないし。
QVGAが表示できるからといっても、あの大きさでは見づらいし。
ショルダーフォンみたいな大きさを許す訳ではないけど、MicroTAC Eliteぐらいの大きさだと、
持ちやすくて、使いやすかったけどね。誰しも、皆ポケットに携帯電話入れているとも限らないし。
/* Kachou Utumi
I'm Not Rich... */
Re:リセットボタン装備まであとわずか? (スコア:0)
おもちゃみたいだ」なんてことを言う人もいたわけで、
物の見方ってのは人それぞれですなあ。
Re:リセットボタン装備まであとわずか? (スコア:0)
#「俺様の世界=世界の全て」なら知らんが。
Re:リセットボタン装備まであとわずか? (スコア:0)
厚さ2mmは極端としても、小さくなる方向での進化ってのは、
やってほしいと思う。まあ、将来的には、10~20年後には
厚さ2mmを実現して欲しい。カメラ内蔵だと無理だろうけど。
小型のが欲しい派ってそんなに少数派なのか?
Re:リセットボタン装備まであとわずか? (スコア:1)
asahi.com: NEC、折り畳み式最薄携帯を開発 海外で発売?-?ビジネス
[asahi.com]
2mmは強度をどうやって保つのかわからん…。
財布と同程度ぐらいでいいと思うけどな。
手にもって使うんだから、ある程度の大きさはあったほうが便利だと思う。
一人暮らし<シェアハウス
Re:リセットボタン装備まであとわずか? (スコア:1)
機能が貧弱とか言われちゃうかもしんないけど。
カタログでは厚さ13mmで重量79gですって。
って、もう中部・沖縄では販売終了してるのね。
商品サイクルが早くてやんなっちゃう。
まぐろたべたい
Re:リセットボタン装備まであとわずか? (スコア:1)
電池がきれてるみたいな。
まぁデザインで買ったクチなので、あまり多くを望みすぎても
いけないとは思います。
細長いのはまぁ別にOK。ただiPod nanoと胸ポケットに入れておくと
iPodの方が負けて傷がつくという。
機能は別にすごい凝ったことしないからいいけど、やはり
電池のもちが悪いのでゲームなどはあまりやってられない。
ドラクエやってたら1時間強で電池切れますね。
Re:リセットボタン装備まであとわずか? (スコア:0)
乗換えを検討して買いはしたのですが、やはりパケ通信がメインの使い方にはつらいので結局ディスプレイ。
WINでtalbyでG'sだったらなぁ。
(意訳:パケ放題で薄型ストレートで頑丈防水だったらなぁ)
Re:リセットボタン装備まであとわずか? (スコア:0)
> そのうちフリーズを許容したりリセットボタンが必要になったり
> するだろうって言われてますよね。
リセットボタン欲しいですね。
自分のケータイも高度な処理を行うとしょっちゅうフリーズして
そのたびに電池パックを抜くはめに…。
いい加減にして欲しいです。
JavaVM・・・ (スコア:0)
Re:JavaVM・・・ (スコア:0)
全く互換性の保証に貢献しない完璧なまでのザルテストがあって、その試験を通す必要があります。
まぁ JVMの命令の意味すらバージョンごとに Sun の見解が変わって互換性がなくなる世界なので、Java の世界で互換性を考慮すること自体が不毛なんですけど。
あと Java を名乗るための莫大なライセンス料も必要です。
このライセンス料のために、自社でVM作るメーカ
Re:JavaVM・・・ (スコア:0)
たとえば、J2MEのベースの1つであるCLDCは139番、J2SE5.0は176番です。
Javaのテストも、この仕様単位で互換性テストが存在しますので、実装している仕様に 対応したテストに合格する必要があります。#807621さんも書いてるようにザルな面も多々ありますが。
ちなみに、J2ME,J2SE,J2EEのどの仕様も実装していないものをJavaVMと名乗っていいのかどうかは
下手したら (スコア:0)
Re:下手したら (スコア:1, すばらしい洞察)