我可以使用Delphi设计网页吗?

13

我长期使用Delphi编程,专注于桌面应用程序。我决定进入网页编程世界。我该如何拥有类似Delphi的界面但具有网络编程脚本环境?是否有任何版本的Delphi可用于创建网页?

IntraWeb创建的应用程序是否可以作为整个站点上传?


5
尽管我非常喜爱Delphi,但如果要进行Web开发,请考虑使用PHP或ASP.NET,这些语言专注于Web应用程序的开发,而Delphi则适用于桌面应用程序。 - zz1433
14个回答

7

Delphi Web Development 工具:

1 - Unigui Unigui (使用 Sencha Framework 的服务器端技术和客户端)
2 - Intraweb Atozed
3 - Tms WebCore - 客户端 Javascript Tms software Webcore
4- Elevate Builder -Elevate Software
5 - Smart mobile Studio - Smart Mobile Studio

MVC 和 REST 工具:
6- Mars curiosity - MARS-Curiosity Delphi REST Library
7- Delphi Mvc framework - Mcv Framework
8- Mormot (fantastic ORM 和 REST 等) - Mormot

除此之外,还有更多工具可供选择。所以可以看到,Delphi 并未死亡,它也很适合于 Web 开发。


7

6

Delphi主要专注于开发Windows本地应用程序(Win32),但是也有一些使用Delphi创建网页或Web应用程序的替代方案。

  • ISAPI / CGI
  • IntraWeb组件。
  • extpascal(Object Pascal的Ext JS包装器),请查看此链接以获取一些演示。

另一个选择是使用Delphi-prism,您可以使用与Delphi非常相似的语法创建ASP.NET和Silverlight应用程序。


IntraWeb创建的应用程序可以作为整个网站上传吗? - Armin Taghavizad

3

Unigui 是您想要的。在 Delphi IDE 中创建 Ajax ExtJS Web 应用程序。


3
我一直在使用Elevate Software的Web Builder的预发布版,它是制作在Web浏览器中运行的Web应用程序最类似于Delphi的体验。非常专注,相当有能力,对于Delphi爱好者来说没有太多需要学习的东西。虽然还有其他更通用的解决方案,但如果您想要实现Delphi-on-a-page,那么EWB应该包含在任何短列表中。

3
我认为最好的工具是Morfik:一个非常接近Delphi并使用Pascal Object的IDE。

2

普通的Delphi IDE(针对Win32)并未设计为用于创建和布局HTML页面、CSS(样式表)或JavaScript代码的IDE。

Delphi IDE可以创建一个新的JavaScript文件,缺省情况下它只包含这一行代码:

// insert JavaScript source code here

从此时起,IDE将不再为您提供特定于JavaScript的进一步支持。至少,它告诉您接下来该做什么 :)

IDE还可以使用此最简化的内容创建新的CSS文件:

BODY {

}

这就是全部,没有像样式预览、验证或CodeInsight等进一步的IDE支持。我不知道Delphi插件开发者是否能编写插件来填补这些空白。

Delphi IDE中的HTML编辑器对表格和表单提供了一些支持。没有预览、格式化、CodeInsight。新文件总是ANSI编码的,如果需要UTF-8,必须手动更改每个文件,因为IDE没有选项来更改此默认设置。HTML文件还具有经典的*.htm扩展名(来自旧的DOS时代),因此,如果您喜欢.html扩展名,则必须再次为每个文件进行修复。

幸运的是,有许多免费且非常舒适的编辑器和IDE。例如NetBeans,它占用的存储空间非常小,也是一个很好的PHP开发环境。而且它是免费的。最后但并非最不重要的是,它是一个使用Java构建的GUI的令人印象深刻的示例。


1

受我在 (旧的) ASP、Cold Fusion 和 (旧的) PHP 中的工作启发,我希望利用 Delphi 编译器的强大和速度来构建 Web 服务器后端,使用 Delphi (Object Pascal) 源代码和 HTML 存储在同一文件中,并创建了 http://xxm.sourceforge.net/


1

我已经使用了以下内容:

  1. Thinfinity - 非常快速地开始。只需要在源代码中输入一行代码即可。优点是可以使用任何第三方组件。授权是按用户计费的,仅需为新功能续订。您仍然需要解决将文件夹/文件访问分为服务器端和客户端的问题。它有一个属性,所以您可以在运行时将其翻转适合。
  2. TMS Web Core - 它生成“javascript”,因此您的整个应用程序都在“javascript”文件(一个或多个)中。您仍然需要后端进行Web服务和数据访问的支持,它也提供了这种支持。该应用程序必须从头重新编写。
  3. UniGui - 您需要将所有组件替换为他们的组件。这对我来说不是问题,因为我已经对我使用的所有组件进行了子类化。我只需要在一个地方进行更改。它支持css和javascript。缺点是很难使用任何第三方组件。这是因为它们的源代码也必须更改。
对于快速且简单的进展,我会使用 "Thinfinity"。而对于长期的需求,我会使用 "UniGui"。我仍在评估 "TMS Web Core",所以尚未做出决定。

0

Delphi适用于旧的Win 32应用程序。但是,如果考虑Web开发,请忘记它;尽管Embarcadero过去曾经尝试过一些东西,但没有什么真正有效。对于前端和/或后端,请使用现代技术;例如Javascript、CSS、HTML5、Ruby、PHP、.net等等;当应用程序基于Web时,只需忘记Delphi。


1
前端可能是这样,但对于后端:我非常不同意。在IIS、Apache、原始HTTP上工作,并调查这个新的nginx-thing之后:我非常喜欢使用Delphi和Object Pascal构建本地服务,以便让服务器具备处理HTTP请求的全部能力。 - Stijn Sanders
一个后端应用程序最终会成为一个Win32应用程序,而这正是Delphi所擅长的。每当我试图使用Embarcadero工具创建Web应用程序时,我总是感到沮丧,无论是Delphi for PHP,RadPHP,Intraweb等等。 - delphirules
嗯,是的。试图将RAD-IDE概念与Web开发结合起来会导致像那样的怪物。但Win32应用程序呢?现在有ISAPI DLL、NT服务、COM+、HTTPAPI和适当的64位编译... - Stijn Sanders
1
好的,我不能谈论新闻,我停留在 Delphi XE 上,并继续使用它来满足我的 Win32 需求。至于 Web 开发,不用了 ;) - delphirules

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接