7

您会考虑将 Delphi 2010 / XE 用于开发新的 Windows 桌面项目,还是认为它与 .Net 和 Microsoft 产品 (WPF) 的当前状态无关?

如果您会/不会使用它,请解释原因。

编辑

我同意最初的问题有点争论。然而,这是一个严肃的问题。我住在澳大利亚,我没有看到很多包含最近 delphi 经验的开发人员简历,所以当我说“死亡”时,我只是在质疑这是否是一个糟糕的选择,因为使用它的人越来越少。

4

6 回答 6

14

我会选择您的团队习惯使用的工具,如果您可以同时选择两者,但我会选择 Delphi 作为 Win 客户端...

部分事实是,全球范围内的 .Net 开发人员仍然比 Delphi 开发人员多(至于官方数字,应该有 150 万 ++ Delphi 开发人员 - 这是一个相当高的数字),还有其他事实说明 Delphi 可能在客户端上更受欢迎侧面(桌面应用程序等...)...

  • 本机代码/更快的速度 - 无 JIT(复杂或非常依赖外部程序集的程序的启动时间非常慢)...
  • 半手动内存管理功能更强大(在许多情况下是一个加号,在 .Net 端 GC 不允许您足够的自由或灵活性,除了在很多情况下是非确定性的......)
  • 没有(或更少)外部依赖项(单个 .EXE 等...)
  • 更轻松的部署(真正的 xcopy) - 对于 .Net,你真的依赖 50/70MB++ RTlibraries,与安全相关的问题可以很容易地束缚你...... - -
  • Delphi 将其 RTLibraries(非常轻量级的)直接绑定到 WinAPI(本质上也是 .Net,但在一个更多/额外的托管层上)
  • 使用确定性对象/内存管理更快地执行程序/应用程序...
  • 在特定的语言(不是库)方面(除了 lynx 和一些小的差异)你可以用 C# 做的所有你可以用 Delphi 做的更容易阅读和组织更好的代码(标准 OOP 语言功能 + 泛型,匿名函数,达到 RTTI/反射, 优秀的 IDE, 丰富的库, 即将支持 64 位, 多平台和其他糖)...
  • Delphi 很像“蛋白质”上的 C++(这意味着您可以使用 C++ 做所有可以做的事情,并具有相同的代码速度,但由于与 .Net 非常相似的可靠 vcl/rtl 框架,应用程序可以在更短的时间内完成(事实是他们实际上具有相同的父亲,具有非常相似的语言/对象框架设计),...
  • 长而强的兼容性背景...

话虽如此,并且也使用 C#,但我喜欢两者,但在不同的方面,... 也应该说它们是出于不同的原因和目标而制作的工具。

Delphi 由程序员诞生并为程序员而生(在 1995/6 年),.Net/C# 一方面由 MS“营销”和 Delphi 之父和伟大的 MS 团队在另一方面诞生,以取代 VB6,杀死 Java,取代COM等......最后为当时(大约2000年++)停滞的(当时)MS开发人员组合提供了一些新鲜空气......

结果是,Delphi 缓慢而稳定地继续发展,而 .Net 非常“历史悠久”,这意味着它经常更新(还有一些非常酷的更新),有些部分经常过时,有些方向也发生了变化,提供了非常不稳定的感觉对很多人等...

今天,您拥有 .Net/C#,它为您提供了 10 多年前可以用 Delphi 做的事情,但速度较慢(代码)和部署更差(又是 dll 地狱,对吗?)...

干杯,B.

于 2010-11-18T10:15:59.107 回答
13

我用 Delphi 制作商业应用程序。它可以完成我需要的一切以及更多。

于 2010-11-18T03:12:58.220 回答
7

德尔福绝对没有死,事实上,自从它被一家真正关心使其成为好产品的公司收购以来,它在过去几年中一直在复苏。由于 WPF 的未来如此不确定并且最近悬而未决,我不会尝试在其中构建任何东西,因为担心它会像经典 VB 那样被 Microsoft 停产。

所以我会说,对于一个新项目,非常认真地考虑 Delphi 是值得的。它不像 C# 那样流行,但它是一个更好的开发系统,有一套成熟的库和一个强大的支持社区,如果其他人不使用它,那只是意味着你将拥有竞争优势。

于 2010-11-18T01:08:46.540 回答
4

我会重新考虑 WPF 的选择,因为它是“死的”?
http://www.itwriting.com/blog/3385-lessons-from-evernotes-flight-from-net.html

银光也死了?
http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834 http://blog.marcocantu.com/blog/microsoft_silverlight.html

但确实,Delphi 开发人员更难找到,但对他们进行培训相对容易(我们这里有一个 VB+C# 开发人员“升级”到 Delphi ;-))

于 2010-11-18T07:00:15.173 回答
2

我是 Turbo Pascal/C 时代的程序员,所以早在 RAD 成熟之前,我就一直是 Borland 的粉丝。我购买了 Delphi 1.0(16 位!),它一出现(早在 Windows 95 推出时),我记得我对它产生了甜蜜的爱。多年来,Delphi 不断改进,我不断购买每个新版本。我喜欢这门语言,我喜欢这里的环境,而且我是一个坚定的支持者,多年来我一直在为 Delphi 合同挤奶,因为我在美国各地飞来飞去。然后 Anders Heijlsberg 投奔微软,.NET 和 C# 发布;很明显,字迹在墙上。我做出了改变,随着岁月的流逝,我深情地记得德尔福,就像我记得一只老泰迪熊一样,但我永远不会回去。我不能说我对德尔福顽固分子所采取的态度感到惊讶,因为我可以理解热爱如此出色的产品,但有时爱情会使您对现实视而不见,这显然是这种情况。当然,您仍然可以在 Delphi 中开发应用程序,但它的环境和工具集早已被超越(主要是微软卓越的 Visual Studio/.NET),并且在这个时代,它是一个非常重要的博物馆作品,它拼命试图保持相关性每次发布新版本时,都会一个接一个地使用创可贴。让开关家伙...意识到你正在经历的是“狂热”现象,它阻止你前进。学习一些新东西,试试 Visual Studio/.NET/C# 并在其中找到一份短期工作。如果 6 个月后你决定了' s 自从花生酱和果冻以来最好的事情,那么您就一举改善了您的编码环境和职业市场竞争力和薪水潜力。如果没有,那么回到德尔福,祝你好运;没有伤害对吗?

简而言之,Delphi 确实是一种死语言,就像 Basic 和 Modula-2 是死语言一样;仍然有人在其中发展,但他们不再与宏伟的计划相关。碰巧的是,Delphi 比大多数其他死语言更现代,因此仍然享有更多支持,但这种支持日新月异(并且已经持续了很多年),而更现代的语言(即 Java、C# ) 正在成长和发展。

于 2013-01-23T20:06:58.483 回答
2

取决于您要构建什么样的应用程序以及其他因素,例如您和您的团队在各种技术方面的经验。对于具有大量普通对话框、列表框等的传统应用程序,自定义、演示和动画并不那么重要,我仍然认为 Windows 窗体相对于 WPF 具有优势,因为它是一种更成熟的技术,拥有更多经验丰富的程序员和更多代码示例。WPF 对于这类应用程序还没有那么多优势,因为它的优势 IMO 是图形加速和演示。

Delphi 很棒,我曾经是一名 Delphi 程序员,当时发现它远远领先于 Visual Studio/Visual Basic。如今,尽管感觉它已经走到了尽头,而且.Net 的开发人员比 Delphi 多得多。访问整个 .Net 框架及其所有类和方法也是非常宝贵的

于 2010-11-18T03:19:11.640 回答