組み込みJava入門 § Java Embedded – Global Business Unit § 吉田 純子1 Copyright © 2012, Oracle and/or its affiliates. All rights rese...
・自己紹介目次                                                                                      ・組み込みJavaのご紹介                ...
自己紹介         入社4年目です!   好きなこと     ギター      スキー      プログラミング                                                            Sun...
私のお仕事      - 組み込みJVMの開発って?                                                                                                ...
私が感じている、組み込み開発の醍醐味                                                                                   自分が開発したJVMを乗せたデバイスが  ...
組み込みJAVAの                                                                         ご紹介6 Copyright © 2012, Oracle and/or its...
組み込みJavaはいろんなところで使われています!                                                                                                 ...
組み込みJavaの種類     プラットフォーム     フットプリント10MB-100MB                                                                            ...
Java Cardについて      プラットフォーム      フットプリント                                                                 全世界で70億枚使われている!  ...
CLDCについて      プラットフォーム                                                                世界で30億台!!      フットプリント10MB-100MB 1MB...
CDCについて                                                                       Java搭載TV 11億台!!                             ...
Java SE Embeddedについて      プラットフォーム      フットプリント10MB-100MB                                                                 ...
組み込みJavaの種類       これが現在のJava MEとSEの境界です!      プラットフォーム      フットプリント10MB-100MB                                             ...
組み込みJ a va プラットフォーム(2 0 1 3 年)         プラットフォーム         フットプリント                                                           ...
始めてみよう!                                 組み込みJava!!15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ...
本日のレシピ CLDCで携帯アプリをつくってみよう♪                必要なもの                ●      Java SE JDK (Java SE7 update 9)                ●    ...
本日作りたい画面17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SDKのダウンロード(NetBeans)          http://ja.netbeans.org/downloads/index.html18 Copyright © 2012, Oracle and/or its affiliates...
SDKのダウンロード19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SDKのダウンロード20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SDKのインストール21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
既にNetBeansをお使いの方は..         Plu g in をインストール!                    http://www.oracle.com/technetwork/java/javame/javamobile/...
SDKインストール終了後...23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
プロジェクト作成(1)          ファイル → 新規プロジェクト作成24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
プロジェクト作成(2)変更箇所カテゴリ  : Java MEプロジェクト:モバイルアプリケーション25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
プロジェクト作成(3)   変更箇所   プロジェクト名   プロジェクトの場所   (保存先)26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
プロジェクト作成(4)27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
CLDCのソースコード(1)                                                                          startApp()                        ...
CLDCのソースコード(2)                                                                           pauseApp()                       ...
CLDCのソースコード(3)                                                                          destroyApp()                      ...
CLDCでHelloWorld! (1)import javax.microedition.midlet.*;                                        システムのディスプレイや入力装置、import jav...
CLDCでHelloWorld! (2) import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Midlet extends MI...
CLDCでHelloWorld! (3)                                                                          Form クラス import javax.microe...
CLDCでHelloWorld! (4)     実行してみよう!!!                                                                          実行ボタン34 Copyr...
CLDCでHelloWorld! (4)35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
CLDCのパッケージ標準パッケージ                                                                   アプリ作成に必ず必要なパッケージ                      ...
組み込みJavaの                                                                          メリット37 Copyright © 2012, Oracle and/or ...
組み込みにJavaを採用するメリット             1 組み込みからサーバー側(EE)まで、同じプログラミング言語で実装できる                                                      ...
組み込みにJavaを採用するメリット             1. 組み込みからサーバー側(EE)まで、同じプログラミング言語で実装できる             2. 開発環境の移行にも対応             3. デバイスが開発中でも...
まとめ      ●             組み込みJavaはそんなに怖くない      ●             JavaSEのプログラムが書ければ、             組み込みJavaも大丈夫!!!      ●         ...
Q&A41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classifi...
42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.   Insert Information Protection Policy Classificat...
Upcoming SlideShare
Loading in …5
×

Java Night Seminar

1,603 views

Published on

This presentation explains the Java ME technologies.

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

