6

Delphi 2006 には、ここ数年開発されていないコード ベースがあります。開発を有効にする必要がある場合、オプションは何ですか。

  • 2006年も開発を継続。 (IDE対応などは不明)
  • Delphi XE2 に移行します。(何が必要かは不明)
  • Java で再コーディングします。

2 番目のオプションの方が実行可能性が高いようですが、そのためには何が必要でしょうか? Unicode のサポートについていくつか読んだことがありますが、グラフィック ライブラリのサポートについてもよくわかりません。

大まかに言えば、私は C/C++ の経験を持つ Java プログラマーです。しかし、市場戦略への抵抗が最も少ない道は何かという観点から、私はそれをもっと理解しようとしています.

前もって感謝します。

4

4 に答える 4

8

Javaでの再コーディングについては何も言えません。コードベースが何をするかに依存しますが、あなたが Java の経験がある (そして、Delphi は経験していないと思います) と言うなら、それは良い選択肢かもしれません。

Delphi XE2 へのアップグレードについて:

サードパーティのコンポーネントが使用されているかどうかを確認します。

そうでない場合は、わずかな変更で Delphi XE2 にアップグレードできる可能性があります。

はいの場合は、これらのコンポーネントのソース コードが既に利用可能かどうかを確認してください。

そうでない場合、Delphi XE2 にアップグレードするには、これらのコンポーネントの新しいライセンスを購入する必要があります (今回はソース コードを含むライセンスを取得します)。本当に運が悪ければ、これらのコンポーネントを開発した会社は倒産しています。その場合、Delphi 2006 に行き詰まるか、これらのコンポーネントの代替品を探す必要があります。

コンポーネントのソース コードをすでに入手している場合でも、それらを Delphi XE2 にアップグレードするかどうかを確認することをお勧めします。それはあなたの頭痛の種を救うかもしれません。適切に作成されたコンポーネントをアップグレードすることは、経験豊富な Delphi 開発者にとっては問題ではありませんが (私は何年にもわたって何度もそうしてきました)、考えられる落とし穴を知らない人にとっては、ほとんど不可能であることがわかるかもしれません。

Delphi 2006 と XE2 の間の唯一の重大な変更 (実際には Delphi 2007 と Delphi 2009 の間で発生しました) は、Unicode 文字列への切り替えです。既存のコードベースを切り替えることは、最初からどれだけうまく書かれているか、どのように文字列を (ab) 使用しているかに応じて、痛みを伴わないか、腰の本当の痛みになるかもしれません.

あなたがまだ言及していない別のオプションは、Delphi 2007 へのアップグレードである可能性があります。これは基本的に、それ自体が実際のリリースというよりも、Delphi 2006 のバグ修正でした。私の記憶が正しければ、Delphi 2006 パッケージは再コンパイルしなくても Delphi 2007 で動作しました。

于 2012-05-28T10:49:45.437 に答える
4

1 年前、私は 2006 年から XE (XE2 ではありません) に移行しました。これはかなり無痛でした。最大のものはユニコードでした。しかし、それでも比較的簡単でした(私の特定のケースではおそらく)。ほとんどは、Delphi によって正しい方法で処理されます。最大の問題は、インポート コンポーネントでした。特に、文字列がバイト文字列として使用された場合は、私の分野 (音楽、MIDI) では標準でした。Embarcadero には、文字列変換に関するホワイト ペーパーがあります。

ソースが利用可能なコンポーネントのみを使用します。そうでない場合は、ライセンスを再購入する必要がある場合があります。

于 2012-05-28T06:03:38.587 に答える
2

2006年から2011/2012年にかけてのロングジャンプです!

しかし、次のように考えれば可能です。

  • 新しい変換メソッドを使用して String 変数を変換する必要があります。
  • ライブラリがどのように変更されたかを知るには、2006 から xe/xe2 までのすべてのバージョンを確認する必要があります。
  • サードパーティ コンポーネントのアップグレード (ある場合) を購入/ダウンロードする必要があります。

この 3 つのことを行うと、アプリケーションは正常にコンパイルされます。

于 2012-06-30T00:38:23.087 に答える
0

"Hello, World" のような些細なケース以外にコードが複雑な場合は、コードを書き直すよりも IDE をアップグレードする方が常に簡単です。

Delphi 2006 の大きな障害は、ソース コードのない古いコンポーネント、Unicode の問題、廃止されたテクノロジ (主に BDE) の使用の可能性、文書化されていない機能の使用などの低レベルのハッキングの可能性です。

XE2 ライセンスを購入すると、古いバージョンの Delphi を無料で入手できます。ただし、Delphi 2006 はありません。Delphi 2007 はほぼ同じです (ただし、より優れています)。Delphi 2007 で D2006 バイナリ パッケージを使用することも可能です。

書き直すときの最初の作業は、ソフトウェアが実際に何をするかを調べることです。1行ずつ。次に、それを Java で (できれば Java スタイルで) 複製する必要があります。次に、古いソフトウェアに対して、機能が実際に複製されていることを確認する必要があります。

したがって、古いコンポーネントに問題がある場合は、完全に書き直すか、再コンパイルして部分的に書き直すかを選択できます。

これも読んでください、古いが良いテキスト: Things You Should Never Do, Part 1

とはいえ、書き換えにはビジネス上の理由と、それに対して喜んで支払う人が必要です。

于 2012-05-29T08:07:12.733 に答える