MrG*_*MrG 7 java xml user-interface
我公司目前正在评估Java FAT客户端的开发.它应该支持动态GUI,并且在服务器端具有尽可能多的逻辑.因此,想法出现了将屏幕作为XML发送到FAT客户端,向用户显示并将输入的数据类似于"html表单"发送回如下结构:
<fields>
<field type="checkbox" name="active" checked="false" x="10" y="10" />
<field type="textbox" name="username" value="dummy" x="10" y="30" />
<field type="selection" name="group" selectedIndex="1" x="10" y="50">
<data index="0">user</data>
<data index="1">admin</data>
</field>
<field type="button" name="ok" x="10" y="70" />
<field type="button" name="cancel" x="10" y="90" />
</field>
Run Code Online (Sandbox Code Playgroud)
背景
赞助商正在寻找一种数据录入和审查应用程序,只需更改配置即可满足他们的需求.因此,我们必须为其管理员提供设计所谓的"屏幕"(也称为表单)的可能性,并提供客户端/服务器系统,使他们能够将这些系统分发给最终用户.输入数据(即用户输入的数据)然后将被转发到处理业务逻辑的现有工作流引擎.
问题
有没有人在那里开发类似的东西?你会建议哪些图书馆?任何赞成和缺点?非常感谢!
当我上次寻找这样的东西时,两个选择是Thinlet和Apache Jelly。
优点是您可以将应用程序的接线和构造与行为分开。我不确定他们中的任何一个是否可以做到这一点,但我猜想可能有一些功能可以转换为另一个工具包,就像Lazlo可以转换为 AJAX 和 Flash 一样。
在我发现这些之前,我已经编写了一个基于 JHTMLEditor 的类似工具包(当时Echo是最前沿的,而 Java 1.3 是最前沿的)。它有效,但侦听器与渲染器在同一虚拟机中运行。
这就提出了 @Draemon 提出的观点,在客户端/服务器上下文中,我不得不问这是否是解决更大问题的有效方法。我猜您想将大量 CPU 周期卸载到客户端上?也许如果您再补充一点,我们可以提出更多建议?这确实指出了一种方法,即您的应用程序作为网络服务器部署在桌面上localhost,并向本地浏览器提供页面。
如果您可以等待,我会等待JavaFX,因为这将使构建小程序更具声明性,并且还会减少渲染库的初始下载。
| 归档时间: |
|
| 查看次数: |
2202 次 |
| 最近记录: |