Your SlideShare is downloading. ×
0
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Java Day Tokyo 2013 Night Session
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Java Day Tokyo 2013 Night Session

452

Published on

Java Day Tokyo 2013 Night Session にて小出が発表したプレゼンです.

Java Day Tokyo 2013 Night Session にて小出が発表したプレゼンです.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
452
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Sun SPOT を JavaFX で使えるようにしてみました!@hiroskhttps://www.facebook.com/hiroshi.koide.3koide@ai.kyutech.ac.jp小出 洋 (こいで ひろし)
  • 2. Demonstration 1/3JavaFX 2自作ブロック崩し+Sun SPOT
  • 3. Demonstration 2/3JavaFX 2Brick Breaker+Sun SPOT
  • 4. Demonstration 3/3JavaFX 8(JDK1.8.0-ea-b88 with JavaFX 8)3D feature+Sun SPOT
  • 5. ところでSun SPOT って知っていますか?
  • 6. Project Sun SPOTSmallProgrammableObjectTechnologySun次世代のJava技術に対してSun(いまはOracle)の技術を推進する方向を探求サンルーフセンサボードプロセッサボードバッテリ電源・リセットボタンステータスLEDUSBポート3次元加速度センサ光センサ温度センサ押ボタン×2RGB24ビットLED×8アナログ入力×6汎用I/Oピン×5大電流出力ピン×4180MHz 32 bit ARM920T core512K RAM/4M フラッシュメモリ802.15.4 無線ネットワークUSBインターフェース3.6V・750mAhリチウムイオン電池36μAスリープコード"Java"テクノロジー
  • 7. Java TechnologyNetbeans プラグイン MIDP (Mobile Information Device Profile)J2ME/CLDCプロファイル向けのJava言語環境MIDPアプリケーション(MIDlet)javax.microedition.midlet.MIDletを継承すべてのクラスは単一JARファイル内に存在以下のメソッドを実装void startApp()void pauseApp()void destroyApp(boolean c)802.15.4ネットワークシリアル通信センサー関係Squawk Java ME関連ユーティリティバッテリ関連周辺LSI関連さまざまなライブラリprotected void startApp() throws MIDletStateChangeException {ISwitch sw1 =EDemoBoard.getInstance().getSwitches()[EDemoBoard.SW1];ITriColorLED [] leds = EDemoBoard.getInstance().getLEDs();leds[0].setRGB(100,0,0); // set color to moderate redwhile (sw1.isOpen()) { // done when switch is pressedleds[0].setOn(); // Blink LEDUtils.sleep(250); // wait 1/4 secondsleds[0].setOff();Utils.sleep(1000); // wait 1 second}notifyDestroyed(); // cause the MIDlet to exit}
  • 8. 最近の問題点って…• 新品が手に入る?• まだ買えるようである• 開発環境のインストールが難しくなった• でも頑張れば,何とかなるレベル• host アプリケーションでJava FX が使えない• 今回これを何とかしようと思ったSwingJavaFX10111101111010110
  • 9. なぜSunSPOTでJavaFXが使えないのか?• Sun SPOT SDK があまり更新されていない(JDK1.5ベースだったり)• ant 起動スクリプトでいろいろやっている– USBインターフェースの初期化– Base station の発見– Squawk Java VM の起動• この辺りをちゃんとやってあげればJavaFXでも動きそう• でも本当はここで興味が尽きた!• 今回はもっと簡単な別の手段で試した
  • 10. JavaFX 8 or 2SocketSunSPOT hostServer SocketBaseStation今回の実装当初やろうとした実装SunSPOTJavaFX 8 or 2SunSPOT hostBaseStation SunSPOT

×