5

まず第一に(この質問が投票される前に):私はWin32をターゲットにしたDelphiを使用してプログラムの99,99%を開発している開発者です(Delphi 7で開発中ですが、Delphi 2010への移行は非常に遅いです)。

Delphi 2006または2007(現時点ではどのバージョンか思い出せない)が出たとき、Delphi.netとVCL.netを使用して.netアプリケーションの開発を開始できるようにRADStudioエディションを購入しました。

少しの間それをいじってみましたが、結局、作業負荷のために、開発プラットフォームとしてDelphi7を使用し続けました。

Delphi 2010がリリースされたとき、私は.netをもう一度試してみることにし、(愚かにも)インクルードPRISMが以前のDelphi.net(Delphi IDEで開発される)であると考えて、Studioライセンスをもう一度購入しました。

PRISM(およびVisual Studio 8 IDE-o horror)をインストールしたので、PRISMがDelphi.Netの新しいバージョンであるかどうか(おそらくそうではないかどうか)疑問に思っています。そして、PrismでWin32コードの一部を使用できるかどうか。

いくつかの返信後の更新:回答がまだ選択されていない場合はより多くの回答が得られるため、質問は開いたままにします。

でもDelphiIDEが恋しいです。それはすべて好みのマザーですが、2つの異なるIDEで開発する必要があります(キーボードショートカットが異なります-そしてDelphiのものをあきらめたくありません、ありがとう))は私の開発時間を費やすという私の考えではありません。

4

5 に答える 5

12

Prism は Delphi .Net の代替品です。RemObjects によって開発され、元の名前は Oxygene と Chrome ( http://www.remobjects.com/ ) でした。

.Net セグメントでは Delphi .Net よりもはるかに成熟しているため、Delphi .Net の代わりに Delphi RAD Studio に含まれるようになりました。

すべての W32 コードを使用することはできませんが、構文は非常に似ており、ほとんどのアルゴリズムはおそらく変更なしで機能します。

Delphi W32 と Delphi Prism の詳細な比較については、http://prismwiki.codegear.com/en/Win32_Delphi_vs._Delphi_Prismを参照してください。

于 2010-01-08T18:12:24.637 に答える
8

主な違いは、Delphi.Net は主にRTL/VCL の .Net への移植であり、 Object Pascal を .Net 言語に適応させたことです。

特別な Delphi.Net Form Designer を備えた本格的な IDE を含める必要がありました。

目標は、最小限の変更で VCL フォーム アプリケーションを .Net に移行したり、IDE やライブラリを再学習することなく新しいアプリケーションを作成したりできるようにすることでした。

Delphi Prism は、Object Pascal を .Net の世界に適応させたものでもありますが、本格的な .Net 言語であること (C# よりもさらに) に重点が置かれており、Delphi との互換性についての心配はほとんどありません。

これは、Visual Studio でホストされる単なる言語であり、IDE によって提供されるあらゆるデザイナーを使用します。

したがって、最終的に純粋な Pascal コードは非常によく似たものになり、簡単に移植できますが、リッチな GUI アプリケーションはさらに書き直し/再設計する必要があります。

于 2010-01-08T19:57:45.783 に答える
8

いいえ。Delphi.NET は、Win32 Delphi コードと下位互換性を持つように特別に設計されています。プリズムではありません。これは、Borland/CodeGear チームによって開発されたものではなく、VCL サポートが含まれておらず、いくつかのマイナーな言語の違いがあります。Delphi.NET というよりは、Object Pascal の新しい方言と考えたほうがよいでしょう。

于 2010-01-08T18:13:46.273 に答える
5

はいといいえ。

Oxygene (FKA Delphi Prism) は Delphi for .NET を置き換えますが、それの新しいバージョンではありません。

これらは異なる設計思想を持っており、100% 互換性はありません。Francois が指摘したように、Prism には VCL.Net が含まれていません。代わりに、.NET GUI フレームワーク (WPF、Silverlight、Prism、WinForms、ASP.NET など) のサポートに完全に焦点を当てています。

Delphi for .NET は、移行と下位互換性がすべてでした。Delphi Prism は、完全な機能を備えた .NET 開発言語であり、「上位互換」であることを目的としています。

Delphi ネイティブと Delphi Prism の間で互換性のあるコードとして純粋なビジネス ロジックを作成できますが、すべての GUI および IO コード (VCL または RTL を使用するもの) は特殊化されます。

OxidizerShineOnをチェックして、Delphi Prism との移行とコードの互換性に関する詳細なヘルプを確認してください。

于 2010-01-08T20:25:52.747 に答える
4

いいえ、Prism は、Delphi PHP のように、Delphi をより普及させるために、より多くのラベルを付けられています。

Delphi.NET とは異なり、VCL に似たものや、互換性のある言語でさえありません (method代わりに使用しprocedure、他の多くの逸脱を使用します)。

気に入ったかどうかはわかりますが、私が見た限りでは、Delphi を使用したことはあまり役に立たず、既存のコードベースも役に立ちませんでした。

于 2010-01-08T20:18:53.007 に答える