用于后端服务器测试的Rapid Java UI工具

时间:2009-12-10 17:26:49

标签: java eclipse prototype user-interface eclipse-rcp

我们有一个Java服务器应用程序,它使用基于消息的通信传递强类型的复杂POJO消息。我们的常规客户端是一个富客户端Flex应用程序,它具有非常繁重的艺术和UI开发过程,不适合快速原型设计。

我们计划构建一个Java UI来测试服务器功能,目前我们一直使用基本命令使用基于控制台的客户端测试我们的后端Java服务器。我们在Java中需要它的原因是因为我们传递的消息是强类型的复杂Java对象(集成在任何其他语言中需要解析自定义JSON,我们正在为Actionscript构建代码生成器以减轻这种痛苦)。

使用基本控制台客户端的问题是,我们正在开发一个新的应用程序,其中跨多个消息跟踪状态,而简单的文本控制台输出没有意义,我们需要一个更复杂的UI来显示结果。 / p>

有哪些工具可用于快速构建富客户端Java UI,供开发人员快速添加新UI以测试Java后端?

手动编码Swing和UI很糟糕。

我看过Eclipse Rich Client Platform,它看起来很有前途,但我担心学习曲线以及添加新UI以测试服务器功能的难易程度并不容易。有没有像一个轻量级的Eclipse RCP,我不反对让一小部分开发人员在核心Eclipse RCP应用程序上工作,而日常工作可以在一个易于集成的简单快速原型设计环境中完成。 / p>

我一直在研究的一些Java UI技术(任何人都有快速原型设计UI的经验,服务器开发人员的学习曲线很低)。

2 个答案:

答案 0 :(得分:0)

  

如果你喜欢Flex;

  1. 尝试 spring with blazeds
  2. 使用 flexunit
  3. 进行测试
      

    或JSF;

    1. 简单的jsf设计连接到托管bean(与spring混合),托管bean连接到服务层.... n
    2. 使用 jsfunit 进行测试。
    3. 您也可以对其进行测试 selenium
    4.   

      或Swing;

      使用 Swixml Thinlet 进行设计((这些是提醒mxml)


      P.S:不要浪费你的时间来设计好的ui。你可以稍后再做。功能性比看起来重要。后来CSS为你做了。我自己重复一遍:)

答案 1 :(得分:0)

真的,如果您打算使用Swing,您的开发人员将面临学习曲线。 Groovy SwingBuilder和类似的库只是DSL,它们删除了大量的样板和重复代码。 SwingBuilder当然可以节省时间(并且比纯java更优雅),但实际上使用Swing的复杂部分是处理底层框架。

NetBeans Swing UI构建器(Matisse)非常好,如果你想要拖放Swing开发,但如果你想了解如何将所有东西连接在一起,你仍然必须非常熟悉Swing。