【发布时间】:2009-05-19 10:10:57
【问题描述】:
我正在寻找支持以下功能的 UI 框架:
- 与 Apache Commons Config 和/或 JFig 集成
- 支持嵌套标签
- 了解用户/组/角色
- 可以与 JMX MBean 交互
- 不需要 Javascript 即可运行
- 用 Java 编写,最好基于 JSP
【问题讨论】:
标签: java configuration user-interface frameworks jmx
我正在寻找支持以下功能的 UI 框架:
【问题讨论】:
标签: java configuration user-interface frameworks jmx
我真的怀疑你能找到类似的东西,因为你指定了浏览器端、服务器端和开发端的要求。它相当限制了这个领域。
我认为您不会找到开箱即用支持这些要求的单一框架。
如果 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>
【讨论】: