2

我计划与 2 个后端开发人员和一个设计师/前端开发人员一起做一个 Web 应用程序项目。

设计师是一名自由职业者,在不同的办公室工作。这对我来说意味着前端/后端开发应该解耦。

其他需求:

  • 可以为其他应用程序提供易于集成的数据接口
  • 系统必须是非常可扩展和高性能的。
  • 具有灵活报告功能的惊人 RIA 用户界面
  • ...

我想过在后端使用Wicket/Spring组合,你知道它们一起工作有多好吗?

对于前端,我想使用Extjs,但我不知道它如何与 wicket 一起使用?(http://sourceforge.net/projects/wicket-extjs/files/ 这个 wicket-extjs 项目接缝将于 2008 年停止)

我认为用于图表的JQuery 和 HighCharts在这里是一个很好的组合。

你会在这里使用哪些框架,为什么?

4

2 回答 2

3

我经常一起使用检票口 + 弹簧,效果很好。

我还成功地将 wicket 与以下 JS 框架集成:

  • jQuery
  • MooTools
  • 原型 / Scriptaculous
  • 小唯 3

这是关于使用 JavaScript 库的 Wiki 条目:创建行为以使用 Javascript 库

示例:这是使用 JQuery 更改组件的 CSS 类而不实际替换组件的行为。

public class JQueryCssClassBehavior extends AbstractDefaultAjaxBehavior{

    private static final long serialVersionUID = -493574907225091582L;

    @Override
    public void renderHead(final IHeaderResponse response){
        super.renderHead(response);
        response.renderJavascriptReference("path/to/jquery");
    }

    private final IModel<Collection<String>> classesModel;
    private final IModel<Boolean> toggleModel;

    public JQueryCssClassBehavior(final IModel<Collection<String>> classesModel,
        final IModel<Boolean> toggleModel){
        this.classesModel = classesModel;
        this.toggleModel = toggleModel;
    }

    @Override
    protected void respond(final AjaxRequestTarget target){
        final Collection<String> classes = classesModel.getObject();
        if(classes != null && !classes.isEmpty()){
            final String classesAsString =
            // Use Joiner from Guava or any other technique
                Joiner.on(' ').join(classes);
            target.appendJavascript(
                "$('"
                + getComponent().getMarkupId()
                + "')."
                + (toggleModel.getObject().booleanValue()
                    ? "addClass"
                    : "removeClass") 
                + "('"
                + classesAsString
                + ");"
            );
        }

    }

}
于 2011-02-07T14:13:58.120 回答
1

Wiquery 和 jWicket 提供 JQuery 与 Wicket 的集成。我们稍微使用了 Wiquery,看起来还不错。

于 2011-02-08T05:30:45.067 回答