Delphi推荐什么Web应用程序框架?

Delphi(Win32)的Web应用程序框架区域中有一些活动。 有很多新的项目,我很想看到他们的function(代码和文档的质量,unit testing覆盖,易于安装,最小的Delphi版本,安全,会话pipe理,数据库访问,URL映射,模板系统,MVC,Ajax,configuration…)。

框架(按字母顺序)

  • Delphi on Rails – D2010
  • DelphiMVCFramework – 用于Delphi XE4到XE8
  • ExtPascal – D7到D2010和Free Pascal
  • Habari Web框架 – 适用于D2009以及更新且免费的Pascal
  • Kitto – 用于D2010至XE2
  • mORMot MVC – 用于D6以上,以及最新的FPC
  • Raudus – D7到XE3和Lazarus / Free Pascal
  • RealThinClient – 用于D7到XE5
  • uniGUI – 用于D2006到XE3
  • WebHub – 用于D2010到XE4
  • xxm – 对于D7和更新

请参阅http://code.google.com/p/extpascal上的; ExtPascal

ExtPascal是Ext JS的一个Object Pascal(Delphi,FreePascal / Lazarus)包装器/绑定,它是一个完整的GUI Ajax框架,用JavaScript编写,用于富Internet应用程序(RIA)开发。

ExtPascal允许您从服务器发布的Object Pascal命令中使用Ext JS。 它带来了Object Pascal的结构和严格的语法来编程Web浏览器。 ExtPascal将把Draw2d包装到未来的版本中。

特征

  • 支持Ext JS 3.2.1。
  • 使用本地代码进行服务器端编程的高性能,无需PHP。
  • 使用FastCGI或CGI进行Web服务器通信。
  • 兼容任何支持CGI或FastCGI协议的Web服务器。
  • 有状态,保持活动和multithreading服务器应用程序。
  • 将Ext JS HTML文档parsing为Object Pascal单元。
  • 在执行过程中将Object Pascal代码自译为JavaScript代码。
  • 完全对象Pascal编码,最小化(X)HTML,CSS和JavaScript的使用,但是你必须非常了解Ext JS框架。
  • 使用Object Pascal进行AJAX编程。
  • 所有Ext JS类,单例和小部件的完全包装。
  • 透明支持所有主要networking浏览器:任何客户端平台(PC,Smartphone,iPhone,PDA等)上的IE 6+,Firefox 1.5+,Safari 3+,Opera 9+和Chrome 2+!
  • 服务器端通过FreePascal 2.4.0编译器支持多平台支持。 testingWindows,Linux和Mac OS X(Intel和PowerPC)。
  • 线程垃圾收集器的所有Ext JS类和小部件。
  • Slim Services和EventLog支持Windows。
  • 守护进程支持Posix平台(Linux,Mac OS X等)。
  • 生成小的可执行文件并消耗非常低的内存。
  • 使用Delphi,Lazarus或MSEidedebugging器直接debugging。
  • Phil Hess的ExtP Toolkit。 将Delphi / Lazarus中制作的桌面和客户端/服务器应用程序转换为Web 2。
  • Windows或Posix平台上的embedded式Web服务器选项,不需要Apache或IIS。
  • 可选的Delphi / Lazarus风格的事件处理程序。
  • 与Delphi(7..2010)和FreePascal(2.4.0)兼容。
  • 集成的CodePress小部件与Object Pascal语法高亮显示。
  • Pascal枚举支持Ext JS框架。
  • 为所有Ext JS元素启用代码完成。

版:

有两个新的选项可用 – 目前还没有完成,但是在Delphi代码中实际上非常丰富的AJAX客户端(对象pascal代码被编译为javascript,就像Morphik一样,但是devise更轻):

  • 提升Web Builder
  • 智能手机工作室

更新:

刚刚发现了一些很好的开源项目, 命名为p2js ,类似于这两个选项:它将.pas转换为javascript。 但它也可以使用普通的.dfm文件,并将SenchaTouch用于UI层。 演示令人印象深刻。

uniGUI (统一的graphics用户界面)是以经典的所见即所得Delphi RAD方式开发AJAX Web应用程序的框架。 其独特的组件打破了桌面和Web应用程序之间的障碍。

它仍处于testing阶段,但似乎积极更新。

你已经听说过在轨道上的delphi ?

Delphi On Rails是基于MVC和REST的应用程序/ Web服务器。

你也可以根据ExtJS框架评估Raudus (与ExtPascal相同,评论)。
这是在发展和未来的许可证不清楚。 看到它并评估。

问候。

在过去的工作中,我使用了webhub (http://www.href.com),结果非常满意。;

(在汽车经销商组织内使用的大型拍卖应用程序)

对于你想保持一定控制的相当大的工作,我肯定会推荐它。

Habari Web Components是Delphi和Free Pascal(Windows平台)的一个小型商业Web应用程序框架。

Habari Web Components是一个基于Delphi和Free Pascal(Internet Indy)的stream行开源TCP / IP库的中小型HTTP服务的Web应用程序框架。

(我是这个框架的作者)

前一段时间我使用的RTC稳定而且速度非常快,RTC服务器端的代码可以编译为独立服务器和ISAPI扩展

我从来没有使用g-框架,但看起来很有希望

DelphiMVCFramework已经作为开源发布。 检查这个答案Delphi的Web MVC框架

我是主要开发者

看看VCL.JS这是一个全新的环境,使用打字稿和Delphi组件的概念。所有在Visual Studio环境下。

http://vcljs.com

组件使用示例:

 var qur = new V.TQuery(this) qur.SQL = “Select * from customers”; qur.open(); var inp = V.TDBInput(this,'itm'); inp.DataSet = qur; inp.FieldName = “FirstName” 

Kitto允许基于可映射到任何数据库的数据模型创build富互联网应用程序。 客户端部分使用ExtJS(通过ExtPascal库)创build一个完整的AJAX应用程序,允许您在很短的时间内构build标准和高级的数据操作表单。

Kitto针对的是需要创buildWeb应用程序的Delphi开发人员,而不需要深入了解HTML,CSS,Javascript的复杂性,或者学习使用特定库(如ExtJS),但是如果需要,还可以访问裸机。

Kitto包含一个与数据库无关的数据访问层,允许创build在数据库引擎之间的任何数据库引擎和端口应用程序上运行的应用程序。

Kitto应用程序在一组容易维护的YAML文件中描述,保持抽象和声明性的定义并允许将来的扩展。 业务规则通过声明或通过客户端上的小型JavaScript片段或服务器上的Delphi代码实施。

这是新的,刚刚宣布:Pashero是使用Embarcadero Delphi构build的极快的Web和App Server

看看http://www.pashero.com/
使用Pashero http://www.pashero.com/using_pashero.html