Magic xpa 2.4c 機能紹介

Magic xpa 2.4c 機能紹介
マジックソフトウェアジャパン株式会社
コンピテンシーセンター センター長
工学博士 山下和彦
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
オフライン機能のメリット
インターネットなど通信環境がない時でも利用可
キャリアサポート圏外
地下室など電波が届かないエリア
病院など電波の受発信が禁じられたエリア
データベースへのアクセスが高速
サービスエリア内でも通信環境が悪いと
オンラインでは低速
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
オフライン機能の設定
テーブル
「データベース」の「DBMS」で 「Local」を選択
「データリポジトリ」の「データベース」で上記を選択
タスク
「タスクタイプ」を「リッチクライアント」で作成
「タスク特性」で「オフライン」にチェックを入れる
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
オフライン機能の留意点
オフラインプログラムはオフライン環境で閉じていること
非オフラインプログラムのコール不可
バッチプログラムのコール不可
サーバ側テーブルにはアクセス不可
サーバ側テーブルとクライアント側テーブルのデータリンク不可
×
オフライン
タスク
非オフライン
タスク
×
デバイス
DB
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
サーバ
DB
オフラインの基本的使用法
初期設定処理
ServerFileToClient 関数を使って基本DB、リソースなどデバ
イス側に保存したいファイルをサーバからコピー
日次処理
DataviewToDatasource 関数を使ってサーバ側(マスタ)データ
をデバイス側にコピー
ServerFileToClient 関数を使ってサーバ側コンテンツ(イメー
ジなど)をデバイス側にコピー
デバイス側処理の後、必要に応じてデバイス側(トランザク
ション)データをサーバ側にDataviewToDatasource 関数を
使ってサーバ側に転送
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
サーバ・デバイス間データの同期の為の関数
•
構文:
•
パラメータ:
DataViewToDataSource (A,B,C,D,E)
– A: 世代番号 …… タスクの階層位置を表す番号。カレントのタスクが0、
親タスクが1、その親タスクが2 など。
– B: タスクの項目名(文字) …… 出力する項目の名前をカンマ区切りでリスト
アップした文字列。現在のタスクの項目のみ有効。大文字小文字を区別。
– C: 出力データソース番(数値) …… [データ]リポジトリ上の通番を表す
数値(例:'3'DSOURCE)。このパラメータは必須。
– D: 出力データソース名(文字) ……このパラメータは、ソース番号の代わりに
使用することができます。必要ない場合は、空白(‘’)で指定。必要な場合のみ
データソース名を表す文字列を指定。文字列には、パスを含めることも可能。
パスが含まれない場合、現在のディレクトリとして扱われる。
– E: 出力カラム名(文字) …… 出力先のデータソースで更新されるカラムの
すべての名前をカンマ区切りで指定します。大文字小文字を区別。
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
パッケージ化
イメージなどのリソースや基本的なDBをデバイス側
のアプリビルド時に組み込む機能
メリット
初期起動時の高速化
初期起動時のサーバへの負荷の軽減
パッケージ化の対象
リソース(イメージデータなど)
データベース
内部ファイル
基本色ファイル
メニュー
メインプログラム
コンポーネント
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
ネイティブ言語連携
デバイスのハードウェアとの連携
カメラ(バーコード、QRコード)入力
モバイルプリンタ出力
音声認識・合成
ジャイロ・加速度(デバイスの傾き・動き)
コンパス(東西南北の方角)
Push配信(Android:GCM*、iOS:Push Notification)
NFCタグ(リード・ライト)→ Androidのみ
iBeacon → iOSのみ
Magic単体では実現できないソフトウェア機能の実現
デバイス標準の「連絡先」、「スケジュール」、
「メール」などへのアクセス
独自またはサードウェア製アプリとの連携
* GCM:Google Cloud Messaging
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
ネイティブアプリ連携サンプルの同梱
サンプルアプリの場所
Studio 2.4¥SampleProjects¥Rich Internet Samples
対応OS
AndroidおよびiOS
サンプルアプリの種類
バーコード/QRコード入力
イメージファイル(写真など)の解像度変更
連絡先の読み取り
キーボード強制出力
Push受信
音声出力
トースト(Androidのみ)
MDMの組込(MobiControl:iOSのみ)
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
地図関連情報
– 有償サポート
• Google Maps:グーグル
• いつもNAVI:ゼンリン
– フリー地図関連
• OpenStreetMap (Javascript)
• MapFan+ (URLスキーム*)
* Magicとは別アプリで起動される
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
デモ内容
モバイルプリンタ印刷
Windows
Android
内蔵カメラを使ったQRコード入力
外部スキャナでのバーコード入力
RIAオンライン
RIAオフライン
NFCを使ったタグ入力
音声操作
Push通知
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
地図参考資料
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
Google Maps
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
OpenStreetMap
Google Maps
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
OpenStreetMap
Appleで平壌を
検索すると
Google Maps
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
OpenStreetMap
Google Maps
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
OpenStreetMap
Google Maps
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014
MapFan+
All Right Reserved, Copyrights(C) Magic Software Japan K.K. 2014