ホーム‎ > ‎Magic xpa‎ > ‎

Magic xpa 新連載概要


第132回 デバイスの位置情報取得と Map 表示

2019/03/01 21:48 に Masanobu Tanda が投稿   [ 2019/03/01 21:50 に更新しました ]

第132回 デバイスの位置情報取得と Map 表示

現在、市場に出回っているモバイルは、そのほとんどすべてが GPS を搭載しています。そして Magic には、外部ライブラリを一切使用せずに、この GPS から位置情報を取得する機能が用意されています。

そこで今回は、Magic のこの位置情報取得の機能を利用して、読み取った緯度・経度からマップ上に現在地を表示するというプログラムを作成してみたいと思います。

利用する Map アプリは何でも良いのですが、ここでは例として Google Map を利用します。Google Map は API やオプションパラメータが充実しており、Magic との連携も容易です。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第131回 1台のマシンに Magic 開発版と RIA Server を共存させる

2019/02/03 22:04 に Masanobu Tanda が投稿   [ 2019/02/03 22:40 に更新しました ]

第131回 1台のマシンに Magic 開発版と RIA Server を共存させる

RIA アプリを開発していると、同一マシン上に Magic 開発版と Magic RIA Server を同居させて動作確認をしたくなるケースが往々にして発生します。

しかしながら、これをデフォルトインストールのまま実行させると、Magic 開発版上においても、あるいは Magic RIA Server 上においても、思わぬ不具合や予期せぬ動作に出会ったりすることがあります。

今回は、この両者を1台の Windows マシン上に両立させる手法について学びます。なおこの手法については、弊社の「iPhone RIA アプリ開発セミナー・ビルド編」および「Android RIA アプリ開発セミナー・ビルド編」にても詳しく解説しています。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第130回 モバイル RIA で写真を撮ってサーバにアップロードする(2)

2018/12/30 19:26 に Masanobu Tanda が投稿   [ 2018/12/30 19:26 に更新しました ]

第130回 モバイル RIA で写真を撮ってサーバにアップロードする(2)

このプログラムは Magic 側のタスクですべてが完結するプログラムです。macOS 上で Xcode プロジェクトを操作したり、あるいは Android Studio でクライアントアプリを編集したりする必要はありません。したがって、MSJ 社提供の汎用クライアントアプリでも十分に動作します。

MSJ 社提供の汎用クライアントアプリは、iOS の場合は App Store から、また Android の場合は Play ストアから、誰でも無料でダウンロードすることができます。

プログラムは、たった1つのタスク(ロジック10行)で動作します。では、作成していくことにしましょう。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第129回 モバイル RIA で写真を撮ってサーバにアップロードする

2018/11/29 21:20 に Masanobu Tanda が投稿   [ 2018/11/29 21:20 に更新しました ]

第129回 モバイル RIA で写真を撮ってサーバにアップロードする

iOS や Android のカメラで、物件や部品の写真を撮影してサーバにアップロードするという処理は、従来のアプリではカメラでの撮影と画像の送信処理が別セッションで行われるというケースが多かったのですが、昨今はモバイル搭載のカメラ機能の向上とともに、一連の流れが同一セッション内で行われる手法が主流となってきました。

そこで今回は、Magic のタスク内で iOS や Android のカメラを呼び出し、そこで撮影した写真をそのままサーバにアップロードしたり、あるいはモバイルの写真フォルダ内の既存の写真を選択してサーバにアップロードするという技法を紹介したいと思います。

プログラムはすべて Magic 標準の機能でまかない、外部ライブラリは一切使用いたしません。Magic のモバイル RIA だけですべてが完結します。ただし、Magic の最新機能を使用しますので、Magic xpa 3.2以降のバージョンが必要となります。

※このプログラムは Magic の標準機能しか使用しませんので、オリジナルクライアントのビルドは不要で、MSJ 社によるストア提供の汎用クライアントでそのまま動作します。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第128回 Android 用 Key store の作成と埋め込み

2018/10/31 23:57 に Masanobu Tanda が投稿   [ 2018/10/31 23:59 に更新しました ]

第128回 Android 用 Key store の作成と埋め込み

iOS にはアプリの出所証明とアプリの改ざん防止の目的から「プロビジョニングプロファイル」という機能が盛り込まれていますが、Android アプリにもこれと似た機能として「Key store」という機能が備えられています。

今回は、この Key store の作り方と Magic Android クライアントへの埋め込み方についてまとめてみました。これにより、Magic で作られた Android クライアントのセキュリティが強化されるだけでなく、製作者の権利を主張することが可能となります。

Key store は、デフォルトでは Magic に添付されている「test.keystore」が適用されます。これは Magic に標準添付されているもので、これを使用する限り、どの会社のどのアプリにも同一の証明書が埋め込まれてしまうこととなり、セキュリティの観点上、好ましくありません。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第127回 インタフェースビルダで Android クライアントを作る(4)

