ホーム・ネットワーキング、医療機器、エネルギー・グリッド管理、工業オートメーション、M2Mおよびワイヤレス・デバイスなど、産業界で"物のインターネット"の成長が予想されるとともに、多くの組込みデバイスからのデータやデータ・トラフィックの収集および管理への要望が高まっています。Oracle Java Embedded Suiteを使用すれば、このようなリソースに制約のあるデバイスとの間でデータを安全に集計、保存、転送でき、M2MシステムやM2Mと類似したシステムでタイムリーかつ低コストなデータの一元化を実現できます。 Oracle Java Embedded Suiteによって、開発、生産、サポートのコストに対する厳密な制御を維持しながら、市場への製品投入の時間を短縮できます。Oracle Java Embedded Suiteは、データベース、RESTful Webサービス、サーブレット機能、およびJava EEテクノロジーをOracle Java SE Embeddedに追加しています。
- Java SE Embedded 7 - あらゆる組込みデバイス向けに最適化された、Javaの最新プラットフォーム
- Java Data Base (Java DB) - メモリに制約のあるデバイスに最適な、オラクルの完全なマルチユーザー・リレーショナル・データベース・エンジン
- GlassFish for Embedded Suite - GlassFish Web Profileのサブセット(Java Enterpriseテクノロジーに基づいています)
- Jersey Web Services Framework - RESTful Webサービスの実装用の堅牢なフレームワーク
Oracle Java SE Embedded
Oracle Java SE Embeddedは、デスクトップ標準のJava SEの大規模サブセットです。 SwingやAWTなどのグラフィカル・インタフェースが搭載されていないため、メモリ使用量は、中サイズのヘッドレス組込みデバイスと同等です。またJava SE for Embedded Devicesには、Java SEとのAPI互換を維持しながら、スペース(フットプリントやメモリ使用量)を最適化しています。組込みアプリケーションに対して、安全な実行環境、自動ガベージ・コレクション、その他の使い慣れたJava仮想マシンの利点がすべて提供されます。
Java SEとSE Embeddedには互換性があり、Oracle Java Embedded Suiteコンポーネントのすべてが100% Javaコードであるため、他の言語(C言語など)と比べて組込みアプリケーションの開発がずっと簡単です。NetBeans統合開発環境などの使い慣れたJava開発ツールも使用できます。クロス開発ツールは不要です。また、ツールチェーンの互換性の問題もありません。ターゲット・デバイスにコピーした、デスクトップ・システムでコンパイルしたアプリケーション・バイトコードは、同様に(速度以外は)動作します。
Java DB
Java DBは、JDBCを使用してSQLでアクセスするリレーショナル・データベースです。Oracle Java Embedded Suiteに含まれるJava DB Editionは、組込みアプリケーション向けに最適化されており、ネットワーク・クライアントとサーバーのような不要な機能が削除されています。組込みアプリケーションでは、Java DBはアプリケーションにライブラリとして組み込まれます。
GlassFish for Oracle Java Embedded Suite
Oracle Java Embedded Suiteには、GlassFishアプリケーション・サーバーのフットプリントの小さいバージョンが含まれます。このバージョンでは、簡単に開発できるよう、Servlet 3.0 APIおよびwarファイルにパッケージ化されたWebアプリケーションとサービスの配置をサポートします。GlassFishアプリケーション・サーバーはライブラリとしてパッケージ化され、仮想マシンに組込みアプリケーションとしてロードされます。
Jersey RESTful Web Services
Jerseyは、RESTful Webサービス向けのJava APIであるJAX-RS (JSR 311)のオラクルの実装です。また、Jerseyには、専用のRESTfulクライアントAPIなどの追加機能が付属しています。Java SE for Emedded Devicesに付属しているフットプリントが小さい軽量のHTTPサーバーは、単純なRESTful Webサービスのホストとして利用できます。完全な機能を持ったRESTfulサービスは、GlassFishコンテナをホストとして使用しなければなりません。