代码之家  ›  专栏  ›  技术社区  ›  Leigh S

Delphi与C#和WPF的新项目对比?[关闭]

  •  6
  • Leigh S  · 技术社区  · 14 年前

    您认为Delphi2010/XE是用于开发新的windows桌面项目,还是与.Net&Microsoft产品(WPF)的当前状态完全相同?

    如果你愿意/不愿意用,请解释原因。

    编辑

    我同意最初的问题有点争论。然而,这是一个严肃的问题。我在澳大利亚工作,我没有看到很多开发人员的简历,其中包含了最近的delphi经验,所以当我说“死”的时候,我只是怀疑这是不是一个坏的选择,因为有越来越多的人在使用它。

    6 回复  |  直到 14 年前
        1
  •  12
  •   Zlatibor Urosevic    14 年前

    我会选择你的团队习惯的工具,如果你可以选择两者,但我会选择德尔福为一个双赢的客户。。。

    一部分原因是全球仍有比Delphi开发人员更多的.Net开发人员(至于官方数字,应该有150万++Delphi开发人员——这是一个相当高的数字),还有其他一些原因是Delphi在客户端(桌面应用程序等)可能更受欢迎。。。

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

    这么说,我也和C一起工作,但我喜欢这两种,在不同的方面,。。。 也应该说,它们是出于不同的原因和目标而制造的工具。

    Delphi是由程序员诞生的,是为程序员而生的(1995/6年),而.Net/C一方是由“marketing”女士诞生的,另一方是Delphi之父和伟大的MS团队,目的是为了取代VB6、杀死Java、取代COM等。。。最后,给停滞不前的(当时的)MS开发人员投资组合(大约2000++)一些新鲜空气。。。

    其结果是Delphi缓慢而稳定地进行,.Net非常“历史性”,这意味着它经常得到更新(一些非常酷的更新),一些部分经常过时,一些方向也会改变,给很多人带来非常不稳定的感觉等等。。。

    今天,您有了.Net/C#,这给了您10多年前使用Delphi所能做的事情,但是使用较慢的(代码)和更糟糕的部署(又是dll地狱,对吧?)...

    干杯, 乙。

        2
  •  11
  •   Kenneth Cochran    14 年前

    我用Delphi开发商业应用程序。它做了我需要的一切。

        3
  •  7
  •   Mason Wheeler    14 年前

    德尔福肯定没有死,事实上,自从它被一家真正关心如何使它成为一个好产品的公司收购以来,它在过去几年里已经相当复苏。由于WPF的未来是如此不确定,而且最近还处于悬而未决的状态,我不会尝试在其中构建任何东西,因为我担心它会像经典的VB那样被微软中断。

    所以我认为在一个新的项目中考虑Delphi是值得的。它不像C#那么受欢迎,但它是一个更好的开发系统,有一套成熟的库和一个强大的、支持性的社区,如果其他人不使用它,那只意味着你将拥有竞争优势。

        4
  •  4
  •   André    14 年前

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

    Silverlight也死了?
    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;-)

        5
  •  2
  •   Homde    14 年前

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

    Delphi很棒,我曾经是Delphi程序员,发现它在当时远远领先于Visual Studio/Visual Basic。现在,虽然它感觉像是走到了最后一步,.Net的开发人员比Delphi多得多。同时,对整个.Net框架及其所有类和方法的访问也是非常宝贵的

        6
  •  2
  •   Anthony    12 年前

    我是Turbo Pascal/C时代的程序员,所以在RAD成年之前我就一直是Borland的粉丝。我买了Delphi1.0(16位!)当它一出来(回到Windows95发布时),我就记得我和它做了甜蜜的爱。德尔菲多年来不断改进,我不断购买每一个新版本。我喜欢语言,我喜欢环境,我是一个坚定的支持者,多年来一直在敲定德尔福的合同,因为我在美国各地转行。然后安德斯·海伊尔斯伯格叛逃到微软,.NET和C#被释放;很明显,这些文字都写在墙上了。我做了改变,随着岁月的流逝,我怀念德尔菲,就像怀念一只老泰迪熊,但我会 从未 回去。我不能说我对德尔福顽固派所采取的态度感到惊讶,因为我能理解爱这样一个了不起的产品,但有时爱会让你看不见现实,这显然是事实。当然,您仍然可以在Delphi中开发应用程序,但它的环境和工具集早已被超越(主要是被微软的高级Visual Studio/.NET所超越),而且在当今这个时代,它是一个非常重要的博物馆,在每个新版本的bandaid之后,它都在拼命地试图与bandaid保持联系。换衣服的人。。。意识到你所经历的是“粉丝”现象,它阻碍了你前进。学习一些新的东西,试试Visual Studio/.NET/C,然后找一份短期的工作。如果6个月后你觉得这是继花生酱和果冻之后最棒的事情,那么你已经一下子改善了你的编码环境、职业市场和薪资潜力。如果没有,那就回德尔菲去,祝你好运,没什么害处吧?

    简言之,Delphi确实是一种死语言,正如Basic和Modula-2是死语言一样;尽管仍有人在其中开发,但它们不再与事物的总体方案相关。碰巧的是,Delphi比大多数其他死的语言更现代,因此仍然享有更多的支持,但这种支持日新月异(而且已经有很多年了),而更多的现代语言(如Java、C#)正在增长和发展。