Delphiアプリの最新化について知っておくべきことすべて

Delphi は、Object Pascalプログラミング言語のDelphiダイアレクトを使用し、現在エンバカデロテクノロジーズによって開発および保守されている、デスクトップ、モバイル、Web、およびコンソールソフトウェアの迅速なアプリケーション開発のための統合開発環境(IDE)を提供するソフトウェア製品です。 Delphiは、高速なコンパイル速度、ネイティブコード、および開発者の生産性で知られています。 Borlandは当初、TurboPascalの後継としてWindows用の迅速なアプリケーション開発ツールとしてDelphiを開発しました。

この記事では、Delphiアプリの最新化について知っておく必要のあるすべてのことについて説明し、Delphiアプリの最新化のために留意する必要があるEmbarcaderoの上級メンバーが言及した最も重要なポイントのいくつかを見ていきます。

サードパーティコンポーネントをアップグレードする方法は?

まず、レガシーDelphiまたはC ++ Builderプロジェクトで使用しているサードパーティのライブラリとコンポーネントを自問する必要がありますか?これらのコンポーネントのソースコードがあると、既存のソースコードを取得して、現在のバージョンのDelphi Builderにドロップし、再構築できるため、簡単になります。これで、必要な現在のDelphi / C ++ビルダーで動作するライブラリができました。このソースコードを持たないサードパーティのライブラリまたはコンポーネントには、使用している現在のDelphi / C ++ビルドのアップグレードバージョンが必要です。

サードパーティのライブラリとコンポーネントのすべてではないにしても、一部が GetItパッケージマネージャー。検索して、DelphiまたはCBuilderに直接インストールできます。これにより、現在のバージョンのDelphiと互換性のあるコンポーネントのこれらのサードパーティライブラリのバージョンを探す時間と労力を大幅に節約できます。

Unicodeを使用するようにアプリを更新する必要がありますか?

多くの人が自分のアプリをに更新すると信じています Unicode それよりもずっと難しいです。アプリケーションにUnicodeが必要かどうかを自問する必要がありますか、それとも英語のみのアプリケーションとして使用できますか?既存のコードが「シングルバイト」(英語の標準英数字と句読点)のみを使用し、コードでUnicode文字をサポートする必要がない場合は、Unicodeを完全に回避できる可能性があります。文字列またはUnicode文字列の代わりに使用することは完全に有効な手法です。

と呼ばれる素晴らしいユーティリティがあります Unicode統計ツール、パーサー実行可能ファイルとも呼ばれます。これは、Unicode移行の複雑さの可能性に関するいくつかの客観的な尺度を返します。

幸いなことに、コンパイラは、Unicodeの変更が必要な場所と場所を通知するのに十分なほどスマートです。 Unicodeの移行は、人々が思っているよりもずっと簡単でした。良い点は、Unicode移行のプロセスを経た後、コードを使用して、Unicode文字とUnicode文字列をサポートするためにそのアプリケーションをより大きな市場に配布できるようになることです。

また、Delphiの将来のバージョン間のアップグレードがはるかに簡単になります。

最新のデータベーステクノロジーはありますか?

BDE(Borland Database Engine)からの移行を真剣に検討する必要があります。はい、それは長年にわたって非常に人気がありましたが、Embarcaderoによって長い間非推奨にされており、過去15年間積極的にアップグレードされていません。 BDEはUnicodeをサポートできず、64ビットをサポートすることはありません。したがって、BDEに依存するアプリケーションを新しい代替に更新する必要があります。最新の最もパフォーマンスの高いデータアクセスコンポーネントは、FireDACと呼ばれます。

その移行を容易にするために、reFINDと呼ばれるこのユーティリティは、BDEからFireDACに自動的にアップグレードする方法を知っています。良いニュースは、BDEからFireDACへのアップグレードに時間を費やしたり無駄にしたりする必要がないことです。 reFINDを実行するだけです。すべてのBDE構文を検索して置換し、同等のFireDACに置き換えます。

