2

バックエンド開発者 2 名とデザイナー/フロントエンド開発者 1 名で Web アプリケーション プロジェクトを計画しています。

デザイナーはフリーランサーで、別のオフィスで働いています。つまり、フォントエンドとバックエンドの開発を分離する必要があります。

その他の要件:

  • 統合が容易な他のアプリケーションへのデータ インターフェイスを提供する可能性
  • システムは非常にスケーラブルで高性能でなければなりません。
  • 柔軟なレポート機能を備えた驚くべき RIA ユーザー インターフェイス
  • ...

バックエンドでWicket/Springの組み合わせを使用することを考えました。

フロントエンドにExtjsを使いたかったのですが、ウィケットとどのように連携するのかわかりません。(http://sourceforge.net/projects/wicket-extjs/files/ この wicket-extjs プロジェクトは 2008 年に終了する予定です)

ここでは、グラフ作成用のJQuery と HighChartsが良い組み合わせになると思います。

ここでどのフレームワークを使用しますか?その理由は?

4

2 に答える 2

3

改札+バネを併用してよく使っていますが、問題なく使えています。

また、ウィケットを次の JS フレームワークとうまく統合しました。

  • JQuery
  • Mooツール
  • プロトタイプ / 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 に答える