在Delphi 8 for .NET中创建一个WinForms是轻而易举的。现有的Delphi开发者们告诉我们:“这很好,但是我们能用它来为我们的VCL代码做什么呢?这些代码都是以前创建的,我们的业务都依赖于这些代码。”
为了让我们的客户更加满意,并且让.NET平台对于现有的Delphi开发者来说更加有吸引力,需要有一些东西来填补现存的Win32开发与新的.NET开发之间的鸿沟。它需要像.NET框架本身一样是一个纯粹的.NET,它还需要提供一个与现有Win32 VCL结构之间的高度兼容性。为了吸引现有的VCL开发者, Delphi for .NET需要的是一个在.NET平台上的实现的VCL。
VCL架构是与微软的WinForms架构对等的,而VCL for .NET是VCL架构的继续与演进。WinForms与VCL for .NET都建立在对Win32 API的调用之上,所以有相似的平台约束与相似的执行特征。对于VCL而言,甚至还有潜在的机会能比WinForms运行得更出色,这是因为VCL实现了针对笔,刷子,以及设备上下文的句柄共享,而WinForms没有。微调与探索这些性能方面的机会是Delphi开发小组持续的任务,就像微调WinFrorms的性能与.NET的性能是微软持续的任务一样。