SlideShare una empresa de Scribd logo
1 de 8
【B2】Delphiテクニカルセッション

「Delphiのマイグレーションを行うので
あれば、これだけは知っておこう!」
株式会社 フルネス
シニアマネージャー 石井 智

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
はじめに
本テクニカルセッションは、旧Delphi(特にDelphi 5~7)で作成
されたアプリケーションを、最新版のDelphi XE5でマイグレー
ションすることに主眼を置いております。
今までの資産(ソース等)をそのまま利用し、最小限の労力で
Windows7/8に対応することを目指しています。

2

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Delphi 7以前で作成されたアプリケーションの現状
過去のDelphiで作成されたアプリケーションが、約10年間程度
使用されており、今後もアプリケーションを使用し続けるユーザ
が多数存在します。
その一方で、MicrosoftのWindowsX Pサポートが来年4月に終
了となるため、すべてのユーザにおいて、Windows 7/8への移
行が迫られています。
サポート期間
2013

2014/4

2015

2017

WindowsXP
Windows 7
Windows 8
3

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

2020
Delphi7以前で作成されたアプリケーションの現状
しかし、Delphi 7以前に作成されたアプリケーションは、一部ま
たはすべてにおいてWindows 7以降では動作しない状態となっ
ています。
また、ベンダー(現在はエンバガデロ)においても、Delphi 7以
前は既にサポートが終了しています。
※現在、Embarcaderoでサポートされているのは、Delphi 2007およびXE3以降です。
アプリケーションを
改修せずに移動

WindowsXP
Delphi7以前の
Delphi7以前の
Delphi7以前の
アプリケーション
アプリケーション
アプリケーション

Windows 7/8

Delphi7以前の
Delphi7以前の
Delphi7以前の
アプリケーション
アプリケーション
アプリケーション
エラーが出て動かない、
インストール自体できない
等々・・・

4

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Delphi 7以前で作成されたアプリケーションの現状
Embarcadero
Embarcaderoへ
問い合わせ

Windows 7/8

Delphi7以前の
Delphi7以前の
Delphi7以前の
アプリケーション
アプリケーション
アプリケーション

ベンダーへ
問い合わせ

「サポート終了につき対応
することができません」

ベンダー

最終的には
・新規アプリケーションを作成
・Delphiの最新版で再構築
・アプリ使用をやめる
・Windows XPを使い続ける
のいずれかを実施することに
5

「弊社アプリケーションでは
ないので調査できません」

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Delphi 7以前で作成されたアプリケーションの現状
現行のアプリケーションがWindows 7や8で動作しない場合、幾
つかの選択肢があります。

セキュリティの危険性を
承知でWindows XPを
使い続ける

現行のアプリケーションの
使用をやめる

6

別途開発ツールを使用し
新規のアプリケーションと
して作成する(別言語)

Delphiの最新版(XE5)で
再構築する

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
マイグレーションに際して
Delphi XE5でマイグレーションするにあたり、以下の流れで現行アプリケーションを調
査します。

アプリケーション全体のソースが存在するかチェック
データベースを使用しているかチェック
帳票を使用しているかチェック
サードパーティ製のコンポーネントを使用しているかチェック
Windows API等を直接呼び出しているかチェック
これらのチェックを行ったうえで、最良のマイグレーション方法を選択します。

7

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
続きは
http://embt.co/dcamp_slide
からダウンロード

8

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

Más contenido relacionado

La actualidad más candente

凡人の凡人による凡人のためのデザインパターン第一幕 Public
凡人の凡人による凡人のためのデザインパターン第一幕 Public凡人の凡人による凡人のためのデザインパターン第一幕 Public
凡人の凡人による凡人のためのデザインパターン第一幕 Public
bonjin6770 Kurosawa
 

La actualidad más candente (20)

Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET する
 
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyoGitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
 
CleanArchitecture 第4部 「コンポーネントの原則」
CleanArchitecture 第4部 「コンポーネントの原則」CleanArchitecture 第4部 「コンポーネントの原則」
CleanArchitecture 第4部 「コンポーネントの原則」
 
MVVM入門
MVVM入門MVVM入門
MVVM入門
 
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
 
64ビット対応Dllインジェクション
64ビット対応Dllインジェクション64ビット対応Dllインジェクション
64ビット対応Dllインジェクション
 
軟體架構設計的技術養成之路
軟體架構設計的技術養成之路軟體架構設計的技術養成之路
軟體架構設計的技術養成之路
 
.NET 7期待の新機能
.NET 7期待の新機能.NET 7期待の新機能
.NET 7期待の新機能
 
