ページの先頭行へ戻る
Interstage Mobile Application Server V1.1.0 アプリケーション開発ガイド
FUJITSU Software

C.2 サンプルコードの説明

index.html

IMAPSアプリのエントリーポイントとなるindex.htmlでは、HTMLの<div>タグを使用して複数の画面をタブ化して表示しています。

また、以下のように使用するJavaScriptをインクルードします。

<script type="text/javascript" charset="utf-8" src="js/cordova.js "></script>
<script type="text/javascript" src="js/imaps.js "></script>

IMAPSアプリが起動されIMAPSエージェントが提供しているAPIが利用可能になると、"deviceready"イベントが通知されます。以下の例では、"deviceready"イベントを受け取った後に、APIを利用してユーザーIDを取得しています。

画面操作、日時取得操作などはbase.jsにJavaScriptを記述して実現しています。署名操作はHTML5のCanvasを利用しています。

document.addEventListener("deviceready", function(){
    imaps.auth.getUserID (function(userid){
        document.getElementById(NameT).value = userid;
    }, function(error){});
}, false);

以下の処理は写真操作を行っています。写真操作はIMAPSが提供しているcamera APIを利用しています。

function capturePhoto(){
    navigator.camera.getPicture(function(imageData){
        showPicture.src = "data:image/png;base64," + imageData;
        dataf = "data:image/png;base64," + imageData;
    },
    function(message){
        alert('エラーが発生しました: ' + message);
    }, { quality: 50, destinationType: 0 });
}

以下の処理はIMAPSが提供しているSLS APIを利用してデータを暗号化してスマートデバイスに格納しています。この例では、格納成功時にアクションが必要ないため、実行後に行う処理の記述はありません。

style.css

CSSを利用して画面の色やレイアウトなどのスタイル情報を記述しています。


アイコンの作成

2.4.8 アイコンの作成(任意)」を参照してください。


パラメーターファイルの作成

im-appdef.xmlを作成します。

<?xml version="1.0" encoding="utf-8"?>
<imaps-application>
    <name>修理依頼書</name>
    <version>1.0</version>
    <apiset>2.0</apiset>
    <description>修理依頼書</description>
    <icon>icon.png</icon>
    <toolbar-setting>
        <forward>visible</forward>
    </toolbar-setting>
</imaps-application>


アーカイブ

2.5.1 アーカイブ」を参照してください。