1

POWER UP ソリューションフェア2014
2014/11/28(金)
新しいDelphi/400で
IBM i が
対応に!
Windows
Mac
iPhone
iPad
Android
Agenda
1. ミガロ.のご紹介
2. マルチデバイスに対応した
新しいDelphi/400のご紹介
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
1
1.ミガロ.のご紹介
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
2
ミガロ.のご紹介
 IBM i (AS/400) をメインにしたシステム開発からスタート
 現在は、アプリケーション開発ツール等の販売及び
技術サポートに特化
 当社取扱いツールによるシステム受託開発
 IBM i 及び各種オープン系システムのGUI化、WEB化を
得意分野とする
 1991年創業 23年の実績
最新化・最適化ツール
のご提供
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
3
ミガロ.がご提供するソリューション
IBMi 及び 各種DB向け
GUI,WEB開発ツール
Delphi/400
IBMi 向け
WEB専用開発ツール
JC/400
IBMi 及び 各種DB向け
スマートデバイス対応ツール
Business4Mobile
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
4
2.マルチデバイスに対応した
新しいDelphi/400のご紹介
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
5
企業におけるコンピュータ利用形態の変化
モバイル通信導入企業のタブレット利用状況
iPad/Android選定企業が多い!
出典:ITpro Active [企業ネット実態調査2013]
ノートPCの代替として、タブレットを活用する企業が増加。
モバイル通信機器導入企業の約50%がタブレットを既に活用。
タブレットは、iPad/Androidを検討/選定する企業が多数。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
6
スマートデバイス活用の方向性
Step1
Step2
Step3
高
基幹システムとの連携
電子カタログ
グループウェア
専用端末置き換え
電話機能(社外、内線)
メール機能
スケジュール管理
・ 営業支援
・ 現場業務
・ 経営分析 …
コ
ス
ト
(タブレットPOSレジ等)
デバイス機能活用
パッケージソフト活用
独自ソフト開発
低
【基幹システムとの連携例】
取引先情報と連動した経路検索
バーコードを利用した検品処理
リアルタイムな売上分析
モバイル開発には、どのようなアプローチがあるか?
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
7
モバイル開発のアプローチ
ネイティブアプリケーション
Webアプリケーション
Apple Store
アプリ
インストール
アプリケーションURL
ネイティブ
アプリ
ブラウザ
Google Play
WebServer
WebServer
アプリ
インストール
デバイス機能
デバイス機能
Web
アプリ
【ネイティブアプリケーションの特長】
デバイス上でアプリケーションが実行される為、一般的に高レスポンス
カメラやGPS、センサー等各種デバイス機能をアプリケーションで活用可能
端末上で実行される為、オフラインであっても使用可能
→ スマートデバイスを有効活用するには、ネイティブアプリが有利!
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
8
一般的なマルチデバイス ネイティブアプリ開発
@interface ViewController : UIViewController
@property (weak, nonatomic)
IBOutlet UILabel *label1;
- (IBAction)OnButton1Click:(id)sender;
@end
iPhone
iPad
Android
Windows
XCode
Eclipse
VisualStudio
@implementation ViewController
- (IBAction)OnButton1Click:(id)sender {
[_label1 setText:@"Hello World"];
}
Objective-C
@end
findViewById(R.id.button1).setOnClickListener(new
OnClickListener() {
@Override
public void onClick(View v) {
((TextView)findViewById(
R.id.textView1)).setText(
"Hello World“
);
}
Java
});
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); }
private void button1_Click(object sender,
EventArgs e)
{
label1.Text = “Hello World"; }
}
C#
デバイス種類毎に使用する開発環境/言語ともに異なる。
マルチデバイス対応には、コスト/人員が2倍、3倍とかかりがち。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
9
企業システム開発者の現状
モバイルアプリケーション開発の現状とこれから - Windows 開発者への調査(Dimensional Research社)
http://www.embarcadero.com/jp/mobile-survey
多くの開発者は、ユーザー部門からモバイル対応の要求を受けている。
既存アプリケーションの一部モバイル化が最も多いが、モバイル用の
新規アプリケーション開発要求も多い。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
10
モバイルアプリとPCアプリの共存
モバイルアプリケーション開発の現状とこれから - Windows 開発者への調査(Dimensional Research社)
http://www.embarcadero.com/jp/mobile-survey
オフィスでの使用が前提のPCアプリと、タッチ前提の限られた操作や
限られた画面サイズのモバイルアプリとでは、実現機能が異なる。
モバイル開発を開始しても、PCアプリの開発需要は継続。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
11
モバイル開発のハードル
モバイルアプリケーション開発の現状とこれから - Windows 開発者への調査(Dimensional Research社)
http://www.embarcadero.com/jp/mobile-survey
多くの開発者が、モバイルスキル習得や複数プラットフォーム対応、
開発ツールの性能に関して懸念を抱いている。
モバイル開発経験者の方が、より多く懸念を抱いている。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
12
企業システム開発者の課題
モバイルアプリ開発要求への解決が必要!
PC向けと異なる開発環境が必要で、開発コストが高くなる。
 モバイル開発を担当している開発者の51%はコスト増を感じている。
