如何分别使用delphi和.Net生成winform应用程序?

时间:2009-10-26 12:54:52

标签: .net winforms delphi

我需要在两种语言之间做出选择,这两种语言对我来说都是新的。

我想选择更简单的一个。

另外,请提及运行该程序所需的设置。

3 个答案:

答案 0 :(得分:5)

我建议去Delphi。

它是一种经验丰富的语言,可以生成快速(比.net更快)本机(不需要安装任何运行时)win32应用程序。 delphi的设计者比VS的设计师要好得多(至少对我而言)。 Delphi中提供的标准组件数量大于VS中的标准组件数量。

德尔福在数据库方面是一个绝对的怪物。它带有11个不同数据库(mysql,ms sql,firebird,interbase,ibm db2,oracle等)的驱动程序+你可以获得你想要的任何数据库的驱动程序。

它允许您编写本机应用程序,Windows服务以及基本上您想要的任何内容。除了设备驱动程序(afaik neitehr .net可以做到这一点),所以如果你的意图不是为扫描仪或smth编写驱动程序,那么我会说“Go delphi”。

有一篇关于delphi和vb的引文说(也许这在这个话题中是不可取的)

“VB使应用程序更容易,Delphi使硬件应用程序更容易”。

哦,Delphi和C#都是由同一个人设计的。

答案 1 :(得分:0)

.Net是一个平台,而不是一种语言。

如果选择.Net,则需要选择要写入的语言。最常用的两种语言是C#和VB .Net,我推荐使用C#。

如果选择.Net,则应安装Visual Studio版本(Express Editions免费)。您的用户需要安装.Net框架版本(2.0,3.0或3.5)。许多用户已经拥有它; Vista包含3.0,Windows 7包含3.5。

答案 2 :(得分:0)

SLaks正确地指出.NET不是一种语言,而是一种框架。我想补充一点,你的选择在很大程度上取决于应用程序应该做什么。

例如:如果您需要使用SQL Server进行大量数据库工作,.NET提供了一些非常好且易于使用的东西。此外,可以使用.NET轻松创建COM(+)组件和Windows服务。但是,您也可以使用Delphi执行此操作。

如果你必须一直调用Windows API,Delphi(我想你在谈论Win32版本)会让事情变得更容易,而通过P / Invoke你也可以用.NET做同样的事情。

如果您的应用程序不依赖于任何框架,则需要进行Delphi Win32开发。如果没关系,我总是建议使用.NET和C#。如果您已经了解C或C ++,那么学习C#并不是太难。在Mono项目的帮助下,只要您依赖框架标准API,就可以轻松地将.NET应用程序移植到Linux / MacOS上。

但是 - 正如d4nt在上面评论的那样 - 如果你给我们更多的细节,事情会更容易......