Oracle Java ME Embeddedスタート・ガイド

新機能

Oracle Java ME Embedded 8.3の発表

Oracle Java ME Embedded 8.3は、Oracle Java ME Embedded 8 (下記参照)の更新リリースで、次の新機能および改善点が含まれます。

  • 追加されたセキュリティ機能
    • アプリケーションおよびランタイム・メタデータ用の保護されたファイル・システム
    • DTLSサーバー
    • 事前共有キー(PSK)
    • 拡張セキュリティAPI (HMAC)
    • MIDletシグネチャのSHA256サポート
  • ランタイム更新メカニズム

サポートされるプラットフォーム:

  • Debian LinuxのRaspberry PiモデルB
  • STMicroelectronics STM32429I-EVAL (CortexM4/RTX)
  • STMicroelectronics 32746GDISCOVERY (CortexM7/RTX)
  • Windows 7、8でのデバイス・エミュレーション環境
  • Linuxでのデバイス・エミュレーション環境

Oracle Java ME 8 Embeddedについて:

Oracle Java ME Embedded 8 は、Java ME標準JSR 360 (Java ME Connected Limited Device Configuration (CLDC) 8)およびJSR 361 (Java ME Embedded Profile (MEEP) 8)を導入したものです。

  • Java SE 8の言語機能とAPIとの整合性により、Java SE 8とJava ME 8の統合開発モデルを通じて、組込みソフトウェアのより効率的な作成を実現
  • 大幅に更新された「サービス対応」アプリケーション・プラットフォームにより、モジュール化された柔軟なソフトウェア開発とアプリケーション導入が可能になり、組込みソフトウェア・ソリューションのリスクと市場投入までの期間を短縮
  • 128KBのRAMと1MBのFlash/ROMから始まるターゲット・デバイスで、より幅広いユースケースに対応するためにプラットフォームをカスタマイズし、「適切なサイズ」にするためにサポートします(*: MEEP 最小プロファイルセット、単一機能デバイス用に最適化します。実際のフットプリントはデバイスやユースケースによって異なります)
  • JavaからGPIO、I2C、SPI、UARTなどを介してさまざまなデバイスにアクセスし、特定のユースケースのハードウェアとその周辺機器をクロスプラットフォームで簡単にサポート可能
  • アプリケーション開発は、Oracle Java ME SDK 8を通じてサポート

Oracle Java ME Embedded 8リリースの主な機能:

  • Java ME 8仕様の実装
  • ワイヤレス・サポート(3GPP、CDMA、WiFi)を含む、汎用性と柔軟性に優れたネットワークと接続性
  • デバイス・アクセスAPIによる周辺機器へのアクセスの改善
  • ツール・サポートの改善(開発者エージェント、オンデバイス・デバッグ、メモリー・モニター、ネットワーク・モニター、CPUプロファイラ、ロギング)
  • RESTfulプログラミングの新しいAPI
    • JSON API
    • 非同期HTTP API
    • OAuth 2.0 API
  • 次のJSRの導入:
    • JSR 75 (ファイル接続API)
    • JSR 120 (ワイヤレス・メッセージングAPI)
    • JSR 172 (WebサービスAPI)
    • JSR 177 (Security and Trust Services API)
    • JSR 179 (ロケーションAPI)
    • JSR 280 (XML API)
  • 以前のバージョンのJava ME Embedded 3.xと比較して、ユーザビリティ、パフォーマンス、フットプリントの向上を実現

概要

Java MEテクノロジーはもともと、小型デバイス向けのアプリケーション構築に伴う制約に対処するために作られました。この目的のために、Java MEテクノロジーは、このような限られた環境に適合するように定義され、メモリ、ディスプレイ、および電力容量が限られた小型デバイスで動作するJavaアプリケーションを作成できるようにしました。

Java MEプラットフォームは、特定のデバイスや市場の要件に特に適合する完全なJavaランタイム環境を構築するために組み合わせることができるテクノロジーと仕様のコレクションです。これは、エコシステム内のすべてのプレーヤーがシームレスに協力して、エンド・ユーザーに最も魅力的なエクスペリエンスを提供するための柔軟性と共存を実現します。

Java MEテクノロジーは、次の3つの要素に基づいています。

  • 構成は、幅広いデバイスに対して最も基本的なライブラリおよび仮想マシン機能セットを提供します。
  • プロファイルは、より狭い範囲のデバイスをサポートするAPIのセットです。
  • オプション・パッケージは、テクノロジー固有のAPIのセットです。

以下のセクションでは、組み込みデバイスをターゲットとし、Java MEテクノロジーに基づく2つの製品について説明します。Oracle Java ME Embedded製品は、Java Connected Limited Device Configuration(CLDC)をベースとするまったく新しい製品で、m2m、産業制御、スマート・グリッド・インフラストラクチャ、環境センサー、トラッキングなどの無線モジュールなど、リソースに制約のある小型の組み込みデバイスを対象としています。一方一方、すでに市場に存在するJava MEベースの製品であるOracle Java ME Embedded Clientは、Java Connected Device Configuration(CDC)に基づいており、eBookリーダー、ブルーレイ・ディスク・プレーヤー、VoIP電話、テレビ、セットトップ・ボックス、プリンター、住宅用ゲートウェイなど、より強力なミッドレンジの組み込みデバイスをターゲットとしています。

