IMAPSを利用して開発できるアプリケーションの種類と、その概要を説明します。
- ネイティブアプリケーション
- ネイティブアプリケーションとは、OS固有のAPIで開発したアプリケーションです。そのため、スマートデバイスの特徴を活かしたアプリケーションが開発できます。
- IMAPSでは、ネイティブアプリケーションを作成する開発者向けに、Android、iOS、Windows用、ユーザー認証、データ暗号化、プッシュ通知、ログを収集するAPIを提供しています。
- ハイブリッドアプリケーション
- ハイブリッドアプリケーションとは、ネイティブアプリケーションをベースにして、HTML5、JavaScript、CSS3などWeb標準技術で開発するアプリケーションで、クロスプラットフォームに容易に対応できます。
- IMAPSでは、クロスプラットフォーム・開発フレームワークであるApache Cordova(以降、Cordovaと記載します)をベースとした開発ツールと、Cordova向けにユーザー認証やデータ暗号化などのAPIを提供しています。
- Cordovaは、デバイス固有の機能(カメラやGPSなど)をJavaScriptでアクセスするプラグイン機能を提供しているため、アプリケーションからデバイスの機能を利用できます。
- ハイブリッドアプリケーションはプラットフォーム展開に効果的ですが、実行速度はネイティブアプリケーションより劣ります。そのため、クリティカルな実行速度を求めるアプリケーションには、ネイティブアプリケーションが適しています。
- Webアプリケーション
- Webアプリケーションとは、HTML5、JavaScript、CSS3などWeb標準の言語やフレームワークで開発するアプリケーションで、スマートデバイスに搭載されているWebブラウザで動作します。
- IMAPSでは、Webアプリケーションの開発に向けに、jQuery Mobileや双方向通信サービスのライブラリを提供しています。