【A5】Delphi/C++Builder テクニカルセッション「脱Windows XPから一気にマルチデバイス対応を目指す実践テクニック」
エンバカデロ・テクノロジーズ
エヴァンジェリスト 高橋智宏

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

アジェンダ• はじめに• 最近の導入事例より• 多様化するシステム開発における問題• マルチデバイス対応– アプリ/システムの構造変革• モバイルアプリへの対応– 5 つの落とし穴• Tips– reFindユーティリティとは?
– INIファイルは?
– iOS/AndroidからInterBaseサーバーにリモート接続!?

2

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

1
3

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

はじめに最近よくアナウンスされていますが…
Windows XPのサポートは2014年4月9日まで!!

Windows 2003 Serverが2015年7月14日まで!!

Windows XPがクローズアップされているが 2003 Server上で動作しているサーバーアプリケーションも実は移行が必要

4

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

OS のサポート終了に伴うリスク• セキュリティ更新プログラムの提供が終了• ウイルス感染などにより、安全な IT 環境の維持が難しくなる• 電話やメールによるサポート、関連情報の提供が終了するため、PC 故障時の原因究明や速やかな対応が難しくなる• ウイルス定義ファイルや周辺機器のドライバーの提供が終了するなど、各メーカーによるサポートが受けられない可能性がある
5

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

XPアプリケーション延命処置
Windows XP
Windows XP

仮想デスクトップ

カプセル化されたアプリケーション

XPモード
Windows 7
6

アプリケーション仮想化
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

工夫すれば延命はできるけど• ひとまず延命しても、また同じ話は廻ってくる…
• 「エ～、メンドクサイ」と考えずに、実は…
– 既存資産の見直し– 拡張／移行しやすい造りへのチャンスなんです7

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

2
8

最近の導入事例より本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

iPad導入事例• JR東日本、iPad miniを7000台導入
http://www.itmedia.co.jp/enterprise/articles/1305/13/ne
ws106.html• 企業に進出するiPad、英銀行Barclaysが8500台導入へ

http://www.itmedia.co.jp/promobile/articles/1211/27/ne
ws101.html

9

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

Androidタブレット導入事例• 井筒屋ウィズカード、タブレット端末を利用したカード業務サービスを導入
http://www.itmedia.co.jp/enterprise/articles/1308/16/ne
ws056.html• 関西アーバン銀行、タブレット端末を使用した営業支援システムを構築
http://www.itmedia.co.jp/enterprise/articles/1307/17/news096.html

10

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

Windowsタブレット導入事例• 明治安田生命、Windows 8タブレットを世界最大規模で導入
http://www.itmedia.co.jp/enterprise/articles/1308/07/news077.html• パソナグループ、5500人の社員にWindows 8搭載タブレットとOffice 365を提供へ
http://www.itmedia.co.jp/enterprise/articles/1306/24/news064.html• 日本ハウズイング、HP製タブレットPC1000台を導入へ
http://itpro.nikkeibp.co.jp/article/JIREI/20130805/496482/

11

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

3
12

多様化する
システム開発における問題

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

タブレットPCの出荷台数がノートPCを逆転

重要なことは、単にデバイスの種類が多様化しただけでなく、ソフトウェアがビジネスにもたらす価値も多様化したということです。
13

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

これまでの解決策
異なるデバイス＝異なるツール・異なる言語・異なる開発チーム

$

14

$

$

$

C# or C++C++ or Obj-C

C++ or Obj-C

Java.NET or MFC

OSX SDKiOS SDK

Android SDK

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

エンバカデロが提案する方法
異なるデバイス＝単一のツール・単一の言語・単一の開発チーム$
Delphi/C++Builder
Future

FireMonkey

PC – Phone – Tablet - More15

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

416

マルチデバイス対応

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。Windows Onlyからマルチデバイスへ
Windows

Windows

Mac

UI

UI

UI
iOS
UI

BL

DBAccessDB
AccessBL

Android

etc..

UI

UI

SOAPやDataSnapを使用した多層構造で構築する必要がある！
17

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

単層/2層から多層へ
単層構造

２層構造

多層構造

UI

UI

UI

BL

BL

BL

DB
AccessDB
AccessDB
Access

ID/Pass

ID/Pass

ID/Pass

DBサーバー
18

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

DBサーバー

DataSnap
サーバー等

多層構造にすると何が幸せなのか
新しいデバイス/OS対応
はここだけ作れば基本的にはOK

UI

データベースが別のものに切り替わった場合はここで対応

BL

移行・拡張しやすいDB
Access
ID/Pass

DataSnap サーバー等
19

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

DBサーバーDBアクセス処理を共通化して分離

UI

DBAccess

BL

DBAccess
プログラム

20

DBAccess

組み込む

データモジュール

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

DataSnap
サーバー

ビジネスロジックを共通化して分離

UI

BL

プログラム

21

BL共通化

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

DBAccess

DataSnap
サーバー

UIはデバイスに合わせてWindows

iPhoneMac OS X

22

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

iPad、Androidタブレット
Windows

23

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

524

モバイルアプリへの対応– 5 つの落とし穴 –本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

ホワイトペーパー紹介• デスクトップのユーザーエクスペリエンスをモバイルデバイスに当てはめようとする• モバイルユーザーエクスペリエンスを最優先事項にしていない• アプリケーションとOSおよびハードウェアの間に余計なものを介在させる• 異なるプラットフォームごとに別のアプリケーションを作成する• セキュリティを二重化していない

http://www.embarcadero.com/jp/products/delphi/ios‐development
25

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

6
26

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

Tips

Tips
• reFindユーティリティとは?
– AnyDAC/FireDACのユニット名/クラス名がXE5で変わります!!

• INIファイルは?
– 昔ながらの.iniファイルの処理は、Mac/iOS/Androidでも使えます!!

• iOS/AndroidからInterBaseサーバーに直接リモート接続!?
– 実はあまり知られていませんが… 可能です
– IBExpress, dbExpress, FireDACの既存資産を再利用

27

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

Q&A28

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。