BDEからFireDACに移行することで、テーブルを開いてフィルタリングするのではなく、クエリに移行できます。また、データへのアクセス方法やアクセスしているデータについても、もう少し効率的にすることができます。さらに、特定のデータベースからそこにある新しいデータベースに移動することで、いくつかの追加のセキュリティ機能などを利用できます。

データベースおよびデータアクセスのためのデータベースのアップグレードの世界では、セキュリティは非常に重要です。 FireDACに移行することで、OracleデータベースであるSequel ServerInterfaceを利用できるようになります。また、これらのデータベースには多くの特定の機能があります。あなたははるかに良いレベルで彼らと対話することができます。

古いバージョンのミドルウェアを使用していますか?

一部のレガシー顧客は、一般にMidas(COM)テクノロジとして知られている古いプロセス間テクノロジバージョンを引き続き使用しています。これはミドルウェアの一般的なソリューションでした。そのテクノロジーは現在、Datasnap(HTTP)またはRADサーバーとして知られる最もパフォーマンスの高いミドルウェアレイヤーに置き換えられています。

ミドルウェアにMidasを使用する多層アプリケーションがあるとします。その場合は、MidasをDatasnapソリューションまたは最もパフォーマンスの高いすぐに使用できるRADサーバーに置き換えることを検討する必要があります。幸いなことに、MidasからDatasnapに移行する方法、またはDatasnapからRADサーバーに移行する方法を示す非常に優れたホワイトペーパーがいくつか書かれています。

これで、DelphiユーザーはWebおよびモバイル対応データの恩恵を受けることができます。そのミドルウェアをRADServerまたはDatasnapに移行できることで、アプリケーションベースとユーザーベースを拡張できます。

ランタイムエラーを取り除くための最良の方法は何ですか?

フォームのプロパティが存在しなくなったり、デバイスに存在しなくなった古いDLLを使用しているなど、ランタイムエラーが発生することがあります。これらの特定のランタイムエラーは修正する必要があり、アプリケーションの実行を開始するまでそれらについてはわかりません。

古いバージョンには、デザイナーにプロパティがありました。たとえば、以前はそこに存在していたグリッドの列数が、何らかの理由で新しいバージョンになったことで、デザイナーからそのプロパティが削除されました。アプリケーションが実行されると、グリッド上の列数が呼び出されますが、それが見つからず、ランタイムエラーが発生します。次に、ソースコードでその列カウント変数を検索しようとすると、ソースコードに存在しないため、それを見つけることができません。フォームのみです。

このような場合は、DFMに移動してそのプロパティを検索し、削除するか、変更されたものに置き換えます。

UIのモダナイゼーションが重要なのはなぜですか?

UXは、世の中で最大のホットチケットアイテムの1つになっています。したがって、最高のユーザーエクスペリエンスを実現するために、エンドユーザーにとって最高のユーザーインターフェイスは、アプリケーションの最新化または更新に関して最も重要なことの1つになる傾向があります。たとえば、Microsoftが追加したこれらの非常に優れた機能をすべて利用する必要があります。 VCLスタイル。

UIは、エンドユーザーが最初に目にするものの1つになる傾向があります。すべてのランタイムエラーを修正したかもしれませんが、それが問題になると、エンドユーザーがアプリケーションに満足しないため、アプリケーションの見栄えを良くする必要があります。したがって、実際には、視覚的に魅力的に見えるようにすることを覚えておく必要があります。

経験豊富な開発者は、ユーザーを維持することが課題になる可能性があることを知っているため、アプリケーションをより速く、より機能的に、よりユーザーフレンドリーにするために継続的に投資しています。この取り組みはユーザーだけのものではありません。未使用で非効率的なコードをクリーンアップすると、開発者はアプリを前進させ続けることが容易になります。

これらの専門家の提案を活用して、Delphiアプリを最新化してください。詳細については、 彼らのウェブサイトをご覧ください.

閉じる

RAD Studio、Delphi、またはC ++ Builderを使用すると、開発時間を短縮し、より早く市場に投入できます。
設計。コード。コンパイル。デプロイします。
無料トライアルを開始   本日アップグレード

   無料のDelphiコミュニティエディション   無料のC ++ Builder Community Edition