IMAPSが提供しているAPIの概要と、各APIが対応しているアプリケーション形態について説明します。
IMAPSが提供するAPIの概要を以下に示します。
カテゴリ | 概要 |
---|---|
jQuery Mobile | モバイル・アプリケーションのユーザーインターフェースの開発に適したJavaScriptライブラリです。IMAPSでは、 jQuery Mobile 1.4.2を提供しており、 Webアプリケーション、ハイブリッドアプリケーション、 IMAPSエージェントアプリケーションの開発に使用できます。 |
双方向通信サービス | 複数のスマートデバイス間でリアルタイム通信により情報共有するためのAPIです。 サーバ側のAPIはJavaで提供しており、業務アプリケーション(Java EE/Java EE6アプリケーション)で使用できます。クライアント側のAPIはJavaScript、Java、Objective-Cで提供しており、Webアプリケーション、ハイブリッドアプリケーション、ネイティブアプリケーション、IMAPSエージェントアプリケーションで使用できます。 なお、クライアントのWindows向けハイブリッドアプリケーションとネイティブプリケーションには対応していません。 |
プッシュ通知 | プッシュ通知を実現するAPIで、サーバ側とクライアント側のAPIがあります。 サーバ側のAPIは Web API(REST インターフェース)で提供しており、業務アプリケーション(Java EE/Java EE 6アプリケーション)で使用できます。クライアント側のAPIはJavaScript、Android/iOSに対応したネイティブAPIを提供しており、ハイブリッドアプリケーションおよびネイティブアプリケーションで使用できます。 |
Cordova API | ハイブリッドアプリケーションと、IMAPSアプリを開発する際に使用するフレームワークです。従来はカメラやGPSなどスマートデバイス特有機能を使う場合は、OSに依存したネイティブコードによる開発が必要でしたが、 Cordova APIでは JavaScript API によりデバイスの制御を行うことによりOSに依存せずにアプリケーションを共通化できる特長があります。IMAPSでは、Cordova 3.6.4(AndroidおよびWindows)、Cordova 3.6.3(iOS)を提供しています。 |
SLS | スマートデバイス上のアプリケーションで扱うデータを暗号化するAPIです。 APIはJavaScriptとAndroid/iOS/Windowsに対応したネイティブAPIを提供しています。 |
認証 | スマートデバイス上のアプリケーションからサーバに対してユーザー認証を行うためのAPIです。APIはJavaScript と、Android/iOS/Windowsに対応したネイティブAPIを提供しています。 |
ログ収集 | クライアントのアプリケーションによるログ出力と、出力したログをサーバへ送信するためのAPIです。ユーザーの操作をログに出力しておき、サーバ側で分析するなど様々な目的に利用できます。 |
IMAPSエージェント | IMAPSアプリのライフサイクルに関するAPIです。
IMAPSアプリがバックグラウンド、フォアグラウンドになったときの制御や、強制終了などを行うためのAPIを提供しています。 AndroidとiOSに対応しています。 |
カテゴリ | IMAPSエージェント アプリケーション |
ハイブリッド アプリケーション |
ネイティブ アプリケーション |
Web アプリケーション |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Android | iOS | Windows | Android | iOS | Windows | Android | iOS | Windows | Android | iOS | Windows | ||
jQuery Mobile | ○ | ○ | - | ○ | ○ | - | - | - | - | ○ | ○ | ○ | |
双方向通信 サービス |
○ | ○ | - | ○ | ○ | - | ○ | ○ | - | ○ | ○ | ○ | |
プッシュ 通知 |
IMAPS プッシュ |
○ (注) |
- | - | ○ | - | - | ○ | - | - | - | - | - |
GCM | ○ (注) |
- | - | ○ | - | - | ○ | - | - | - | - | - | |
APNs | - | ○ (注) |
- | - | ○ | - | - | ○ | - | - | - | - | |
Cordova | ○ | ○ | - | ○ | ○ | ○ | - | - | - | - | - | - | |
SLS | ○ | ○ | - | ○ | ○ | ○ | ○ | ○ | ○ | - | - | - | |
認証 | ○ (注) |
○ (注) |
- | ○ | ○ | ○ | ○ | ○ | ○ | - | - | - | |
ログ収集 | ○ | ○ | - | ○ | ○ | ○ | ○ | ○ | ○ | - | - | - | |
IMAPSエージェント | ○ | ○ | - | - | - | - | -- | - | - | - | - | - |
注) IMAPSエージェントが処理を行うため、アプリケーションではAPIの実装は不要です。
カテゴリ | Linux | Windows | ||
---|---|---|---|---|
Java EE | Java EE 6 | Java EE | Java EE 6 | |
双方向通信サービス | ○ | ○ | ○ | ○ |
プッシュ通知 | ○ | ○ | ○ | ○ |