5th CodeGear Developer Camp [A3]

Similar documents
InterBaseツール・ユティリティ大全

Delphi / C++Builderユーザーのためのオープンソースコンポーネントを使ったDBアクセス

CodeGear Developer Camp

Embarcadero Developer Camp

本セミナーの目的 Firebird の利点を最も有効に利用できる開 発環境は Delphi です 理由その 1 ミドルウェアの充実 理由その 2 データベース対応機能の充実 理由その 3 国内 海外での豊富な実績の蓄積

「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」

Firebirdの歴史と概要

25th Developer Camp

20th Embarcadero Developer Camp

HULFT-DataMagic Ver2.2.0 製品対応OS

21st Embarcadero Developers Camp T3

7th CodeGear Developer Camp

セットアップカード

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

intra-mart EX申請システム version.7.2 PDFオプション リリースノート

17th Embarcadero Developer Camp

10th Developer Camp - B5

データベースアプリケーション構築技法 Delphi、C++Builderによるメンテナンス性を考慮した開発

DBMSリポジトリへの移行マニュアル

Veritas System Recovery 16 Management Solution Readme

「DataSnapユースケース研究」 多層技術の概要と最適化、実践テクニック

intra-mart EX申請システム version.5.4 提出依頼機能 リリースノート

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

IM-SecureSignOn

Veritas System Recovery 16 Management Solution Readme

17th Embarcadero Developer Camp


手順書

VB実用Ⅲ⑩ フリーデータベースⅡ

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

システム要件 Trend Micro Safe Lock 2.0 SP1 Trend Micro Safe Lock 2.0 SP1 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Wind

Trend Micro Safe Lock 2.0 Patch1 管理コンソールのシステム要件 OS Windows XP (SP2/SP3) [Professional] Windows 7 (SP なし /SP1) [Professional / Enterprise / Ultimate] W

Microsoft PowerPoint - FirebirdTools.ppt

IWF30SupportMatrix_v3.8.xlsx

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

開発ツールのコラボレーション機能を検証する

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

intra-mart EX申請システム version.5.3 PDFオプション リリースノート

一般社団法人ビジネス機械・情報システム産業協会

— IM-VisualDesigner Migration Tool 2017 Spring リリースノート   初版  

RICOH Device Manager Pro バックアップ/バージョンアップ作業手順書

スライド 1

インストールガイド

Microsoft Word - RefApp7インストールガイド.doc

新OS使用時の留意事項

ミガロ.製品 最新情報

既存のDelphi/C++Builderアプリケーションの移行方針

intra-mart EX申請システム version.7.2 提出依頼機能 リリースノート

CodeGear Developer Camp

MultiLABELISTOCX と MultiLABELISTV4 MLOCX は MLV4 のレイアウト発行機能を継承しています したがって MLV4 の振分発行やプ リセット発行を使用するための登録情報は使用できません MLV4 のレイアウト管理でレイアウトを作成すると 拡張子が m lay

PowerPoint プレゼンテーション

intra-mart FormatCreator Version6.1

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

HeartCoreインストールマニュアル

25th Developer Camp

新製品 Arcserve Backup r17.5 のご紹介 (SP1 対応版 ) Arcserve Japan Rev. 1.4

2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア

Oracle SQL Developer Data Modeler

<4D F736F F F696E74202D D F838C815B F C835B83938E9197BF2E B93C782DD8EE682E890EA97705D205B8CDD8AB B83685D>

SCTM12.0_Product Release Notice_V1