2018/10/01 20:05 に Masanobu Tanda が投稿

第127回 インタフェースビルダで Android クライアントを作る(4)

JDK と Android Studio のインストールが完了したら、あとは Magic 側に用意されたウィザード(インタフェースビルダ)を実行するだけです。ウィザードの完了とともに、Android 機へのインストーラである .apk ファイルがバックグラウンドで自動生成されます。

ビルドに際しては、基本的に Java や Android SDK のコマンドを直接、操作する必要はありません。以前は SDK のコマンドを直接実行してビルドを行っていましたが、今は特別な設定が必要でない限り、コマンドの知識も不要です。Magic のウィザードが自動でビルド作業を行ってくれます。 

ここでは、このウィザードである「インタフェースビルダ」の使用法を中心に解説してまいります。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第126回 インタフェースビルダで Android クライアントを作る(3)

2018/09/02 0:09 に Masanobu Tanda が投稿   [ 2018/09/02 0:09 に更新しました ]

第126回 インタフェースビルダで Android クライアントを作る(3)

JDK のインストールが完了したら、次にインストールが必要となるのは Android SDK(Software Development Kit)です。

Android SDK は以前は単体でのインストールが可能でしたが、現在は Android Studio と一体化され、Studio の環境設定の中からインストールされる仕組みとなっています。

また、Android Studio は頻繁にバージョンアップされるため、環境設定のコツをつかんでおく必要があります。わずかな設定の違いで、Magic からのビルドがうまく行かない場合があります。

Android Studio は下記の Android の開発者サイトからダウンロードします。ダウンロードは無料です。

https://developer.android.com/sdk/index.html(後略)。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第125回 インタフェースビルダで Android クライアントを作る(2)

2018/07/30 0:18 に Masanobu Tanda が投稿   [ 2018/07/30 0:20 に更新しました ]

第125回 インタフェースビルダで Android クライアントを作る(2)

前回は、Magic 標準添付の MagicDev.apk ファイルを使用して、Android 機から RIA アプリケーションにアクセスする手順について学びました。今回からは、Magic のインタフェースビルダを利用して、プロジェクトごとのオリジナル apk ファイルを作成する手順について学びます。

オリジナルの apk ファイルを作成すれば、アプリのアイコン画像やアプリ名をカスタマイズする以外に、アクセス先の URL 情報等をあらかじめアプリに埋め込んだりすることが可能になります。

オリジナルの apk ファイルを作成するにあたって必要となる環境は、JDK(Java Development Kit)とAndroid Studio のインストールです。いずれも、Windows 上へのインストールで構いません(後略)。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第124回 インタフェースビルダで Android クライアントを作る

2018/07/03 0:41 に Masanobu Tanda が投稿   [ 2018/07/03 0:44 に更新しました ]

第124回 インタフェースビルダで Android クライアントを作る

Android クライアントの場合は、iOS クライアントのようにインストーラへの各種証明書の埋め込み手続きは必要ありません。著作権を侵害しない限り、誰がビルドして誰に配布しても、自己責任としての扱いになります。Windows クライアントと同じ方式です。ただしその分、業務アプリケーションとしてのセキュリティが甘くなりますので注意が必要です。

ここでは、前回までの iOS クライアントの生成に続き、Android クライアントの生成とインストールの実際について学んでいきます。

開発実行環境としては、Android 7.0、JDK 8 Update 101(Magic xpa 3.2 添付のもの)、Android Studio 3.0.1を使用します。Android クライアントの場合は、開発環境の微細なバージョンの違いでエラーが発生することが多々ありますので、手順にそって正確に環境を整えてください(後略)。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

第123回 インタフェースビルダで iOS クライアントを作る(4)

2018/06/01 19:28 に Masanobu Tanda が投稿   [ 2018/06/01 19:29 に更新しました ]

第123回 インタフェースビルダで iOS クライアントを作る(4)

前回は、Xcode のシミュレータを用いて、Magic の test プロジェクトを仮実行するところまでを学びました。今回は、Xcode 上で iPhone 用のインストーラを作成し、iPhone 実機にこれをインストールして実行させるところまでを学習します。

なお、開発実行環境は前回と同じく、macOS High Sierra バージョン 10.13.4、Xcode 9.3、iOS 11.3.1となります。これ以前のバージョンでは画面表示、ならびに細かな動作が異なる場合がありますのでご注意ください。

また、Magic xpa 3.2c PT1 と Xcode 9.3の環境で、iOS のステータスバーと Magic アプリのナビゲーションバーが重なってしまう問題は解消されていませんので、あらかじめご了承ください(後略)。

(以降、本編に続きます。本編ご購読のお申込みはこちらです)

1-10 of 132