ページの先頭行へ戻る
Interstage Mobile Application Server V1.2.0 解説書
FUJITSU Software

2.6.1 機能概要

IMAPSが提供しているAPIの概要と、各APIが対応しているアプリケーション形態について説明します。

IMAPSが提供するAPIの概要を以下に示します。

表 2.3 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に対応しています。

表 2.4 APIが対応しているアプリケーション形態(クライアント)
カテゴリ IMAPSエージェント
アプリケーション
ハイブリッド
アプリケーション
ネイティブ
アプリケーション
Web
アプリケーション
Android iOS Windows Android iOS Windows Android iOS Windows Android iOS Windows
jQuery Mobile - - - - -
双方向通信
サービス
- - -
プッシュ
通知
IMAPS
プッシュ

(注)
- - - - - - - - -
GCM
(注)
- - - - - - - - -
APNs -
(注)
- - - - - - - -
Cordova - - - - - - -
SLS - - - -
認証
(注)

(注)
- - - -
ログ収集 - - - -
IMAPSエージェント - - - - -- - - - - -

注) IMAPSエージェントが処理を行うため、アプリケーションではAPIの実装は不要です。

表 2.5 APIが対応しているアプリケーション形態(サ―バ)
カテゴリ Linux Windows
Java EE Java EE 6 Java EE Java EE 6
双方向通信サービス
プッシュ通知