A4】テクニカルケーススタディ RAD...
Transcript of A4】テクニカルケーススタディ RAD...
![Page 1: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/1.jpg)
エンバカデロ・テクノロジーズ日本法人代表 藤井 等
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
「RAD Studioによるマルチデバイス開発への道」
【A4】テクニカルケーススタディ
![Page 2: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/2.jpg)
1975年から2012年までのOS出荷ベースでのPCプラットフォームのグローバルマーケットシェア
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。2
パソコン聡明期
Wintelのシェアはまだ25%
Windows安定期
Wintelのシェアは実に96%
2012年末
Wintelのシェアは35%にまで低下
![Page 3: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/3.jpg)
PCだけをターゲットにしておけばいい時代の終焉
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。3
![Page 4: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/4.jpg)
マルチデバイス開発における課題
• 既存のアプリケーションコード– 再利用できるか?共存できるか?
• 既存の開発スキル、ナレッジ– 新たに勉強しなければならないことが多くないか?
– 別の開発チームを編成しなければならないのか?
• 工数の増加– マルチデバイス対応のために工数が激増しないか?
– 工数が増えても追加の予算確保は難しい…
• アプリケーションアーキテクチャの変更– 従来のアーキテクチャをそのまま使うことができるか?
– モバイルデバイス向けに変更しなければならないこととは?
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。4
![Page 5: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/5.jpg)
RAD Studioを用いるメリット
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。5
$
Future
Delphi/C++Builder
FireMonkey
異なるデバイス=単一のツール・単一の言語・単一の開発チーム
Windows Mac iPhone / iPad Android
![Page 6: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/6.jpg)
モバイルデバイスならではの配慮
• デバイスの特性を考慮する– 限られた画面サイズ
– 異なる/制限された入力デバイス
• アーキテクチャ面での配慮– データの保持の仕方
– データアクセスの方法
⇒ ローカルストレージの活用、多層化を考える
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。6
PCアプリのすべての機能をそのままモバイル環境にポーティングするのではなく、モバイルデバイスの特性を考慮して、機能を絞り込み、リアーキテクチャする。
![Page 7: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/7.jpg)
デスクトップアプリをただスマホで動くようにすることではない!
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。7
![Page 8: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/8.jpg)
ネイティブスタイル vs. カスタムスタイル
• デバイスプラットフォーム固有のUXをどのように扱うべきか?
– 各デバイス固有のスタイルを踏襲する
– マルチデバイスで共通のスタイルを用いる
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。8
FireMonkeyのスタイルを用いればいずれも可能。アプリの特性、ユーザー層を考えて適切な方を選択する。
![Page 9: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/9.jpg)
企業向けのモバイル開発で考慮しなければならないバックエンド
クライアントデバイス
従来の企業システム
DataSnap
ローカルデータベースアクセス
企業のデータにモバイルデバイスからもアクセスできるしくみ
従来のデスクトップクライアント
![Page 10: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/10.jpg)
企業向けのモバイル開発で考慮しなければならないバックエンド
クライアントデバイス
従来の企業システム
DataSnap
従来のデスクトップクライアント
クラウド環境
あるいはクラウド環境に配置
![Page 11: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/11.jpg)
実際の取り組み
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。11
![Page 12: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/12.jpg)
最初の証言
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。12
日立メディカルコンピュータ株式会社
開発統括本部 開発本部
歯科開発部 開発課 主任
高柳 信哉氏
![Page 13: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/13.jpg)
FireMonkeyを使い、歯科医用プレゼンテーション画像ビューアを開発
• 増え続ける歯科医院(約6万8千)
• これに対して、患者の治療費の支払いはマイナス成長
• この厳しい状況下で生き残るためドクターは患者へのプレゼンテーションを短時間で効率的に行う必要がある
FireMonkeyを使い直感的な操作と
高品質な外観の歯科医向けアプリ
ケーションを開発
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
![Page 14: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/14.jpg)
Windows版アプリをすばやくiPad対応へ
• タブレットでも利用したいという要望
元々、マルチデバイス対応を念頭に置いて、FireMonkeyで開発。Delphi XE4のベータ版からiOS向け開発を開始し、早くもリリース。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
![Page 15: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/15.jpg)
2番目の証言
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。15
アフテック株式会社
代表
谷口 良広氏
![Page 16: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/16.jpg)
旧Delphiアプリケーションを新バージョンに移行
将来のマルチデバイス化を見据えた移行により、お客様にいつでもマルチデバイス対応を提案可能に。
• 旧バージョンのDelphiで開発されたアプリケーションを
新しいバージョンへ移行
自動車関連企業AGCオートモーティブウィンドウシステムズ株式会社様の場合
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
![Page 17: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/17.jpg)
マルチデバイス化への道
17
サーバ
タブレット端末 iPod Touch
Nexus 7
通常はSQL表示なし
タスクトレイに表示
Windows 8 Pro iOS Android
ソケット通信 (DataSnap) ※画面サイズは適当です。
RDBMS (Interbase)
Delphi XE5リリース待ち
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
![Page 18: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/18.jpg)
3番目の証言
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。18
株式会社ウェブテクノロジ
R&Dグループ
橋本 孔明氏
![Page 19: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/19.jpg)
![Page 20: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/20.jpg)
![Page 21: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/21.jpg)
Visual C++からC++BuilderへWin/Mac対応のアニメーションツールをリリース
• 従来はVisual C++で開発
• Mac対応の要望に対し、複数プラットフォームをサポートするC++Builderの採用を決定
• C++Builderの生産性により、「作り直し」でも短期間での開発を実現
– 「外観を作るだけであれば、数日でできてしまいました」(橋本氏)
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。21
既存のC++コードを活かしつつ、UI部分は「作り直し」でも高い生産性を確保。さらに、マルチデバイスサポートのメリットを享受。
![Page 22: A4】テクニカルケーススタディ RAD Studioedn.embarcadero.com/article/images/43368/a4.pdf「RAD Studioによる マルチデバイス開発への道」 【A4】テクニカルケーススタディ](https://reader033.fdocument.pub/reader033/viewer/2022042320/5f09a89a7e708231d427e51d/html5/thumbnails/22.jpg)
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
www.embarcadero.com/jp