No Downloads
Views
Total views
1,603
On SlideShare
0
From Embeds
0
Number of Embeds
594
Actions
Shares
0
Downloads
10
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Java Night Seminar

  1. 1. 組み込みJava入門 § Java Embedded – Global Business Unit § 吉田 純子1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  2. 2. ・自己紹介目次 ・組み込みJavaのご紹介 ・アプリを作ってみよう ・組み込みJavaのメリット ・まとめ ・Q&A2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 16
  3. 3. 自己紹介 入社4年目です! 好きなこと   ギター     スキー プログラミング Sun Microsystems最後の     デバッグ 新入社員です!!!!     OSカーネル        3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  4. 4. 私のお仕事 - 組み込みJVMの開発って? ソースプログラム Javaアプリケーション Javaアプリケーション (バイトコード) (バイトコード) JRE(JVM) JRE(JVM) プラットフォームA プラットフォームB4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  5. 5. 私が感じている、組み込み開発の醍醐味 自分が開発したJVMを乗せたデバイスが 市場で販売されているのを見たとき    新しいAPIの開発に携わることができて その結果新しいビジネスチャンスが生まれたとき5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  6. 6. 組み込みJAVAの ご紹介6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  7. 7. 組み込みJavaはいろんなところで使われています! インターネット ユーザー23億人* *IDC調べ **Mobithink調べ 組込み機器向け ***エリクソン調べ クラウド 多機能組み込みデバイス ネット接続機器 2020年 3G契約 500億台*** 11億回線** 管理 モニタリング オペレーションパーソナルデバイス センサー & スマート家電 & マイコン 消費者家電 VoIP 通信 産業用コントローラ & 車載 メーター ネットワーク・アプライアンス 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  8. 8. 組み込みJavaの種類 プラットフォーム フットプリント10MB-100MB S E Em b e d d e d CDC 1MB-10MB J a va CLDC Ca rd 50KB-1MB デバイス CPU/ G PU/I-O 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  9. 9. Java Cardについて プラットフォーム フットプリント 全世界で70億枚使われている! 年間14億枚増加!!10MB-100MB 1MB-10MB J a va Ca rd 50KB-1MB デバイス CPU/ G PU/I-O 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  10. 10. CLDCについて プラットフォーム 世界で30億台!! フットプリント10MB-100MB 1MB-10MB CLDC 50KB-1MB デバイス CPU/ G PU/I-O 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  11. 11. CDCについて Java搭載TV 11億台!! Java搭載Blue-Ray機器 1億台!! プラットフォーム フットプリント10MB-100MB CDC 1MB-10MB 50KB-1MB デバイス CPU/ G PU/I-O 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  12. 12. Java SE Embeddedについて プラットフォーム フットプリント10MB-100MB S E Em b e d d e d 1MB-10MB 50KB-1MB デバイス CPU/ G PU/I-O 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  13. 13. 組み込みJavaの種類 これが現在のJava MEとSEの境界です! プラットフォーム フットプリント10MB-100MB S E Em b e d d e d Java ME CDC 1MB-10MB J a va CLDC Ca rd 50KB-1MB デバイス CPU/ GPU/I-O 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  14. 14. 組み込みJ a va プラットフォーム(2 0 1 3 年) プラットフォーム フットプリント J a va S E 810MB-100MB J a va ME 8 Mid Em b e d d e d Hig h Em b e d d e d 1MB-10MB (テレビ、STB、  (スマートフォン、 J a va ネットワーク機器、 タブレット、 M2M、プリンタ等) 医療/工業機器、 Ca rd 組み込みサーバー等) S m a ll Em b e d d e d 50KB-1MB (携帯電話、メーター、 デバイス 通信モジュール等) CPU/ G PU/I-O 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  15. 15. 始めてみよう! 組み込みJava!!15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  16. 16. 本日のレシピ CLDCで携帯アプリをつくってみよう♪ 必要なもの ● Java SE JDK (Java SE7 update 9) ● SDK (NetBeans, Eclipse) ● 好奇心!16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  17. 17. 本日作りたい画面17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  18. 18. SDKのダウンロード(NetBeans) http://ja.netbeans.org/downloads/index.html18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  19. 19. SDKのダウンロード19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  20. 20. SDKのダウンロード20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  21. 21. SDKのインストール21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  22. 22. 既にNetBeansをお使いの方は.. Plu g in をインストール! http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  23. 23. SDKインストール終了後...23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  24. 24. プロジェクト作成(1) ファイル → 新規プロジェクト作成24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  25. 25. プロジェクト作成(2)変更箇所カテゴリ : Java MEプロジェクト:モバイルアプリケーション25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  26. 26. プロジェクト作成(3) 変更箇所 プロジェクト名 プロジェクトの場所 (保存先)26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  27. 27. プロジェクト作成(4)27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  28. 28. CLDCのソースコード(1) startApp()       アプリ起動時に呼ばれる。 変数やオブジェクトなどの初期化を行う。28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  29. 29. CLDCのソースコード(2) pauseApp()       アプリ休止状態に入った時に呼ばれる。 アプリがアクティブ状態の時のみこのメソッド が呼ばれる。29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  30. 30. CLDCのソースコード(3) destroyApp()       アプリ終了時に呼ばれる。 全てのリソースを開放する。 必ずしも全てのリソースを開放しなくて 良い場合はunconditionalをfalseに指定30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  31. 31. CLDCでHelloWorld! (1)import javax.microedition.midlet.*; システムのディスプレイや入力装置、import javax.microedition.lcdui.*; フォント、ユーザーインターフェース作成public class Midlet extends MIDlet { などが含まれるパッケージ。 アプリ作成で必ず必要! private Display display; private Form mainForm; public void startApp() { display = Display.getDisplay(this); mainForm = new Form("Title"); mainForm.append("Hello World!"); display.setCurrent(mainForm); } public void pauseApp() { } public void destroyApp(boolean unconditional) { }}31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  32. 32. CLDCでHelloWorld! (2) import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Midlet extends MIDlet { ディスプレイ作成 1つの アプリ に対して1つの private Display display; Display オブジェクトが存在 private Form mainForm; public void startApp() { display = Display.getDisplay(this); mainForm = new Form("Java Night Seminar"); mainForm.append("Hello World!"); display.setCurrent(mainForm); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  33. 33. CLDCでHelloWorld! (3) Form クラス import javax.microedition.midlet.*; 任意のアイテム(イメージ、編集可能なテキスト import javax.microedition.lcdui.*; フィールド、編集可能な日付フィールド、選択グ ループなど)を載せるためのスクリーン。 public class Midlet extends MIDlet { private Display display; private Form mainForm; public void startApp() { display = Display.getDisplay(this); Formオブジェクトを作成し mainForm = new Form("Java Night Seminar"); その中に”HelloWorld”を入れる。 mainForm.append("Hello World!"); Displayオブジェクトがformを display.setCurrent(mainForm); 表示するよう指定 } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  34. 34. CLDCでHelloWorld! (4) 実行してみよう!!! 実行ボタン34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  35. 35. CLDCでHelloWorld! (4)35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  36. 36. CLDCのパッケージ標準パッケージ アプリ作成に必ず必要なパッケージ java.lang java.io javax.microedition.midlet java.util javax.microedition.lcdui その他CLDC特有のパッケージ ● javax.microedition.location → GPS ● javax.bluetooth → Bluetooth ● javax.microedition.media → 音楽プレーヤー、音声録音など ● javax.microedition.amms.control.camera → カメラ機能 ● javax.microedition.pim → アドレス帳36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  37. 37. 組み込みJavaの メリット37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  38. 38. 組み込みにJavaを採用するメリット 1 組み込みからサーバー側(EE)まで、同じプログラミング言語で実装できる OSが変わってもアプリの書き直し不要 2 開発環境の移行にも対応 汎用PCならJava VM費用は無料! 3 デバイスが開発中でも、先にアプリ開発を進められる Javaを使用した場合 新しいOSに載せ替える場合 ¥ Javaアプリ Javaアプリ アプリ アプリ Java VM Java VM 旧OS 新OS 旧OS 新OS 旧ハードウェア ハードウェア 旧ハードウェア ハードウェア n 新しいOS向けにアプリ書き直し38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  39. 39. 組み込みにJavaを採用するメリット 1. 組み込みからサーバー側(EE)まで、同じプログラミング言語で実装できる 2. 開発環境の移行にも対応 3. デバイスが開発中でも、先にアプリ開発を進めることができる まだ開発中... アプリ開発は進められる!39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  40. 40. まとめ ● 組み込みJavaはそんなに怖くない ● JavaSEのプログラムが書ければ、 組み込みJavaも大丈夫!!! ● 組み込みJavaのお陰で、彼女が出来ました (東京都・26歳・男性)40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
  41. 41. Q&A41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 16
  42. 42. 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

×