HTML5やJavaScriptによるWeb化では不十分。
 実際に開発している人の50%はデバイス機能へのアクセスが、42%が
プログラミング言語の機能が不十分だと感じている。
モバイル用開発ツールの使い勝手が不十分。
 実際に開発している人の62%がPC用開発ツールと比べ不十分と感じている。
モバイルとPC向け開発の両立を希望。
 PCアプリとモバイルアプリとでのソースコードの共通化を開発者の95%が
希望している。
モバイルアプリケーション開発の現状とこれから - Windows 開発者への調査(Dimensional Research社)
http://www.embarcadero.com/jp/mobile-survey
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
13
Delphi/400による課題の解決
IBM i に完全対応した最強の開発ソリューション Delphi/400
コンポーネントを使用したビジュアルな開発。
制約の無い自由な画面レイアウト。
DB2/400へ直接接続可能で高速アクセス。
RPG/COBOL連携、各種IBM i 資産の活用。
Oracle/SQLServer/MySQL等各種DBアクセスもサポート。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
14
Delphi/400による課題の解決
最新版Delphi/400 XE5で遂にマルチデバイス対応に進化
複数プラットフォーム向けの開発に対応
 Windows/Mac/iOS/Androidに対応。
 一つのツール/スキルでPCアプリもモバイルアプリも開発可能。
ネイティブの性能、パフォーマンス
 各OSに最適な真のネイティブアプリを実現。
 カメラやGPS等デバイス機能の活用。
iOS/Androidを単一のコードベースで開発
 デザインツールも開発環境も単一。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
15
マルチデバイス対応アーキテクチャ
 FireMonkeyフレームワーク
– Delphi言語のみで実現できるマルチデバイス対応ネイティブ
アプリケーション フレームワーク
– 各OS毎の差異は、フレームワークが吸収し、異なるOSでも同じ
コンポーネントを使用して開発可能。
– ネイティブコンパイラにより、各OSに最適なネイティブコードが生成。
Delphi言語
FireMonkeyフレームワーク
(マルチOS対応)
Win固有
MAC固有
iOS固有
開発者は、一つの言語/
ツールを使用
OS毎の差異は、フレーム
ワークが吸収
Android固有
作成されるコードは、
全てOSに最適なネイティブ
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
16
Delphi/400 XE5のメリット(1)
PCアプリもモバイルアプリも同一ツール/スキルで開発
PCアプリ開発画面
モバイルアプリ開発画面
PCアプリもモバイルアプリも全てビジュアル開発による高生産性を実現
機能豊富なコンポーネントにより、従来開発に対し、コードを約80%削減。
コーディングも全てDelphi言語で記述可能
教育用として登場したPascalをベースにオブジェクト指向化。シンプルな文法が特長。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
17
Delphi/400 XE5のメリット(2)
デバイス機能のフル活用
各種センサーコンポーネント
 GPS、 加速度センサー、 傾きセンサー ...
メディアライブラリ
 カメラ、 アルバム、 サウンド ...
基本機能
 電話、アドレス帳、メール、ブラウザ ...