UCS B シリーズ :Bare Metal ホスト OS - ゲスト OS ソフトウェア / ハードウェア相互運用性マトリクス 注意 シスコ製品をご使用になる前に 安全上の注意 ( をご確認ください 本書は 米国シスコ発行ドキ

DPCデータ分析環境をSQL SERVER® 2012 EXPRESS & Access®で構築する

スライド 1

untitled

ウイルスバスター コーポレートエディション XG システム要件

Oracle Business Intelligence Standard Edition One のインストール

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル

チャレンジ!dbExpress接続

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

12th Developer Camp

BOM for Windows Ver

Transcription:

A3 Delphi テクニカルセッション BDE オルタナティブ 既存のアプリの乗り換え先大全 キムラデービー (http://kimuradb.com) 代表木村明治 (KIMURA, Meiji) E-mail: contact@kimuradb.com 1 アジェンダ はじめに BDEオルタナティブ シナリオ BDE + Paradox BDE + InterBase BDE + Oracle デモ & メモ BDEアプリが今後直面する問題 2

はじめに 3 データベースアクセス概略 Borland のデータベースアクセス BDE IBX dbexpress BDP Kylix Delphi C++Builder BDE BDP dbexpress IBX Ent Pro Paradox dbase RDBMS( 旧 ) 各種 RDBMS MySQL InterBase 4

BDE に注目すると. Borland のデータベースアクセス BDE BDE Paradox dbase RDBMS( 旧 ) Delphi C++Builder 各種 RDBMS MySQL InterBase 5 BDE カスタムの SQL link ドライバーが必要 データベースへのアクセスと更新を統合 個々のDBのSQL 拡張は未サポート SQL link ドライバーのサポートは終了 The Future of the Borland Database Engine (BDE) and SQL Links http://dn.codegear.com/article/28688 今後は ADO, dbexpress を推奨 6

既存の BDE アプリケーションといえば. Borland のデータベースアクセス BDE Delphi 5~7 C++Builder5,6 RDBMS( 旧 ) リモートアクセス http://202.33.253.145/bde/support.html#bde_new BDE 5.2 ローカルアクセス Paradox dbase 7 Firebird/InterBaseとOracle/SQL Server 無償 機能的にほぼ同一 MSDE7.0 MSDE2000 SQL Server 2005 Express OracleXE InterBase6.0 Open Source 版 Firebird 1.0 Firebird1.5 Firebird2.0 2006/11 にリリース 有償 InterBase 5.x InterBase 6.0 BDE5.2 で対応 SQL Server 6.5 Oracle 8.1.7 SQL Server 7.0 InterBase 6.5 日本未発売 Oracle 9i R2 SQL Server 2000 InterBase 7.x Oracle 10g SQL Server 2005 2007/3にリリース InterBase 2007 Oracle 10g R2 SQL Server 2005 SP2 8

BDE オルタナティブ 9 BDE 乗り換え先の種類 独自ストレージ ~ 特定接続先 とにかく格納できればいい というところから xxxデータベースに格納する というところまで ローカルユーザー単一接続 から マルチユーザー まで 汎用接続先 マルチユーザー 将来の拡張性 から 製品横展開 まで 10

BDE 乗り換え先の種類 独自ストレージ~ 特定接続先 DBISAM AbsoluteDB NexusDB InterBase/Firebird CodeBase xxxdac 11 独自ストレージ ~ 特定接続先 :DBISAM Elevate Software 社の製品 : 日本では株式会社鉄飛テクノロジー殿が扱っている http://zope.teppi.com/components/dbisam 特徴 コンパクトで高速なRDBMSエンジン Delphiの TDataSet を継承 各種データベース対応コントロール (TDBGridやTDBEditをはじめとする各種製品 ) 利用可 BDEに比較して 気軽に使いやすい インプロセスでEXEに静的リンクできる レジストリを使わない ランタイムライセンスフリー ただし 本格的なマルチクライアントには不向き ストアドプロシージャ CachedUpdates TBatchMove は使えません BDE との違い詳細 (DBISAM4 マニュアルより ) http://www.elevatesoft.com/dbisam4d6_bde_differences.htm 12

独自ストレージ ~ 特定接続先 :AbsoluteDB Component Ace 社の製品 http://www.componentace.com/bde_replacement_database_ delphi_absolute_database.htm Best BDE Replacement With SQL (by Roman Korzh) という BDE 代替 DB 比較記事でベストの評価を受けている 特徴 http://www.delphi32.com/magazine/articles/20/1/ 静的リンクをしてひとつのEXEにまとめられる データの暗号化あり BLOBをZlibで圧縮可能 イン メモリテーブルの機能 BatchMove 相当機能あり (TABSTableコンポーネントのBatchMove メソッド ) その他 詳細は以下を参照のこと http://www.componentace.com/help/absdb_manual/differenc esfromthebde.htm 13 独自ストレージ ~ 特定接続先 :NexusDB 元々はFlash Filer http://sourceforge.net/projects/tpflashfiler/ 現在はnexus 社の製品 http://www.nexusdb.com/showpage.asp?id=96 特徴 高機能 コンパクトで 特に欧州で人気がある Upscene 社のGUIツールが対応している BDE 互換のTnxSessionクラスを持つ Paradoxからのテーブルの移行 http://www.nexusdb.com/new/index.php?q=node/224 ただし作りとしては割と複雑な感じ 14

特定接続先 (1): InterBase/Firebird IBObject:http://www.ibobjects.com/ 必要なのはgds32.dll(fibclient.dll) のみ BDEからIBOへの変換ガイド ( 英文 ) http://www.ibobjects.com/ibo_help/convertbdetoibo.htm FIBPlus: http://www.devrace.com/en/fibplus/ 必要なのはgds32.dll(fibclient.dll) のみ IBOほどはBDEに似ていない Is there a tool that automates BDE to FIBPlus conversion? Are there any best practices to keep in mind? http://www.devrace.com/en/fibplus/articles/4196.php Unicode 完全対応 これ重要 ( のちほど ) 15 特定接続先 (2) その他の RDBMS CodeBase のラッパー CB4Table(tiriss) http://www.tiriss.com/cb4tables/index.html CodeBase Componenst IV(Softsand.com) xxxdac http://www.softsand.com/cbcomps4.htm http://crlab.com/products-vcl.html ODAC(Oracle), SDAC(SQL Server), MyDAC(MySQL), IBDAC(InterBase) DOA(Oracle): http://zope.teppi.com/components/doa 16

BDE 乗り換え先の種類 汎用接続先 AnyDAC InstantBDExpress dbexpress 17 汎用接続先 (1) AnyDAC http://www.da-soft.com/content/view/45/145/ 各 DBのネイティブドライバ dbexpress 対応 InstantBDExpress http://www.ethea.it/eng_instantbdexpress.asp dbexpress 対応 18

汎用接続先 (2): dbexpress に乗り換え! BDE アプリケーションの dbexpress への移行 http://dn.codegear.com/jp/article/33547 SQL linkからdbexpressへのdb2を使った移行 ( 英文 ) http://www- 128.ibm.com/developerworks/db2/library/techarticl e/dm-0312swart/ 19 dbexpress Delphi Enterprise 版 各種 dbexpressドライバーが付属 Delphi Professional 版 InterBaseとMySQL 版のみ サードパーティdbExpressドライバーと組み合わせる DBX4 Delphi 2007 for Win32 Unicode 対応 ここ重要 ( 後で ) 20

シナリオ 21 BDE + Paradox BDE + Paradox の短所 : サーバー製品に比べて トランザクションや排他処理が貧弱 データが壊れやすい データ量が増えるにつれ パフォーマンスダウンやエラーが発生しやすくなる 移行先 : 2 つの選択肢 データ量増大による問題 BDE 互換独自ストレージ マルチクライアント BDE 互換の特定 or 汎用 RDBMS 22

BDE+Paradox BDE 互換ストレージ 適切なものはどれか? 23 BDE + Paradox BDE 互換 +RDBMS ミドルウエア (BDE) の移行に加えて データベースの移行も必要 例えば InterBase(Firebird) に移行するなら 以下のドキュメントが参考になる InterBase Technical Information ParadoxからInterBaseへの移行 http://dn.codegear.com/jp/article/36548 Paradox から各種 RDBMS への移行にはいくつかツールがある 24

BDE+Paradox BDE 互換 +InterBase/Firebird ParadoxからInterBase/Firebirdへの移行については IBPhoenix 社のサイトに各種資料がある ( 英文 ) Migration( 移行 ): http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_ document#mig 例えば 次のようなドキュメントがある Upsizing Paradox Databases to InterBase By James Arias-La Rheir. My Lock File Has Grown Too Large - 30 Days from Paradox to InterBase By Skip Rowland, Borland Developers Conference 1999. 25 BDE + InterBase 単純に BDE 自体を使わないようにしたい InterBase の新版 (7.x, 2007) や Firebird に移行したい 選択肢は 2 つ IBObjectに移行 dbexpress or DBX4に移行 BDEアプリケーションのdbExpressへの移行 参照 間にInstantBDExpressを入れる という手もある 26

BDE + Oracle Oracle のバージョンを上げたい 実際は Oracle のバージョンアップのほうが大変かも 既存のものに適用できるパッチをあて 十分な準備が必要 選択肢は二つ Oracleに特化 : Oracle 専用のアクセスコンポーネントを使う Oracle 以外も可能性あり : 汎用のアクセスコンポーネントを使う 27 デモ & メモ 28

デモ & メモ 29 BDE アプリが今後直面する問題 30

BDE アプリが今後直面する問題 これまでに直面した問題 取り扱いデータの増大 それによるパフォーマンスダウン データ量上限 対象データベースのバージョンアップ 対象クライアントアプリのバージョンアップ 今後直面する問題 OSのバージョンアップ (Vista, 64-bit 化 ) 新しい文字コードへの対応 31 今後直面する問題 : 新しい文字コード BDEのライフタイムにはUnicodeはあまり一般的ではなかった 使われてもUNICODE_FSSレベル Windows Vista 登場 JIS2004 完全な UTF8への対応が必要 新しいセキュリティモデル 32

それぞれのレイヤで Unicode 対応が必要 UI コンポーネント クライアント ミドルウエア データベース 33 それぞれのレイヤで Unicode 対応が必要 UI コンポーネント TMS Unicode Component Pack http://www.tmssoftware.com/tmsuni.htm クライアント ミドルウエア DBX4(Delphi 2007 for Wind32) または FIBPlus(http://devrace.com) データベース UTF-8 対応データベース 34

補足 35 補足 36