【问题标题】:Best web application language for Delphi DevelopersDelphi 开发人员的最佳 Web 应用程序语言
【发布时间】:2010-03-08 10:26:18
【问题描述】:

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

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

那么作为 Delphi 开发者,你选择什么来开发 Web 应用呢?

【问题讨论】:

  • PHP 的主要好处是地球上几乎所有的网络主机都支持它。
  • 对于在本地浏览器中运行而无需服务器的应用程序,您可以查看SMART。 op4js.optimalesystemer.no/about

标签: php python ruby delphi


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果问题是由 Delphi 程序员提出的,为什么与来自任何其他平台的程序员提出的答案不同?无论您现在使用什么工具,任何体面的语言都应该是有趣的学习。

    也就是说,我自己从 Borland Pascal 和 Delphi(很久以前),经过 PHP 和 ASP.NET(使用 C#)。现在我几乎只在 Ruby 上工作(偶尔也会在 Rails 上工作),我对此非常满意。但是,话又说回来,这是个人喜好问题:我真的很喜欢 Ruby 的纯面向对象和函数功能,以及脚本语言的动态特性。因此,这完全取决于您和您的个人喜好。

    尽管如此,出于务实的原因,我可以肯定地推荐的一件事是坚持使用主要的网络播放器之一:PHP、Python、Ruby、ASP.NET 或可能是 Java。很抱歉这么说,但我认为 Pascaloid 语言已经没有未来了。

    【讨论】:

      【解决方案3】:

      如果你想拉伸肌肉,可以试试Seaside

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

      【讨论】:

      • 这是为大型(复杂)应用程序获得合理效率水平的唯一方法。
      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        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 开发中很少自己使用。通常使用 DjangoRuby on railes 框架。在 PHP 中有几个变体。您可以从头开始编写代码,也可以使用一些框架。

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

        【讨论】:

        • 我们能否就为什么“PHP 是最好的入门”提出一些论据?
        • 嗯,通常这些功能让初学者更容易:错误直接输出到浏览器,在 HTML 中嵌入代码(有经验的程序员很少使用它,但它有助于开始),很多内置函数无需任何包含或导入即可工作。
        • 我会使用 Django 和 Python,比起 PHP,我更喜欢 Python 语法
        【解决方案6】:

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

        为什么?安德斯·海尔斯伯格。他做到了。这是他从 Turbo Pascal 开始并转到 Delphi 的工作的直接延续……然后微软聘请了他,他从 Pascal 转向 C(核心语言)并制作了 C#。

        http://en.wikipedia.org/wiki/Anders_Hejlsberg阅读它

        如果你来自 Delphi,你会喜欢它的 ;)

        【讨论】:

        • 那个叛徒... :) 开个玩笑,C#(或者更准确地说是 C#/.NET/VS 堆栈,因为 Delphi 不仅仅是一种语言)确实是 Delphi 的一个真正继承者。
        【解决方案7】:

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

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

        【讨论】:

          【解决方案8】:

          我自己是一名长期的 Delphi 开发人员,最近不得不做一些 Web 工作,我决定使用 ASP.Net 和 Delphi Prism 并发现自己在家,因为我不必学习一门新语言,只是一个新框架。

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

              我已经完成了一个基于 webhub (www.href.com) 的相当大的(4-5 FTE)项目。如果它是供内部使用的 web 应用程序,我当然可以建议。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-11-02
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-11-10
                相关资源
                最近更新 更多