2008年6月28日土曜日

グラフ作成

センサーの情報をグラフ化したいと思い,色々調べたところJFreeChartというものを見つけました.
これを使って,SunSPOT の加速度をリアルタイムでグラフ化してみました.


こんな感じのグラフを簡単に表示することが出来ました.

2008年6月14日土曜日

リモートSunSPOTのアドレスのエリアス

SunSPOTにリモートでdeployするときとかはアプリケーションホームディレクトリのコマンドプロンプトで
> ant -DremoteId=0014.4F01.xxxx.xxxx deploy
なんてするわけですが,アドレスをいちいち書くのは面倒くさい.
そこで,ユーザホームディレクトリ(だいたいC:\Documents and Setting\hoge\,.sunspot.propertiesなんかのファイルがあるとこ)にspot.namesというファイルを作り
boo=0014.4F01.xxxx.xxxx
nakamoto=0014.4F01.yyyy.yyyy
などと書いておき,
> ant -DremoteId=boo deploy
なんてやり方でできてちょっと幸せ.

2008年6月8日日曜日

最新Demoを入手しよう!!

java.netにSunSPOTのプロジェクトがあり,最新のDemoをSubversionで落とせます.
こっちの方にはSPOTManagerでダウンロードしたDemoには含まれないものもありますので,落としておいて損はないでしょう.

というわけでいつも通りメモ.SunSPOTに限らず,SubversionやCVSでファイルを配布しているプロジェクトは世界中に数多くあります(boostとかもそーみたい).

ここがSunSPOTプロジェクトのページです.

準備1
取りあえず,無料登録なのでアカウント作っておいて下さい.

準備2
Subversionクライアントのインストール.今回は,Windows用のクライアントソフトの中でもGUI操作可能で使いやすいTortoiseSVNを使ってみましょう.この辺見ながら適当にインストールしてください.必要なら日本語化もしときましょう.

以上の準備ができたら,早速ダウンロードしてみましょう.

手順1.保存先ディレクトリの作成
Demoのダウンロード先ディレクトリを作成します.今回は,C:\tmp\spotdemoとします.

手順2.チェックアウト
チェックアウトしましょう.下図の様にspotdemosフォルダ上で右クリックして,メニューからSVNチェックアウトを選択します.


すると,下図のようなウィンドウが開きますので,図を参考にURLに
https://spots-sdk-demos.dev.java.net/svn/spots-sdk-demos/trunk
と入力してOKをクリックします.
しばらく待つと,認証を求められますので,作成したアカウントとパスワードを入力してください.ダウンロードが始まります.




以上でダウンロードが完了しました.
また,これらのファイルは日々更新されていますので定期的に更新しましょう.やり方としては,spotdemos上で右クリックして,メニューからSVN更新です(下図).



以上!!

2008年6月7日土曜日

コマンドラインでホストアプリケーション

コマンドラインでホストアプリケーションの実行方法について
まず,netbeansでホストアプリケーションを作成します.
次に,コマンドラインで作成したホストアプリケーションのディレクトリに移動し,
ant host-compile
と打ち込みます.すると,ホスト用のアプリがコンパイルされます.
そして,
ant host-run
と打ち込むと,作成したホストアプリケーションが実行されます.
*SunSPOTが接続されていないと実行されません!
以上!

2008年5月27日火曜日

SunSPOTプロジェクトにもjavadocを...

お気づきの方もいるかと思いますが,現在のNetBeans用SunSPOTプラグインはバグがあります(+使い勝手が悪い・・).一番大きな問題として,プラグインが生成するMANIFEST.MFが間違っているということが挙げられます.

もう一つ自分が気になることとしては,何故かNetBeans上でSunSPOTプロジェクトにjavadoc生成が見当たらないことです.
どーいうことかって言うと,NetBeansで作成したプロジェクトには下図のように"javadocを生成"コマンドが用意されているのに,な・ぜ・か,SunSPOTプロジェクトだとjavadocの生成ができないのです。




そんなわけで,原因を調べてみたところ,プラグインの吐き出すbuild.xml(プロジェクトフォルダ内にあるヤツ)は{$sunspot.home}/build.xmlをimportしていて,そのbuild.xmlにtargetとしてjavadocが書かれていないことが判明!!.

そんなわけで,適当に書き足しましょう.
SunSPOT sdkをインストールしたフォルダにあるbuild.xmlの最後に以下の要素を書き足します.この時,</project>よりも後ろに書かないように!!
<target name="javadoc">
<delete dir="./javadoc" />
<mkdir dir="./javadoc" />
<javadoc sourcepath="src" destdir="./javadoc" />
</target>

最低限の設定な上に,ソースフォルダ名とかべた書きでカッコ悪いですが,これで一応動きます.
最後に,NetBeansにjavadocタスクの存在を教えてあげましょう.
プロジェクトのプロパティ画面を開いて,構築と実行の"javadocを生成"のトコロにjavadocと書き足しましょう(下図).なんかエラーが出るけど気にしない(笑)




以上でSunSPOTプロジェクトでもjavadocを吐けるようになりました.

****追記****
今回設定したjavadoc生成なんて,コマンドラインでやっても大した事ないので,メンドクサイだけかもしれません.
もうちょっと工夫したほうがいいかもしれない(クラスパスとかね)と思ったけど,今回はココまで.
ちなみに私はDoxygen派です!!