将经典ClientServer应用程序移植到Web应用程序(通过从头开始重写)时,典型的问题是
“我如何管理我以前习惯的多表格方案?”
在Windows(Delphi)应用程序中,例如在我的情况下,用户正在使用应用程序并行访问更多表单或一次访问一个表单,但所有表单都同时显示在屏幕上(可能是某人被最小化,其他是莫代尔,......)。
在Web应用程序中,选项为:
1)使用不同的浏览器标签
2)在左侧有一种Navbar并填充一个包含“表单”的全屏(vull视口)“Panel”
3)ExtJS支持“模拟经典行为”(试试this example在同一网页上存在多个表格,并且可以在Windows桌面上移动
(3)很奇怪,它让我想起了RDP
(1)和(2)的哪些替代方案?
答案 0 :(得分:1)
首先直接了解有关网络应用程序的基本知识非常重要。桌面应用程序完全控制显示哪些表单以及它们上面发生了什么。 Web应用程序仅使用来自Web浏览器的请求和回送的响应来 进行通信。这可以通过常规导航到URL,也可以通过Ajax调用。
有许多选项试图在表单设计者的处理方式和Web的请求 - 响应性之间进行翻译,但在我个人看来,这几乎总会给出质量较差的结果,需要您深入研究翻译层,以便将这个或那个奇怪的艺术品放在一边。因此我建议进入HTML和CSS以及javascript和正常的网页设计以及构建HTTP Delphi后端。
另请参阅此列表:What Web Application Framework for Delphi is recommended?
(免责声明:我支持xxm项目)