推荐使用Delphi的Web应用程序框架? [英] What Web Application Framework for Delphi is recommended?

查看:953
本文介绍了推荐使用Delphi的Web应用程序框架?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Delphi(Win32)的 Web应用程序框架中已经有一些活动。有很多新的项目,我很想看到他们的功能(代码和文档质量,单元测试覆盖,易于安装,最小的Delphi版本,安全性,会话管理,数据库访问,URL映射,模板系统的概述描述,MVC,Ajax,配置...)。

There has been some activity in the Web Application Framework area for Delphi (Win32). There are many new projects around, and I would love to see a overview description of their features (code and documentation quality, unit test coverage, ease of installation, minimum Delphi version, security, session management, database access, URL mapping, templating systems, MVC, Ajax, configuration ...).

框架(按字母顺序排列)

Frameworks (alphabetically)

  • Delphi on Rails - for D2010
  • DelphiMVCFramework - for Delphi XE4 to XE8
  • ExtPascal - for D7 to D2010 and Free Pascal
  • Habari Web Framework - for D2009 and newer and Free Pascal
  • Kitto - for D2010 to XE2
  • mORMot MVC - for D6 and up, and latest FPC
  • Raudus - for D7 to XE3 and Lazarus/Free Pascal
  • RealThinClient - for D7 to XE5
  • uniGUI - for D2006 to XE3
  • WebHub - for D2010 to XE4
  • xxm - for D7 and newer

推荐答案

请参阅ExtPascal,at http://code.google.com/p/extpascal

See ExtPascal, at http://code.google.com/p/extpascal

ExtPascal是一个对象t Pascal(Delphi,FreePascal / Lazarus)Ext JS的封装/绑定,一个完整的GUI Ajax框架,用JavaScript制作,用于Rich Internet Application(RIA)开发。

ExtPascal is an Object Pascal (Delp FreePascal/Lazarus) wrapper/binding for Ext JS, a complete GUI Ajax framework, made in JavaScript, for Rich Internet Application (RIA) development.

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

ExtPascal lets you use Ext JS from Object Pascal commands issued by the server. It brings the structure and strict syntax of the Object Pascal for programming the web browser. ExtPascal will wrap Draw2d into future releases.

功能


  • 支持Ext JS 3.2

  • 使用本地代码进行服务器端编程,不需要PHP。

  • 将FastCGI或CGI用于Web服务器通信。 li>
  • 与支持CGI或FastCGI协议的任何Web服务器兼容。

  • 状态,保持活动和多线程服务器应用程序。

  • 解析Ext JS HTML文档到Object Pascal单元。

  • 在执行期间将Object Pascal代码翻译成JavaScript代码。

  • 编码为完整对象Pascal,最少使用(X)HTML,CSS和JavaScript,但是您必须非常了解Ext JS框架。

  • 使用Object Pascal的AJAX编程。


  • 透明支持所有主要的网络浏览器:IE 6+,Firefox 1.5以上,Safari 3+,Opera 9+和任何客户端的Chrome 2+ tform(PC,Smartphone,iPhone,PDA等)!

  • 通过FreePascal 2.4.0编译器支持服务器端多平台支持。在Windows,Linux和Mac OS X(Intel和PowerPC)上测试。

  • 所有Ext JS类和小部件的线程垃圾收集器。

  • 对于Windows,EventLog支持。

  • 支持Posix平台(Linux,Mac OS X等)的守护进程。

  • 生成小型可执行文件并且消耗很低记忆。

  • 使用Delphi,Lazarus或MSEide调试器进行直接调试。

  • Phil Hess的ExtP Toolkit。将您在Delphi / Lazarus制造的桌面和客户端/服务器应用程序转换为Web 2。

  • Windows或Posix平台上的嵌入式Web服务器选项,不需要Apache或IIS。 >
  • 可选的Delphi / Lazarus样式事件处理程序。

  • 与Delphi(7..2010)和FreePascal(2.4.0)兼容。

  • 集成CodePress小部件与对象Pascal语法高亮显示。

  • Pascal枚举支持Ext JS框架。

  • 代码完成启用所有Ext JS元素

  • Supports Ext JS 3.2.1.
  • High performance with native code for Server side programming, no PHP required.
  • Uses FastCGI or CGI for Web Server communication.
  • Compatible with any Web Server supporting CGI or FastCGI protocols.
  • Statefull, keep-alive and multithread server applications.
  • Parses Ext JS HTML documentation to Object Pascal units.
  • Self-translates Object Pascal code to JavaScript code during execution.
  • Coding in full Object Pascal, minimal use of (X)HTML, CSS and JavaScript, but you must know very well the Ext JS framework.
  • AJAX programming using Object Pascal.
  • Full wrapper to all Ext JS classes, singletons and widgets.
  • Transparent support for all main web browsers: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ and Chrome 2+ on any client side platform (PCs, SmartPhones, iPhone, PDAs, etc)!
  • Server side multi-platform support through FreePascal 2.4.0 compiler. Tested on Windows, Linux and Mac OS X (Intel and PowerPC).
  • Thread Garbage Collector for all Ext JS classes and widgets.
  • Slim Services and EventLog support for Windows.
  • Daemon support for Posix platforms (Linux, Mac OS X, etc).
  • Produces small executables and consumes very low memory.
  • Direct debugging using Delp Lazarus or MSEide debuggers.
  • ExtP Toolkit by Phil Hess. Convert your desktop and client/server applications, made in Delphi/Lazarus, to Web 2.
  • Embedded Web Server option on Windows or Posix platforms, no Apache or IIS is required.
  • Optional Delphi/Lazarus style event handler.
  • Compatible with Delphi(7..2010) and FreePascal(2.4.0).
  • Integrated CodePress widget with Object Pascal syntax highlighting.
  • Pascal enumerations support for Ext JS framework.
  • Code completion enabled for all Ext JS elements.

版本:

有两个新选项 - 未完成在这个时候,但是在Delphi代码中真正丰富的AJAX客户端非常干扰(对象pascal代码被编译成javascript,就像Morphik一样,但是设计更轻):

Two new options available - not finished at this time, but very interresting for really rich AJAX clients in Delphi code (object pascal code is compiled into javascript, just like with Morphik, but with a lighter design):

  • Elevate Web Builder
  • OP4JS - SmartMobileStudio.

更新:

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

Just found out some great open source project, named p2js which is similar to this two options: it converts .pas to javascript. But it can also work with plain .dfm files, and use SenchaTouch for the UI layer. Demos are impressive.

这篇关于推荐使用Delphi的Web应用程序框架?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