javaee应用程序中是否可以具有相同的界面,并且可以同时在CLI和GUI中使用它?

时间:2019-07-03 18:54:30

标签: java api user-interface command-line-interface

我们有一个没有gui的javaee应用程序。向数据库配置添加一些记录。表(实体),我们使用手动SQL脚本是不安全和容易的。 我们已决定为应用程序开发gui以及CLI来解决此问题。 是否可以在javaee应用程序中具有接口,然后在Gui和CLI中使用它们? 从最终用户的角度来看,gui和cli中的服务和参数arr相同。 诸如jboss管理Web控制台和jboss cli之类的用于部署工件的东西。

1 个答案:

答案 0 :(得分:1)

根据您的需求,有几种选择。

最有效的选项创建了一系列快速命令,这些命令作为命令行选项运行,可以在不加载GUI的情况下运行,如果没有给出命令,则可以加载GUI。在短应用程序或接口客户端到服务器应用程序的接口客户端程序将启动,将命令发送到服务器然后关闭的情况下,此方法特别有用。

这可以在许多平台上完成,而不仅仅是Java。我想到的最著名的开源示例是基于WineTricks Shell Script的程序和基于Mono的Kerbal Space Program mod管理应用程序CKAN。

这是运行实用程序或服务器远程命令客户端的一种经过实践检验的真实方法,通常运行良好。

对于更多高级选项,您可以使用命令行选项启用命令流模式,该模式使控制台保持打开状态以侦听命令或选择特定的GUI面板。

其他功能是允许使用XML描述符文件从CLI加载命令行为,或描述如何为用户构建各种控制面板。

此外,您使用相同的方式可以从多个UI中进行选择,从而允许Web界面以及本地UI。

实际上,有很多选择可以使单个工具具有大量的前端。

从结构实现开始,您可能希望使用CLI命令为后端的后端/前端设置,但是可以在接收到该命令时加载已注册的GUI前端插件。这减少了依赖性,这总是很好的。由于命令行始终处于一定程度的开放状态,并且非常小,因此默认情况下应内置命令行。