【问题标题】:Web UI Framework for Configuration用于配置的 Web UI 框架
【发布时间】:2009-05-19 10:10:57
【问题描述】:

我正在寻找支持以下功能的 UI 框架:

  • 与 Apache Commons Config 和/或 JFig 集成
  • 支持嵌套标签
  • 了解用户/组/角色
  • 可以与 JMX MBean 交互
  • 不需要 Javascript 即可运行
  • 用 Java 编写,最好基于 JSP

【问题讨论】:

    标签: java configuration user-interface frameworks jmx


    【解决方案1】:

    我真的怀疑你能找到类似的东西,因为你指定了浏览器端、服务器端和开发端的要求。它相当限制了这个领域。

    我认为您不会找到开箱即用支持这些要求的单一框架。

    如果 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,因此这种灵活性不会成为我的问题。

    我知道这不是问题的答案,祝你好运!

    【讨论】:

      【解决方案2】:

      既不是 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>
      

      https://github.com/sofdes/config-generation-maven-plugin

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多