Upload
-
View
258
Download
10
Embed Size (px)
Citation preview
© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential.
コード資産を生かして移行
BDE から FireDAC へ
Delphi / C++Builder アプリケーション 移行のポイン
ト2016 年 10 月 18 日(火) 16:00 ~ 18:30
© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential.
コード資産を生かして移行
BDE から FireDAC へ
3© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
コード資産を生かして移行「 BDE から FireDAC へ」アジェンダセミナー対象: BDE を使用中のコード資産をお持ちの方時間: 約 30 分
• BDE と取り巻く環境• 既存のコードは財産• 移行する上でのポイント• 移行のツールと使用方法• 移行後の広がり
4© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
BDE とは Borland Database Engine
• Delphi 6 以前 にバンドル• 最新バージョン version 5.2
優れたデータベース・ミドルウエア• dBase や Paradox, Microsoft Access などに特殊ドライバなしでアク
セス• InterBase, SQL Server, Oracle, DB2 などに SQL Link ドライバでアク
セス
データベースアクセスに必要なコンポーネントを搭載• TTable, TQuery, TStroedProc, TDataBase, TSession,
TUpdateSQL…
5© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
2016 年における BDE の現状 Borland Database Engine
• Delphi6 以前 (2001 年 ) に付属 – Windows XP 発表年• 最終バージョン version 5.2 - 2002 年以降アップデートなし• サポート終了
Windows XP までサポート対象 OS• ユーザーアカウントコントロールの考慮なし• Windows XP 自体のサポート終了
BDE サポート、更新終了• 対応データベースが最新ではない• マルチデバイス・クロスプラットフォーム開発非対応• Unicode に対応できていない• 32bit
6© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
マイナスの資産? Windows XP のまま運用
• セキュリティリスク
デスクトップ DB で運用• マルチデバイス運用に対し接続の壁
新データベースへの接続• 古いクライアントドライバのみ• Unicode データベース採用時の壁
サーバー、ハードウエアの老朽化• 古い Server OS 、相対的なパフォーマンスの低下
開発した資産が重荷へ…• 多数の C/S プロジェクト、 FA アプリケーション
7© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
移行で古いプロジェクトをプラスの資産に データベースミドルエアの更新
• 少ない労力で旧 BDE から最新 FireDAC へ更新可能
移行によってプロジェクトをリフレッシュ• 新データベースへの移行• 新サーバーへの移行• 新 OS の適用
8© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
移行においてのポイントとなる点 OS の更新、 64bit 化
• 32bit → 64bit 、 UAC 対応
データベース、サーバーの移行• Paradox → InterBase, Oracle 8 → Oracle11g…
データベースミドルウェアの更新 • BDE → FireDAC
サードパーティ ライブラリ、コンポーネント• FastReport, etc
Unicode 化• Ansi → Unicode : Char のサイズ、 PChar のでの取り扱い、 File I/O
9© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
BDE の移行先としての:「 FireDAC 」 最新データベースミドルウエア・アクセスコンポーネント
• BDE に対応するコンポーネントを実装
• Delphi / C++Builder で利用可※
• 多数のデータベース対応
• VCL のまま使える
• 移行ツールあり
• マルチデバイス対応
※ ローカルデータベースアクセスは Pro 版以上、リモートデータベースアクセスは Pro 版 + FireDAC Add-on Pack 以上
10© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
BDE と FireDAC の親和性 親和性の高い対応コンポーネント
BDETDataBase
TSession
TTable
TQuery
TStoredProc
TUpdateSQL
TBatchMove
TDatabase
TQuery TTable
TDataSource
TFDConnection
TFDQuery TFTable
TFDConnection
TFDManager
TFDTable
TFDQuery
TFDStoredProc
TFDUpdateSQL
TFDDataMove
TFDPhysXXXXDriveLink
TFDGUIxWaitCursor
TDBGrid
11© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
DBMS
FireDAC
Delphi/C++Builder
FireDAC の構成
FireMonkey および VCL
非ビジュアルコンポーネント [Comp] ビジュアルコンポーネント / フォーム [GUIx]ローカルストレージ [DatS]
データアダプタ [DApt]デバッグ / パフォーマンスモニタ
[Moni]
ネイティブドライバ [Phys] ブリッジドライバ [Phys]Oracl
e DB2 MS SQL
InterBase
FirebirdPG SQL
MySQL
Sybase ASA
SQLite
MS Acces
sODBC dbEx
p
DBMS クライアントソフトウエア
Oracle DB2 MS
SQLInterBas
eFirebird
PG SQL
MySQL
Sybase ASA
SQLite
MS Acces
sSybase ASE
Informix …
ODBCODBCdbExpress
ドライバ
ODBCODBCODBCドライバ
FireDAC が DB へのアクセスをコンポーネントとして提供
12© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
reFind• 無料• コマンドラインツール
Delphi Parser• GUI 付• 有料 • 変更ルールをカスタマイズ
BDE to FireDAC 移行ツール
13© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
BDE の移行に必要となる主な手順 デモのポイント
変換ツールの動作イメージツールで一括変換接続設定プロパティの変更
詳細な業務アプリケーション刷新実践法 11 月 2 日(水)リアルセミナーで実施!
BDE to FireDAC : コンポーネント変換
データベースマッピングの調整
接続設定プロパティの更新
非使用コンポーネントコードの削除・変更
新規コンポーネントの追加 (ドライバ、 Wait )
互換性のないプロパティの調整
API ・クエリの更新
データベースマッピングの調整
非使用コンポーネントコードの削除・変更
互換性のないプロパティの調整
API ・クエリの更新
http://forms.embarcadero.com/rad-biz-app-migration-seminar
14© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
デモ 参考: Delphi 6 での BDE 使用画面
参考となる資料: Embarcadero Developer Network 「 BDE から FireDAC への移行 - Paradox から InterBase の場合」http://edn.embarcadero.com/jp/article/42974
15© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
FireDAC 移行後は FireDAC の機能を生かそう
• DML 配列機能• マクロ…
三層への対応• リモートデータベース化• 中間サーバーの構築
マルチデバイス開発と対応• 中間サーバーへのモバイルデバイス接続• クロスプラットフォーム開発
16© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
移行後に検討可能なアプリケーション形態
RDBMS
Windowsクライアント
典型的なC/Sシステム
レガシーシステム
独自のプロトコルで接続
EMSDataSnap
中間サーバー
IoT デバイス
モバイルクライアント
ビッグデータ
デスクトップクライアント
HTTP(S)
RESTJSON
HTTP(S)
RESTJSON
HTTP(S)
RESTJSON
クラウドサービス
RAD Server
IntraWebVCL for Web
ウェブ
17© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
コード資産を生かして移行「 BDE から FireDAC へ」まとめセミナー対象: BDE を使用中のコード資産をお持ちの方時間: 約 30 分
• BDE と取り巻く環境• 既存のコードは財産• 移行する上でのポイント• 移行のツールと使用方法• 移行後の広がり
18© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
FireDAC : 参考となる資料 Embarcadero DockWiki
• FireDAChttp://docwiki.embarcadero.com/RADStudio/Berlin/ja/FireDAC
• FireDAC への BDE アプリケーションの移行http://docwiki.embarcadero.com/RADStudio/Berlin/ja/FireDAC_への_BDE_アプリケーションの移行
• データ型マッピング( FireDAC )http://docwiki.embarcadero.com/RADStudio/Berlin/ja/データ型マッピング(FireDAC)
28th デベロッパーキャンプにおける FireDAC の紹介• はじめての FireDAC : PDF
http://edn.embarcadero.com/article/images/43368/a2.pdf• YouTube
https://www.youtube.com/watch?v=lDD6z4NuGEohttps://www.youtube.com/watch?v=ZcLu6yq3wHE
19© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
移行 : 参考となる資料 エンバカデロ Web サイト
• RAD Studio マイグレーションセンター http://www.embarcadero.com/jp/rad-in-action/migration-upgrade-center
エンバカデロ ホワイトペーパーダウンロード• RAD Studio / Delphi / C++Builder 旧バージョンからの移行http://forms.embarcadero.com/rad-migration-papers
エンバカデロ デベロッパーズ ネットワーク• BDE から FireDAC への移⾏ - Paradox から InterBase の場合
http://edn.embarcadero.com/jp/article/42974
20© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp
移行ツール: 参考となる資料 reFind
• http://docwiki.embarcadero.com/RADStudio/Berlin/ja/Perl_RegEx_式を使用する検索および置換ユーティリティ:_reFind.exe
Delphi Parser• https://delphiparser.com/
本日のセミナー内容は弊社ブログに掲載予定
© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. 21
THANKS!www.embarcadero.com/jp