Delphi开发人员的最佳Web应用程序语言

时间:2010-03-08 10:26:19

标签: php python ruby delphi

我是Delphi开发人员,我想构建一些Web应用程序,我知道Intraweb,但我认为它不是一个真正的Web开发工具,可能只是内部网应用程序

所以我考虑使用PHP,Python或ruby,我更喜欢python,因为它比其他语法更好(我觉得它更接近Delphi),我也想将应用程序部署到共享主机,特别是Linux。

对于Delphi开发人员,您选择开发Web应用程序是什么?

10 个答案:

答案 0 :(得分:7)

尝试Morfik http://www.morfik.com/

P.S。 几年前它看起来很有前景,但在我深入挖掘之后,我必须承认,对于非常基本的Web开发来说,这是非常有限的Web开发环境。

答案 1 :(得分:6)

如果德尔福程序员提出问题而不是任何其他平台的程序员,为什么答案会有所不同?无论你现在使用什么工具,任何体面的语言都应该很有趣。

那就是说,我自己走过了Borland Pascal和Delphi(很久以前),通过PHP和ASP.NET(使用C#)。现在我几乎完全在Ruby(偶尔使用Rails)上工作,我对它非常满意。但是,再一次,这是个人偏好的问题:我非常喜欢Ruby的纯对象和功能,以及脚本语言的动态特性。所以,这完全取决于您和您的个人偏好。

虽然,我可以肯定建议的一件事是坚持使用一个主要的网络播放器,出于实际的原因:PHP,Python,Ruby,ASP.NET或者可能是Java。我很遗憾地说,但我不认为Pascaloid语言有任何未来。

答案 2 :(得分:4)

如果您想伸展肌肉,可以尝试Seaside

Seaside是一个Smalltalk框架(所以使用它会感觉非常像使用Ruby),它可以让你像编写桌面应用程序一样编写网站。您可以将代码拆分为可以组装的组件,就像使用TComponents一样(至少以编程方式)。

答案 3 :(得分:4)

我同意Intraweb,但Delphi本身仍然是构建网站的好语言。您可以启动CGI应用程序或ISAPI-extesion。您还可以查看http://xxm.sf.net,这是我开始的一个开源项目,提供了一些额外的项目:

  • 您可以将HTML和Delphi代码混合到相同的文件中(很像PHP)
  • 这些文件会自动编译到Delphi项目中,因此您可以通过刷新Web浏览器来查看结果(非常类似于PHP)
  • 您可以使用多个“处理程序”加载库:
    • 有一个IInternetProtocol实现可以直接与InternetExplorer一起使用(非常方便开发
    • 有一个加载库的ISAPI扩展(并且自动更新对于实时环境的更新非常方便)
    • 有一个独立的HTTP可执行文件或NT-Service
    • 甚至还有一个FireFox插件和Apache模块正在制作中。

答案 4 :(得分:2)

PHP是最好的开始,但作为有经验的程序员,您可能希望查看Python,因为PHP是一种C风格的语言。我认为在Pascal之后Python会更容易。

看看例子:

在PHP上:http://en.wikipedia.org/wiki/Php#Syntax

在Python上:http://en.wikipedia.org/wiki/Python_(programming_language)#Syntax_and_semantics

请注意,Ruby和Python在Web开发中很少被他们自己使用。通常使用 Django Ruby on railes 框架。在PHP中有几种变体。您可以从头开始编码,也可以使用一些框架。

我曾经在PHP上编码大约五年,现在开始学习Django(基于python的框架),我认为这是最好的东西。看看:http://djangoproject.com/

答案 5 :(得分:2)

只有好的答案 - C#;)认真地说;)

为什么呢? Anders Hejlsberg。他做到了。这是他的工作的直接延续,从Turbo Pascal开始,然后转到Delphi ...然后微软聘请他,他从Pascal转到C(核心语言)并制作了C#。

http://en.wikipedia.org/wiki/Anders_Hejlsberg

上阅读

如果你来自德尔福,你会喜欢它;)

答案 6 :(得分:1)

PHP是一个非常简单的答案。

有一个原因是Delphi4PHP(由Embarcadero授权的相当神秘的IDE,我估计它实际上只适用于Web应用程序(不是用于整个站点))和PHP4Delphi(非常棒的Delphi组件,可以让你编译你的Delphi代码到PHP扩展)。

答案 7 :(得分:1)

我自己是Delphi的长期开发人员,最近不得不做一些网络工作,我决定将ASP.Net与Delphi Prism一起使用,因为我不需要学习新语言,只是一个新框架。

答案 8 :(得分:0)

实际上,答案可能是使用C#的ASP.NET。你会看到(ex-)来自Delphi的Borland工程语法看起来很熟悉。要在Linux上部署,请查看Mono project

答案 9 :(得分:0)

我做了一个基于webhub(www.href.com)的相当大的(4-5 FTE)项目。如果它是一个供内部使用的webapp,我当然可以建议。