Scala の関数型プログラミングを支える技術
Scala の関数型プログラミングを支える技術Scala の関数型プログラミングを支える技術
Scala の関数型プログラミングを支える技術
 
新社会人が今すぐ使える、​ExcelでC#を使う方法
新社会人が今すぐ使える、​ExcelでC#を使う方法新社会人が今すぐ使える、​ExcelでC#を使う方法
新社会人が今すぐ使える、​ExcelでC#を使う方法
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
 
20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ
20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ
20150530 めとべや東京 Reactive Property + Livetで作るWPFアプリ
 
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
 
RDBでのツリー表現入門
RDBでのツリー表現入門RDBでのツリー表現入門
RDBでのツリー表現入門
 
業務システムにおけるMongoDB活用法
業務システムにおけるMongoDB活用法業務システムにおけるMongoDB活用法
業務システムにおけるMongoDB活用法
 
いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターンいまさら学ぶMVVMパターン
いまさら学ぶMVVMパターン
 
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼうEntity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
 
凡人の凡人による凡人のためのデザインパターン第一幕 Public
凡人の凡人による凡人のためのデザインパターン第一幕 Public凡人の凡人による凡人のためのデザインパターン第一幕 Public
凡人の凡人による凡人のためのデザインパターン第一幕 Public
 

Destacado

Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
Shinya Okano
 

Destacado (20)

Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介Delphi ideを使わない開発スタイルの紹介
Delphi ideを使わない開発スタイルの紹介
 
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
 
Delphi のダメな所
Delphi のダメな所Delphi のダメな所
Delphi のダメな所
 
「今さら聞けない!? FireDAC入門 ~ オンメモリーデータベース編」
「今さら聞けない!? FireDAC入門 ~ オンメモリーデータベース編」 「今さら聞けない!? FireDAC入門 ~ オンメモリーデータベース編」
「今さら聞けない!? FireDAC入門 ~ オンメモリーデータベース編」
 
「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」
 
「RAD Studio 10.1 Berlinで始めるIoTアプリケーション構築」
「RAD Studio 10.1 Berlinで始めるIoTアプリケーション構築」「RAD Studio 10.1 Berlinで始めるIoTアプリケーション構築」
「RAD Studio 10.1 Berlinで始めるIoTアプリケーション構築」
 
CROSS 2014 - 言語CROSS:Delphi のご紹介
CROSS 2014 - 言語CROSS:Delphi のご紹介CROSS 2014 - 言語CROSS:Delphi のご紹介
CROSS 2014 - 言語CROSS:Delphi のご紹介
 
【Delphi / C++Builder Starter チュートリアルシリーズ】 第5回 ‟イベントに合わせて動かしてみよう„
【Delphi / C++Builder Starter チュートリアルシリーズ】 第5回 ‟イベントに合わせて動かしてみよう„【Delphi / C++Builder Starter チュートリアルシリーズ】 第5回 ‟イベントに合わせて動かしてみよう„
【Delphi / C++Builder Starter チュートリアルシリーズ】 第5回 ‟イベントに合わせて動かしてみよう„
 
「ゲームUIから考える これからのエンタープライズUX」
「ゲームUIから考えるこれからのエンタープライズUX」「ゲームUIから考えるこれからのエンタープライズUX」
「ゲームUIから考える これからのエンタープライズUX」
 
CnPack の紹介
CnPack の紹介CnPack の紹介
CnPack の紹介
 
Dev camp25 lt
Dev camp25 ltDev camp25 lt
Dev camp25 lt
 
Developer Summit 2014, 13-C-4 セッション
Developer Summit 2014, 13-C-4 セッションDeveloper Summit 2014, 13-C-4 セッション
Developer Summit 2014, 13-C-4 セッション
 
知っておいて欲しい Android の基礎知識
知っておいて欲しい Android の基礎知識知っておいて欲しい Android の基礎知識
知っておいて欲しい Android の基礎知識
 
TImageList / TGlyph の使い方
TImageList / TGlyph の使い方TImageList / TGlyph の使い方
TImageList / TGlyph の使い方
 
VCL ユーザーのための FireMonkey 入門
VCL ユーザーのための FireMonkey 入門VCL ユーザーのための FireMonkey 入門
VCL ユーザーのための FireMonkey 入門
 
Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本
 