各種デバイスとの連携
位置情報の登録や、写真の連携等、PCアプリでは困難な新しいアプリを構築。
オフラインアプリも作成可能
ローカルデータベース(SQLite)も使用可能。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
18
Delphi/400 XE5のメリット(3)
マルチデバイス 単一コードベース対応 Androidで実行
iPhoneで実行
マルチデバイス開発の生産性向上
一つのデザイン・コードを使用して、ターゲットを切り替えるだけで両OS対応が可能。
OSとAndroidの双方を個別に開発する場合と比較して、2倍の生産性。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
19
Delphi/400 マルチデバイス ネイティブ開発
iPhone
iPad
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Text := 'Hello World';
end;
Delphi
Delphi/400
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Text := 'Hello World';
end;
Delphi
Android
Delphi/400
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Text := 'Hello World';
end;
Delphi
Windows
Delphi/400
デバイス種類が異なっても、同じ開発環境/同じ言語を使用。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
20
デモンストレーション(1)
カメラ機能を連携し、直接画像を更新するネイティブアプリ
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
21
デモンストレーション(2)
バーコードを読取り、IBM i 上の商品マスターを検索するアプリ
取得コードを
キーに検索
IBM i
バーコード読取
機能を実行
DB2/400
商品情報を
セット
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
22
PCアプリとモバイルアプリとの違い
オフィスでの使用が前提
・キーボード
・マウス
・十分な画面サイズ
・リッチな通信環境
PC
モバイル
時間をかけて作業することを
前提とした多目的なアプリ。
そのまま「モバイル化」しても...
限られた時間で作業するのが
困難な「使えない」アプリとなる。
いつでも・どこでも が前提
・ソフトキーボード
・タッチ
・限られた画面サイズ
・不安定な通信環境
全ての機能を盛り込むのではなく、モバイルに必要な機能を見極める事が重要!
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
23
モバイルとPCアプリの両立
Delphi/400は、PCもモバイルも同一ツール/スキルで開発
PC
アプリ
GUI(リッチ画面)
部門データ取得
社員データ更新
モバイル
アプリ
GUI(シンプル画面)
ビジネスロジック
ビジネスロジック
ClientObjects/400
ClientObjects/400
DB
モバイルOSには一般的に
データベースミドルウェアが無い
ビジネスロジックを効率よく開発することはできないか?
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
24
DataSnapによるビジネスロジックの一元化
マルチデバイス ビジネスプラットフォーム「DataSnap」
DataSnap を使用して、中間サーバーに「ビジネスロジック」を構築
 PCとモバイルとで、同じビジネスロジック(同じプログラムコード)を使用可能。
 アプリケーションサーバーアプリもDelphiコンポーネントにより容易に構築。
「GUI(画面)」は、デバイスにあわせて最適化
 PCは、単一画面に高機能(リッチ)な画面を構築。
 モバイルは、必要機能の取捨選択を行い、シンプルな画面を構築。
IBM i
PC
アプリ
ClientObjects/400
モバイル
アプリ
GUI(画面)
DataSnap
アプリケーション
サーバーアプリ
ClientObjects/400
RPG
CL
DB2/400
ビジネスロジック
フロントエンドもバックエンドも全てDelphi/400 XE5で構築可能!
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
25
Delphi/400 統合開発環境
Delphi/400 XE5開発画面
ターゲットを指定してコンパイル/実行
デバイス画面をモデルとしたフォーム
貼り付けたコンポーネントに対し、
プロパティ/イベント定義
コンポーネントをフォーム上に
ドラッグ&ドロップ
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
26
稼働環境
Business4Mobile
ツール選定のポイント
IBM
i
OS/400 V3R6以降
 SQLを使用する場合、V5R2以降を推奨
Delphi/400 XE5 実行環境
Windows PC
(Windows XP以降全てのバージョン 32/64ビット対応)
Mac
(Mac OS X 10.7~10.9)
iPhone / iPad
(iOS 6.0, 6.1, 7.0, 7.1)
Android
(2.3.3以降の ARM7 + NEON対応デバイス)
Delphi/400 XE5 開発環境
Windows PC
(Windows Vista, 7, 8, 8.1)
 iOS向け開発を行う場合は、iOS SDKを使用する為に、Macマシンが必要。
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
27
より詳細な製品情報
詳細・お申込みは、www.migaro.co.jpより
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
をクリック
28
本日は、ありがとうございました。
ご不明な点がございましたらお気軽にお問い合わせください。
– お問合せ先
UOS関東フェア Gallery(展示会場) ブース
⑦
〒106-0041
東京都港区麻布台1-4-3 エグゼクティブタワー麻布台11F
TEL 03-5573-8601 FAX 03-5573-8602
〒556-0017
大阪市浪速区湊町2-1-57 難波サンケイビル13F
TEL 06-6631-8601 FAX 03-6631-8603
Mail : [email protected]
ミガロ.HP:
www.migaro.co.jp
Copyright (C) 2014 MIGARO Co., Ltd. All Rights Reserved.
29