Oracle Java ME Embedded 8

オラクルのJava ME Embedded 8は、Java Micro Edition (ME) 8ランタイムであり、世界中の何十億ものモバイル・デバイスに導入されているJava MEコア・テクノロジーを活用しています。Java ME 8の仕様は、豊富な機能、広範なデバイスへの移植性、柔軟性、セキュアであると同時に、リソース効率が非常に高く、基礎となるプラットフォームへの要求を低く抑えるように設計されています。

Oracle Java ME Embedded 8は、この実績あるテクノロジーに基づいて構築されており、リソースに制約のある、連携したインテリジェントな組み込みシステム向けに最適化された、高度に最適化された完全なクライアントJavaランタイム・スタックを提供します。Java ME 8標準のJava ME Connected Limited Device Configuration (CLDC) 8 (JSR 360)およびJava ME Embedded Profile (MEEP) 8 (JSR 361)に基づく堅牢かつ柔軟なクロスプラットフォーム・アプリケーション環境を提供し、幅広いユースケースに対応する組み込み専用機能を実装します。

Oracle Java ME Embedded 8は、Oracle Java ME SDK 8などのクラス最高の開発者ツール、およびNetBeansなどの一般的な統合開発環境(IDE)のプラグインによってサポートされています。これらのツールは、システム・デザイナーと開発者に、Java言語、ランタイム、およびエコシステムの利点を活用して高度な小型組込みソリューションを作成するための豊富で生産的な環境を提供します。次の図は、製品スタックを示しています。

Java ME Embeddedスタック

ユースケースの例

Oracle Java ME Embedded 8は、さまざまな組込みプラットフォームと、マシン間(M2M)およびモノのインターネット(IoT)分野における次のようなユースケースを対象としています。

  • ワイヤレス・モジュール
  • スマート・メーター/スマート・センサー
  • 産業用コントローラ
  • 遠隔医療機器
  • 環境リモートモニター
  • 追跡システム
  • ホーム・オートメーション・デバイス
  • コネクテッド自動販売機
  • および、ローカル・インテリジェンスと多用途の接続要件が必要となる一般的なユースケース

主要な利点

  • リソースに制約がある、連携したインテリジェントな組込み機器向けに最適化された、高度に最適化されたクライアントJava ME 8ランタイムスタックの完全なソリューション
  • 小規模な組み込みソリューション向けに、堅牢で柔軟なクロスプラットフォームのアプリケーション環境を提供
  • フットプリントとCPUの要件が非常に低く、マイクロコントローラ・クラス・システムからミッドレンジの組込みデバイスまで拡張可能
  • CLDC 8 (JSR 360)およびMEEP 8 (JSR-361)に完全に準拠し、さらに、File I/O API (JSR-75)、Wireless Messaging API (JSR-120)、Web Services (JSR-172)、Security and Trust Servicesのサブセット(JSR-177)、Location API (JSR-179)、XML API (JSR-280)など、多数のオプションJSRをサポートしています。
  • リモート・アプリケーションの管理と監視、リモート・システム構成、堅牢な24x7操作のサポート、Javaからの周辺機器I/Oハードウェアへの直接アクセスなど、高度な組込みソリューションを開発するための専用の組込み機能
  • 多様な組込み要件のニーズを満たす移植性と拡張性に優れたシステム設計により、特定のターゲット市場やユースケースに対するダウンストリームの専門性、拡張性、生産性を実現する基盤を提供
  • クラス最高のツールでサポート: デバイス・エミュレーションおよびリモート・オン・デバイス・デバッグのサポートを含む、Oracle Java ME SDK 8およびNetBeansなどの一般的なIDE向けプラグイン
  • 実績があり、商業的に広く導入されているJava MEテクノロジーに関するオラクルの専門知識の活用

組み込み製品にJavaテクノロジーを使用することで、デバイス・メーカー、システム・インテグレーター、および開発者は、市場投入までの期間を短縮しながら、より機能的で堅牢、セキュアで長寿命のソリューションを構築することができ、より優れたコスト効率の高い組み込みソリューションを提供することができます。

小型組込み機器向けJavaアプリケーションの開発では、Oracle Java ME SDK 8が完全かつ無料のツールセットを提供し、開発者はアプリケーションの記述、コンパイル、導入、テストを行うことができます。Oracle Java ME SDK 8の詳細情報については、こちらをクリックしてください。

Java ME Embeddedトレーニング

Oracle University - Javaトレーニング・カテゴリー
Java SE Java EE
Webサービス
Javaチュートリアル・ブログ: Javaの学習と成功
OLN: Oracle Learningライブラリにアクセスし、Javaセクションまでスクロール・ダウンします。
NETBEANS.ORG: Java Embedded Technologyを活用したアプリケーションを作成するためのNetBeans IDトレーニングの検索
Oracle University - Javaトレーニング・カテゴリー
Java SE Java EE
Java ME Webサービス
Javaチュートリアル・ブログ: Javaの学習と成功
OLN: Oracle Learningライブラリにアクセスし、Javaセクションまでスクロール・ダウンします。
NETBEANS.ORG: Java Embedded Technologyを活用したアプリケーションを作成するためのNetBeans IDトレーニングの検索
各種情報