日本のICT教育・学習利用の現状と課題 (Current Situations and Issues of ICT Use for Education a...
日本のICT教育・学習利用の現状と課題 (Current Situations and Issues of ICT Use for Education a...日本のICT教育・学習利用の現状と課題 (Current Situations and Issues of ICT Use for Education a...
日本のICT教育・学習利用の現状と課題 (Current Situations and Issues of ICT Use for Education a...
 
ふりかえり のための練習帳
ふりかえり のための練習帳ふりかえり のための練習帳
ふりかえり のための練習帳
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
 

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

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

「Delphiマイグレーションの現状」
「Delphiマイグレーションの現状」「Delphiマイグレーションの現状」
「Delphiマイグレーションの現状」
 
「DelphiによるEnterpriseアプリケーション開発 ~ 当社パッケージの内部構造、開発方法ご紹介」
「DelphiによるEnterpriseアプリケーション開発 ~ 当社パッケージの内部構造、開発方法ご紹介」 「DelphiによるEnterpriseアプリケーション開発 ~ 当社パッケージの内部構造、開発方法ご紹介」
「DelphiによるEnterpriseアプリケーション開発 ~ 当社パッケージの内部構造、開発方法ご紹介」
 
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
 
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」 「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
 
「RAD Studioで始めるモバイル開発 ~ コンポーネントで簡単入門!勘所も押さえよう」
 「RAD Studioで始めるモバイル開発 ~ コンポーネントで簡単入門!勘所も押さえよう」  「RAD Studioで始めるモバイル開発 ~ コンポーネントで簡単入門!勘所も押さえよう」
「RAD Studioで始めるモバイル開発 ~ コンポーネントで簡単入門!勘所も押さえよう」
 
dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料
 
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップRAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready Studiy
 
活動報告9 laravel5入門-
活動報告9  laravel5入門-活動報告9  laravel5入門-
活動報告9 laravel5入門-
 

Más de Embarcadero Technologies

Más de Embarcadero Technologies (20)

「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」
 
「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」
 
「Delphi / C++Builder / RAD Studio新バージョンの概要」
「Delphi / C++Builder / RAD Studio新バージョンの概要」「Delphi / C++Builder / RAD Studio新バージョンの概要」
「Delphi / C++Builder / RAD Studio新バージョンの概要」
 
「Web拡張、クラウド対応も万全!つなぐシステム構築法」
「Web拡張、クラウド対応も万全!つなぐシステム構築法」「Web拡張、クラウド対応も万全!つなぐシステム構築法」
「Web拡張、クラウド対応も万全!つなぐシステム構築法」
 
「エンバカデロの開発ツールビジネス戦略」
「エンバカデロの開発ツールビジネス戦略」「エンバカデロの開発ツールビジネス戦略」
「エンバカデロの開発ツールビジネス戦略」
 
「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」
「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」
「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」
 
「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」
「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」
「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」
 
「Ext JS未経験メンバーでパッケージ製品を作った話」
「Ext JS未経験メンバーでパッケージ製品を作った話」「Ext JS未経験メンバーでパッケージ製品を作った話」
「Ext JS未経験メンバーでパッケージ製品を作った話」
 
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
 
「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」
「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」
「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」
 
「マルチデバイスなDelphiで活かすWebアプリケーション」
「マルチデバイスなDelphiで活かすWebアプリケーション」「マルチデバイスなDelphiで活かすWebアプリケーション」
「マルチデバイスなDelphiで活かすWebアプリケーション」
 
「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」
「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」
「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」
 
「SenchaユーザーのためのRAD Studio入門」
「SenchaユーザーのためのRAD Studio入門」「SenchaユーザーのためのRAD Studio入門」
「SenchaユーザーのためのRAD Studio入門」
 
「Delphi/C++BuilderユーザーのためのSencha入門」
「Delphi/C++BuilderユーザーのためのSencha入門」「Delphi/C++BuilderユーザーのためのSencha入門」
「Delphi/C++BuilderユーザーのためのSencha入門」
 
「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」
「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」
「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」
 
「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」
「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」
「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」
 
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
 
「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」
「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」
「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」
 
「RAD Studioアプリケーションとバックエンドシステムを接続する」
「RAD Studioアプリケーションとバックエンドシステムを接続する」「RAD Studioアプリケーションとバックエンドシステムを接続する」
「RAD Studioアプリケーションとバックエンドシステムを接続する」
 
「ビーコンで位置検出!BeaconFenceによる館内ナビシステム構築事例」
「ビーコンで位置検出!BeaconFenceによる館内ナビシステム構築事例」 「ビーコンで位置検出!BeaconFenceによる館内ナビシステム構築事例」
「ビーコンで位置検出!BeaconFenceによる館内ナビシステム構築事例」
 

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