川の流れのように‥(Eiji Ota's Weblog)

月曜日 3 13, 2006

プロジェクト黒点 (Project Sun SPOT)





先週、SunラボからProject Sun SPOTが発表されました。 SPOT = Small Programmable Object Technologyということらしいのですが、 太陽にちなんだ命名は生きていて、ちょっと微笑みます。^-^(Sun Spot = 黒点)

で、このSun SPOTって何?というと、どうやらARM9を使った組み込みボードキット ということのようで、Java2 Micro Edition (Java ME)で作ったアプリをそのボードで 動作させられる組み込み環境のようです。

といっても、(Javaアプリを動作させるのは)携帯ですでにやっていることなので、 そう?という感じだったのですが、Sun SPOTの目標として、

  ○ Wirelessを前提。ネットワーク環境で動作する組み込みアプリ。 たとえば、ネットを通じてRe-programmingが行えるような仕組みや、ネットを通したmigration (あるSun SPOTから、別のSun SPOTへのアプリのMigrate)
  ○ 使い慣れたIDE/言語での組み込みアプリの作成
  ○ セキュリティ。たとえば、public-key cryptographyの組み込み装置への適用等。

というのがあったようで、必然とJavaに落ち着いた...ということになっています。^-^;

目標を改めてみてみると、確かに野心的で携帯の枠を越えているのは確かのようです。 そして携帯よりも小さい組み込みデバイスを想定しているようなんですが、実際のところはやっぱり携帯でのJavaの成功が背景にあり、そのコンセプトを更に押し進めた...のかも知れませんね。^-^

動作しているJava VMにはOSの機能を持たせていてVirtual Machineを直接Bare Metalで 動作させているということで(↓)、

Powered by a small Java 2 Platform, Micro Edition (Java ME) virtual machine written almost entirely in Java, Project Sun SPOT provides a way to easily, affordably and quickly build Java-based sensor applications that run directly on the central processing unit (CPU) without any underlying operating system.

このJava VMの実装に興味が引かれたのですが、どうもSquawkと呼ばれる組み込み用のVMをベースにしているようです。このSquawkには、次のような特徴があります。

  ○ 直接hard上で動作 (RTOSなどを必要としない)
  ○ Device DriverがJavaで書かれている
  ○ memory footprintが少ない -- Java VMで80k, ライブラリで270k。
  ○ 複数アプリを動作させることができる。(application isolation mechanismを使用)

また、Sun SPOTではCLDC1.0以外にセンサーやアクチュエーターをJavaアプリから操作できるようにライブラリが用意されています。

開発環境はNetbeans 5.0を使用し、USBを使ってアプリを転送するようです。 ハードはARM9で、無線、温度センサー、光センサー、3Dアクセラメーター, 8つある汎用 I/Oポートに、4MBのFlash Memory (512KのRAM)とかなりの装備になっており、 評価ボード兼学習キットの色合いを見せています。 まぁ、これなら$499も仕方ないかなぁとは思うのですが、組み込み装置として$499はちょっと高い気もしないわけではありません。^.^



組み込みはやっぱりハードの自由度が高くないと、実用上は意味がないと思うので、是非Java VM(Squawk)をオープンソースにしてもらって、他のCPU、X86やSH, MIPS, PPCへの移植を進めてほしいものです。 またJava VM上で動作するthreadの応答速度も気になるところで、その当たりのスペックも出してほしいのですが、SquawkがReal time Java VMであるとは聞いていないので、リアルタイム性はないのかも知れません。そうであれば、ますますオープンソースにしてもらって、リアルタイム性の追加も 進めたいところですね。 今後に期待しています。

Comments:

HOTな情報をありがとうございます。今日(6/1)のJavaOneReportセミナーでも紹介されていました。これは絶対欲しいですね!あとは無線がBluetoothと切り替え可なら完璧です(もうあるのかな?)。 けっこう前にこちらを拝見していて値段が書いてあったのですぐ買えるものだと思っていましたが、リンク先を良く見るとThis Summerなんですね。そうと分かっていれば今日のセミナーのQAタイムに日本で買えるようお願いしておくんだった!です。ということでお願いします!w
実は昨夏辺りに人に頼んで作ってもらおうかという話をしていたぐらいで、正に私のために作って頂いたようなもの。ぜひ日本での発売をお願いします。

Posted by たかはし on 6月 01, 2006 at 07:44 午前 PDT #

たかはしさん、コメントありがと。 Sun SPOTのページ(http://www.sunspotworld.com/products)をみると、Bluetoothはまだないかも知れませんねぇ。。。^-^: でも、Sun SPOTは案外と野心的なキットのようなので、結構新しいことが色々と試せそうな気がします。 こんなことやってみたという実例がありましたので、興味がありましたら覗いてみてね。(http://www.sunspotworld.com/action) 日本での販売はどうなのかなぁ。。アメリカ以外から、どうやって購入すればいいのか、フォーラムで聞いてみるのも手かもしれない。。。と見てみたら、既に日本から聞いている人(もしかして、たかはしさん本人?)が居ました。(*_*) ( http://www.sunspotworld.com/forums/viewtopic.php?t=99) その答え(5/24時点)では、まだ役務取引許可、輸出取引許可の確認作業中で、日本に輸出できるか、送料がどの位かなどの詳細は分からないということでした。 時々、フォーラムを覗いてみるといいかも知れませんね。 ではでは。

Posted by Eiji on 6月 03, 2006 at 01:21 午前 PDT #

お返事ありがとうございます。すでに質問されている方がいらしたのですね。すみませんお忙しいのになんか代わりにチェックさせちゃったみたいで。本当にありがとうございました。ところでシャトル、とっても楽しそうでしたね。ガンダムな日本に入ってきたらきっと盛り上がると思います。sunの人ってみんなあんな風に楽しく過ごせてるのかと思うと羨ましすぎですねw。
P.S. QEMUでsunSPOTってのもギークスにアリ?

Posted by たかはし on 6月 07, 2006 at 08:37 午前 PDT #

たかはしさん、こんにちは。 そうなんだ、質問されていた方は、たかはしさんじゃなかったんだ。他の方にも興味を持ってもらえたのは嬉しいな。 Sunの人はですねぇ。。いい大人なのに、いい子供(ワルがき?)な人が多いんですよ。もちろん、経験からの意見ですけど。(^-^) QEMUはARMもサポートしているようですね、でもSun SPOTのARM9はどうなのかなぁ? 多少手直しが必要かも? IDEの方はNetBeansですね。今後Eclipseなどの皆さんが使い慣れたIDEでも開発できるようになるといいな。 ではでは。

Posted by Eiji on 6月 11, 2006 at 08:57 午後 PDT #

子供だったのか・・・どうりでw。ところでI/Oのことも考えずゲーム機のエミュ的発想でSunSPOT@QEMUなんて呟いてしまいましたが、それ用にAPI@QEMUがあるのかな。とにかくいろんなアプリとメカが動きそうなSunSPOT、ついつい1万台のSPOT大戦なんかを想像してしまいます。ケータイと違って基本料金がかからないのが良いですね。あ、その分高いのかw

Posted by たかはし on 6月 14, 2006 at 08:28 午後 PDT #

こんにちは。SunSPOTの発想っていうのは、やっぱり普通のIdeaじゃ出てこない気がしますねぇ。組み込みだと、僕の場合はどうしてもRTOSに関心がいってしまうのですけど、このSunSPOT、RTOSをどうのこうのって、そういうカタイ指向っていうよりも、なんか遊びライクな指向を最初感じました。RTOS代わりの組み込みVM、squawk自体にどこまでハードなReal time処理ができるのか...普通、とっても気にしそうなところを気にしていないっていうか。(^-^;) でもその代わり、Wirelessを使った自律システムっぽいものを考えているようで、SunSPOT上で使い慣れたJavaとそのIDEでアプリを作成して、無線ベースの自律システムを組み上げるというか、うん、やっぱり新しいなって、思いますね、その辺りの感覚っていうか。(^-^) このシステムを使って、なんか思いもしない新しい展開や方向性、使い方がでてくるといいなって、思ったりしているんですが、SunSPOTを開発した人達もその辺を期待していたりするのかも知れませんね。

Posted by Eiji on 6月 21, 2006 at 03:43 午前 PDT #

こんにちは、お久しぶりです。突然ですが電子ピアノを買いました。59,800円也。同時発音数60、グランドピアノに迫るとまでは行かないまでも、何とも趣のある88の鍵盤、そして音。20年以上前にアマバンド@Eベースやってた時代には存在すらしていなかった素晴らしい楽器がこんな値段で買えるなんて、今どきの少年のなんて羨ましいこと。さていよいよThis Summer、SunSPOTの季節がやって参りました。日本発売なるか非常に楽しみなわけですが、今どきの少年が羨ましいかと言われるとう~ん、微妙かな。

Posted by たかはし on 7月 04, 2006 at 05:01 午前 PDT #

たかはしさん、大変長らく御無沙汰してしまいました。 7月は、独立記念日の休暇を利用して、就労ビザの更新も兼ねて日本に一時帰国してました。たっぷりのお魚が食べ、すっかり満喫しました。こっちは美味しいお魚があまり無いんですよね。朝食べる鰺の開き…、それだけでいいんですが。(T-T) ところで、SunSPOTは入手しました?

Posted by Eiji on 8月 02, 2006 at 03:08 午前 PDT #

こんにちは、お久しぶりです。SunSPOTまだかなあと思い何気なくブログ拝見したら、自分だけ美味しいお魚に舌鼓打ってる人がいる!w(メール通知チェック忘れてました)。悔しいので、ではなくて奇遇ですが、私も海近の観光地に行って美味い魚群を堪能してきました。 え? 買えるんですか? http://www.sunspotworld.com/forums/viewtopic.php?t=175 を見るとまだのような...。 日本でちゃんと買えるのでしたら絶対買います(1個)。

Posted by たかはし on 9月 19, 2006 at 06:39 午前 PDT #

たかはしさん、久しぶり! 元気そうで何よりです。(^-^) たかはしさんも夏休み楽しんだみたいですね。それにしても、 最近やたら忙しくて、ブログも更新できず、いやぁー困ったもんだ。。(+_+:)> でも日本の魚は旨い! やっぱり、日本はいいですねぇ。(しみじみ) たかはしさんが待っているSunSPOT、たかはしさんの言うとおり未だみたいです--法的な手続きでひっかかっているみたいですね。早くでるといいのにね。それでは、また。

Posted by Eiji on 9月 21, 2006 at 12:39 午後 PDT #

Post a Comment:
  • HTML Syntax: NOT allowed

Calendar

Feeds

Search

Links

Navigation

Referrers