我正在寻找一个支持以下功能的 UI 框架:
- 与 Apache Commons Config 和/或 JFig 集成
- 支持嵌套选项卡
- 了解用户/组/角色
- 可以与 JMX MBean 交互
- 不需要Javascript即可运行
- 用 Java 编写,最好是基于 JSP 的
我正在寻找一个支持以下功能的 UI 框架:
我真的怀疑你能找到类似的东西,因为你指定了浏览器端、服务器端和开发端的要求。它相当限制了这个领域。
我认为您不会找到开箱即用的支持这些要求的单一框架。
如果 GUI 对您很重要,我会推荐 Wicket。嵌套选项卡和 no-javascript- required得到很好的支持(至少在我去年使用它时)。虽然这与 JSP 完全不兼容......
作为一个安全系统 Spring Security(以前称为 Acegi)跃入脑海。它几乎可以与任何东西集成——如果还没有可用的绑定的话。
“可以与 JMX MBean 交互”需要澄清一下——它应该如何处理这些 bean?
如果你不是在 Mac 上工作,你也可以考虑 GWT(GWT 开发环境并不真正适用于 64 位 java)。它完全是java,前端被编译。
并与 Commons Config / JFig 集成?您希望配置什么?即使框架支持公共配置,它也可能不允许您配置您想要配置的内容......
我个人目前正在使用带有spring security的spring MVC。我选择这个是因为我们已经在使用 Spring,而且我喜欢 JSP 作为视图技术,只要视图简单。
如果我需要使用相同的代码创建 javascript 和无 javascript 页面,我会选择 Wicket,因此这种灵活性不会成为我的问题。
我意识到这不是问题的答案,祝你好运!
既不是 UI 也不是与 JMX 一起工作,而是 JFig 在没有 XML 膨胀的情况下做的事情,并且完全是 Java(使用 Commons Configuration、Commons IO、Guava 等)。
Maven 配置有很好的默认值,但有很多附加选项可以适应遗留环境。可以构建脚本以及配置。
再加上 Maven Assembly 插件,我们将其用于持续交付推送自动部署脚本推送属性/配置、(liquibase)数据库更改、应用程序服务器 CLI 和 Web 服务器更改。
Maven Central 上的最新版本是 0.9.10:
<plugin>
<groupId>com.ariht</groupId>
<artifactId>config-generation-maven-plugin</artifactId>
<version>0.9.10</version>
<executions>
<execution>
<goals>
<goal>generate/goal>
</goals>
</execution>
</executions>
</plugin>