21
© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. ココココココココココココ BDE ココ FireDAC コ Delphi / C++Builder ココココココココ コココココココ 2016 10 18 ココ () 16:00 18:30

移行セミナー BDE to FireDAC 20161018

  • Upload
    -

  • View
    258

  • Download
    10

Embed Size (px)

Citation preview

Page 1: 移行セミナー BDE to  FireDAC 20161018

© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential.

コード資産を生かして移行

BDE から FireDAC へ

Delphi / C++Builder アプリケーション 移行のポイン

ト2016 年 10 月 18 日(火) 16:00 ~ 18:30

Page 2: 移行セミナー BDE to  FireDAC 20161018

© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential.

コード資産を生かして移行

BDE から FireDAC へ

Page 3: 移行セミナー BDE to  FireDAC 20161018

3© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

コード資産を生かして移行「 BDE から FireDAC へ」アジェンダセミナー対象: BDE を使用中のコード資産をお持ちの方時間: 約 30 分

• BDE と取り巻く環境• 既存のコードは財産• 移行する上でのポイント• 移行のツールと使用方法• 移行後の広がり

Page 4: 移行セミナー BDE to  FireDAC 20161018

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…

Page 5: 移行セミナー BDE to  FireDAC 20161018

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

Page 6: 移行セミナー BDE to  FireDAC 20161018

6© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

マイナスの資産? Windows XP のまま運用

• セキュリティリスク

デスクトップ DB で運用• マルチデバイス運用に対し接続の壁

新データベースへの接続• 古いクライアントドライバのみ• Unicode データベース採用時の壁

サーバー、ハードウエアの老朽化• 古い Server OS 、相対的なパフォーマンスの低下

開発した資産が重荷へ…• 多数の C/S プロジェクト、 FA アプリケーション

Page 7: 移行セミナー BDE to  FireDAC 20161018

7© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

移行で古いプロジェクトをプラスの資産に データベースミドルエアの更新

• 少ない労力で旧 BDE から最新 FireDAC へ更新可能

移行によってプロジェクトをリフレッシュ• 新データベースへの移行• 新サーバーへの移行• 新 OS の適用

Page 8: 移行セミナー BDE to  FireDAC 20161018

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

Page 9: 移行セミナー BDE to  FireDAC 20161018

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 以上

Page 10: 移行セミナー BDE to  FireDAC 20161018

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

Page 11: 移行セミナー BDE to  FireDAC 20161018

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 へのアクセスをコンポーネントとして提供

Page 12: 移行セミナー BDE to  FireDAC 20161018

12© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

reFind• 無料• コマンドラインツール

Delphi Parser• GUI 付• 有料 • 変更ルールをカスタマイズ

BDE to FireDAC 移行ツール

Page 13: 移行セミナー BDE to  FireDAC 20161018

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

Page 14: 移行セミナー BDE to  FireDAC 20161018

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

Page 15: 移行セミナー BDE to  FireDAC 20161018

15© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

FireDAC 移行後は FireDAC の機能を生かそう

• DML 配列機能• マクロ…

三層への対応• リモートデータベース化• 中間サーバーの構築

マルチデバイス開発と対応• 中間サーバーへのモバイルデバイス接続• クロスプラットフォーム開発

Page 16: 移行セミナー BDE to  FireDAC 20161018

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

ウェブ

Page 17: 移行セミナー BDE to  FireDAC 20161018

17© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. #embtwebi_jp

コード資産を生かして移行「 BDE から FireDAC へ」まとめセミナー対象: BDE を使用中のコード資産をお持ちの方時間: 約 30 分

• BDE と取り巻く環境• 既存のコードは財産• 移行する上でのポイント• 移行のツールと使用方法• 移行後の広がり

Page 18: 移行セミナー BDE to  FireDAC 20161018

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

Page 19: 移行セミナー BDE to  FireDAC 20161018

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

Page 21: 移行セミナー BDE to  FireDAC 20161018

© 2016 Embarcadero Technologies, Inc. All rights reserved. Proprietary and confidential. 21

THANKS!www.embarcadero.com/jp