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/ne ws096.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
これまでの解決策 異なるデバイス = 異なるツール 異なる言語 異なる開発チーム $ $ $ $ C# or C++ C++ or Obj-C C++ or Obj-C Java.NET or MFC OSX SDK ios SDK Android SDK 14
エンバカデロが提案する方法 異なるデバイス = 単一のツール 単一の言語 単一の開発チーム $ Delphi/C++Builder FireMonkey Future 15 PC Phone Tablet - More
4 マルチデバイス対応 16
Windows Only からマルチデバイスへ Windows Windows Mac UI UI UI ios BL UI BL DB Access DB Access Android UI etc.. UI SOAP や DataSnap を使用した多層構造で構築する必要がある! 17
単層 /2 層から多層へ 単層構造 2 層構造 多層構造 UI UI UI BL BL BL DB Access ID/Pass DB Access ID/Pass ID/Pass DB Access DataSnap サーバー等 DB サーバー DB サーバー 18
多層構造にすると何が幸せなのか 新しいデバイス /OS 対応はここだけ作れば基本的には OK データベースが別のものに切り替わった場合はここで対応 移行 拡張しやすい UI BL DB Access DataSnap サーバー等 ID/Pass DB サーバー 19
DB アクセス処理を共通化して分離 UI BL DB Access DB Access DB Access 組み込む プログラム データモジュール DataSnap サーバー 20
ビジネスロジックを共通化して分離 UI BL BL DB Access プログラム 共通化 DataSnap サーバー 21
UI はデバイスに合わせて Windows iphone Mac OS X 22
ipad Android タブレット Windows 23
モバイルアプリへの対応 5 5 つの落とし穴 24
ホワイトペーパー紹介 デスクトップのユーザーエクスペリエンスをモバイルデバイスに当てはめようとする モバイルユーザーエクスペリエンスを最優先事項にしていない アプリケーションと OS およびハードウェアの間に余計なものを介在させる 異なるプラットフォームごとに別のアプリケーションを作成する セキュリティを二重化していない http://www.embarcadero.com/jp/products/delphi/ios development 25
6 Tips 26
Tips refind ユーティリティとは? AnyDAC/FireDAC のユニット名 / クラス名が XE5 で変わります!! INI ファイルは? 昔ながらの.ini ファイルの処理は Mac/iOS/Android でも使えます!! ios/android から InterBase サーバーに直接リモート接続!? 実はあまり知られていませんが 可能です IBExpress, dbexpress, FireDACの既存資産を再利用 27
Q&A 28