首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“当前”的Delphi web应用框架?

什么是“当前”的Delphi web应用框架?
EN

Stack Overflow用户
提问于 2012-02-07 08:13:23
回答 4查看 5.5K关注 0票数 16

我正在查看Delphi web服务器应用程序,当我进入New Items对话框时,首先注意到的是有几个不同的框架。

从概念的角度来看,WebBroker看起来是最好的,但在文档中,它的DB和会话管理代码似乎与BDE捆绑在一起,这使得它在今天没有多少用处。

WebSnap看起来非常相似,但文档中说它已被弃用,应该使用IW (“用于Web的VCL”)。

所以我看着IW,我不知道它是如何工作的。示例代码充满了看起来像是属于桌面应用程序的东西,比如单击按钮来触发事件处理程序来更改表单元素的标题。(如果我们要创建一个网页,那不是必须在JavaScript的客户端完成吗?)

那么,在Delphi中构建web服务器的当前标准框架是什么?

EN

回答 4

Stack Overflow用户

发布于 2012-02-08 09:19:59

虽然有几个商业选择可以用Delphi编写web应用程序,但在我看来,Delphi不再附带包中包含的现代web开发解决方案。

如果非要我回答你的问题,我会说当前的开箱即用的 Delphi web框架是WebBroker。WebBroker是唯一一个包含在Delphi中的web框架,它的功能没有被弃用或受到限制。

WebBroker可能早在Delphi4的时候就被引入了,它是一个很好的诚实的工作马,但是自从它第一次被引入以来,它并没有得到很大的改进。它让你来做大部分繁重的工作,但它也不会妨碍你。WebSnap和IntraWeb是使用WebBroker作为基础构建的,这可以让您了解它提供的服务级别。

完整版的IntraWeb已经与Delphi Enterprise捆绑了很多年,但从Delphi XE开始,它现在有几个限制(没有SSL,没有ISAPI部署,20分钟空闲超时),这很可能意味着你需要buy a license from AtoZed才能认真使用它。

与Delphi Pro捆绑在一起的IntraWeb版本一直非常有限,除了评估版本之外,不能考虑任何其他版本。

票数 3
EN

Stack Overflow用户

发布于 2020-02-16 11:48:36

这是一个老问题,但仍然需要一个最新的答案。

当前的“固定”解决方案是:

IntraWeb:

https://www.atozed.com/intraweb/

uniGUI:

http://unigui.com/

代码语言:javascript
复制
Introduction
uniGUI Web Application Framework extends Web application development experience to a new dimension. uniGUI enables Delphi developers to create, design and debug web applications in IDE using a unique set of visual components. Each component is designed to provide same functionality of its counterpart visual component in Delphi VCL. This provides a very comfortable development environment very close to native VCL application development with an easy learning curve.  uniGUI Web applications can be deployed to a server using one of the available deployment options such as Windows Service, Standalone Server or ISAPI Module.

Product Highlights:

Based on industry's most advanced JavaScript library Sencha Ext JS.
Includes OEM license for Sencha Ext JS. (Please see licensing for details).
A unique platform to create stateful web applications.
Complete IDE support for creating projects, designing forms, frames and handling data modules.
Advanced support for scripting client side JavaScript events.
Library core is fully optimized to achieve highest level of scalability.
Including advanced Stress Test Tool utility.
Comes with various deployment options: ISAPI Module, Standalone Server and Windows Service.
Supported Delphi versions: Turbo Delphi Pro, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, XE2, XE3, XE4, X5, XE6, XE7, XE8, Delphi 10 Seattle, 10.1 Berlin, 10.2.3 Tokyo and 10.3.3 Rio (Win32 & Win64 platforms). (Linux support is in the roadmap)
C++ Builder supported.
Supported Browsers: IE 9+, Microsoft Edge, FireFox, Chrome, Safari and Opera
New state-of-the-art uniGUI HyperServer technology.

TMS WebCore:

https://www.tmssoftware.com/site/tmswebcore.asp

代码语言:javascript
复制
RADical Web
Modern SPA web application model
Pure HTML5/CSS3/Javascript based applications
Standard component framework for common UI controls and access to browser features
Debugging in Pascal code via the browser
Backed by a solid & proven Delphi Pascal to Javascript compiler that was years in development

Reuse skills and components Component based RAD development integrated
in the Delphi IDE A truly revolutionary & innovative TMS FNC component
framework that is now also web enabled, allowing to create UI controls
that can be used on VCL, FMX, LCL and WEB! Open to consume other
existing Javascript frameworks & libraries Open to use HTML/CSS for
design Open to use other jQuery controls or even other Javascript
frameworks Offers Pascal class wrappers for jQuery controls from the
jQWidgets library Easy interfacing to REST cloud services including to
TMS XData for database

Easy Deployment Application consists of HTML & Javascript files only
that can be easily deployed on any light or heavyweight webservers Use
any existing load-balancing software and/or techniques for highest
performance Small and convenient debug webserver is included for fast
RAD development
票数 3
EN

Stack Overflow用户

发布于 2012-02-07 11:38:00

http://docwiki.embarcadero.com/RADStudio/en/DataSnap_Overview_and_Architecture

DataSnap已经存在很长一段时间了,最新的版本是免费的。您可以利用它来构建服务器端组件(在C/S和B/S中都是S)。它目前的角色就像.NET世界里的WCF一样。

然后,如果你正在构建一个网站前端,你可以使用IW。但是DataSnap使得使用PHP或其他web技术构建前端成为可能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9169275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档