Vアプリ(旧Javaアプリ・Vodafone[=J-PHONE]のケータイ向けJavaプラットフォーム)は、 2001年11月に公開されて2002年3月から順次発売された5x機種(パケット機種)にて動作させることが可能になった。 それ以前は、公式契約を行った法人のみが開発を行える状況だった。 で、2003年10月にJ-SH53移行の機種向けの拡張されたものと以前公式契約法人のみが開発可能だった機種向けの仕様が公開された。 ここでは、これらの違いについてさらりとふれておく。
2003年10月より上記3種類すべての元にて一般クリエータがアプリを作れるように仕様が公開された。 ただしVodafoneのJavaでは一般クリエータは自由にアプリを配布することはできず、コンテンツアグリゲータと呼ばれる団体・サイトにてアプリの正当性がチェックされそれにパスしたもののみが公開される。 チェックといってもアプリの質とかまで問うあまり厳しいものではなくて、アプリが仕様に沿って作られているかどうかあたりのみを見る。 また一部つっこんだ機能を使う場合は「オフィシャル登録」(きっちりした契約を交わす・現在無料)をする必要がある。(登録する必要あるアプリ一覧アプリゲットより)
C4型(=JSCL1.0)とP4型(=JSCL1.1)はライブラリの持つ機能はほぼ同じで、5xパケット機種向けに一般クリエータに仕様が公開される時に一部メソッド・仕様をより使いやすくした程度のもの。 つまり移植は楽。これまでの一般クリエータはP4型(JSCL1.1)を作ってきたが、新たにC4型(JSCL1.0)に対応させる処理はさほど難しくない。互換対応のための書き直し関連項を読んでくれ。 P5型(JSCL1.2)は仕様が大きく拡張され、データフォルダ・メール関連・アドレス帳・カメラ・バーコード・赤外線・カメラなどの機能を扱えるようになった。 またJSCLライブラリは下位互換があるため、(2003年10月現在)JSCL1.0ライブラリのみで作ればすべての端末で動作させることが可能。 V601SHより、JSCL1.0ライブラリの一部ResourceOperator/ResourceOperatorManagerが使えなくなっている模様
JSCL1.0.1/JSCL1.1.1/JSCL1.2.1はそれぞれ、JSCL1.0.0/JSCL1.1.0/JSCL1.2.0のものに「シリアル接続」対応させたものらしい。つまり、通常はあまり気にしなくてよし。
P4型(5xパケット機種向け)のアプリをC4型(0x機種)向けに移植するのはさほど難しくない。たいていの機能がほぼそのまま別クラスとして存在するため。 以下では主だった注意点を。
byte[] data = new byte[8192] ; // 十分なサイズを java.io.InputStream in = getClass().getResourceAsStream("/filename.mmf") ; in.read( data, 0, data.length) ; in.close() ; MediaPlayer mp = new MediaPlayer( data) ;
// ---------- MIDlet内 ---------- byte[] tmp = null ; MediaPlayer mp = new MediaPlayer( tmp) ; ResourceOperator ro = ResourceOperatorManager.getResourceOperator (ResourceOperatorManager.IMAGE_RESOURCE) ; ro.setResourceByTitle( mp, "sample.png") ; // ファイル名以外にResourceIndex, ResourceIDを使ったアクセスが可能。 Display.getDisplay(this).setCurrent( mp) ; mp.play() ;てな感じです。サンプルコードおいておきます。
サイトのトップへ
管理者にメール: rarul@rarul.com
リンクはご自由に。