0

当将经典的 ClientServer 应用程序移植到 Web 应用程序(通过从头开始完全重写)时,典型的问题是

“我如何管理我习惯的多表单场景?”

在 Windows (Delphi) 应用程序中,例如在我的情况下,用户正在使用应用程序并行访问多个表单或一次访问一个表单,但所有表单都同时显示在屏幕上(可能有人被最小化,其他人是模态的,. ...)。

在 Web 应用程序中,选项包括:

1)使用不同的浏览器标签

2)在左侧有一种导航栏并填充包含“表单”的全屏(vulll视口)“面板”

3)拥有ExtJS支持的“经典行为模拟”(试试这个例子,在同一个网页上存在多个表单并且它们可以像在Windows桌面上一样移动

(3) 很奇怪,让我想起了 RDP

(1) 和 (2) 有哪些替代方案?

4

1 回答 1

1

首先直接了解有关 Web 应用程序的基本知识非常重要。桌面应用程序可以完全控制显示哪些表单以及在它们上发生什么。Web 应用程序使用来自 Web 浏览器的请求和发回的响应进行通信。这可以通过正常导航到 URL 或通过 Ajax 调用来实现。

有许多选项试图在表单设计器的做事方式和网络的请求-响应性质之间进行转换,但在我个人看来,这几乎总是会导致质量较差的结果,并且需要您深入研究翻译层以消除它的这个或那个奇怪的人工制品。所以我建议进入 HTML 和 CSS 和 javascript 和体面的网页设计以及构建 HTTP Delphi 后端。

另请参阅此列表:推荐使用哪种适用于 Delphi 的 Web 应用程序框架?

(免责声明:我支持 xxm项目)

于 2013-09-20T18:40:27.553 回答