2012-11-15 14 views
6

従来のWebアプリケーションとして合理的に複雑なページフロー(100+ページ)を実装しようとしています。私はいくつかのオプションを発見し、それらのどれもこれは明らかに Java Webアプリケーションで複雑なページフローを実装する方法

  • JSFがないだけで扱うメンテナンスのための最高のものではないなど、リダイレクトを行う、コントローラへの流れ説得力

    1. ハンドコードは100%ではありませんビュー・テクノロジとしてJSFを使用する必要があります。私はこのロックインが気に入らない。
    2. 春のウェブの流れ。現在のバージョン2.3.1では、維持しやすいXMLでのフローを定義しています。次回の3.0リリースでは、純粋なJavaで注釈付きのフローを定義することが約束されていますが、タイムラインはありません。さらに、プロジェクト開発は過去数年で大幅に減速しました。
    3. GWTとVaadinのコンセプトは、従来のデスクトップアプリケーションに近いものからWebアプリケーションに近いものですが、これは本当に便利ですが、私のプロジェクトには合わないものです。

    はさらに、私はこのような放棄されたプロジェクトの数十が見つかりました:すべてのこれらのプロジェクトが放棄されている理由を、私は疑問に思ってhttp://javasteps.sourceforge.net/

    を、2012年に複雑なページフローを実装する方法は何ですか?

  • +0

    BPMを使用してフローを定義する方法はありますか?これに基づいて、例えば、異なるモデル2テキストツールを使用して、例えば、スプリングウェブMVCコントローラを生成することができます。 – SpaceTrucker

    +0

    @SpaceTrucker BPMは、多くのことを行うことができますが、かなり複雑でページフローのためではありません。私の考えでは、Spring Web FlowはミニBPMに似ていますが、ページフローのみのため、私はむしろそれを使用します。 –

    +1

    私は実際に現在のSpring WebFlowのXMLファイルアプローチが好きです。私は全体の流れを1か所で見ることができます。それが、私がアノテーションベースのアプローチについて悩んでいることです。全体の構造を見るためには、すべてのファイルを掘り起こす必要があります。つまり、私はちょうど無知で、時間は私に説得します:-)私は注釈付きの "サービス"が好きですが、大きなサーバー側の流れの中に位置する必要はありません。 – dbreaux

    答えて

    1

    個人的に、私は、単一ページのアーキテクチャをお勧めします:

    Architecture of a single-page JavaScript web application?

    私はそれが実現可能かどうか、あなたのアプリケーションであるかはわかりません。上記のすべてのフローを使用しており、現在は単一ページのアプリケーションで作業しています。私はそれを大好きです。 Dojoをクライアント側で使用しています。これは、サーバー上でREST APIを呼び出します。かなりいいですね。

    Vaadinも非常に安定しており、ベアボーンGWTよりはるかにセットアップが簡単です。 CSSやJavascriptでコードを作成するのが好きなあなたのプロジェクトにUIをたくさん持っている人は、そのアプローチを嫌うでしょう。

    実際にSpring Webflowはかなり固いです。私はしばらくそれを見ていませんでしたが、私がそれを使用していたとき、私は当時の仕事のために仕事を終えました。

    +0

    Btw、私はそれがJavaアプリケーションであると言いましたが、私はあなたがREST APIとしてサーバーサイドのJavaを書いて、Javascriptを使ってフロントエンドをコードできると仮定していると思います。繰り返しますが、実現できないかもしれません。 – sma

    +0

    あなたが参照した答えは、PureMVCを使うことを示唆しています。私はすぐにそれを見ましたが、VaadinとGWTの機能に非常に似ているようです。私はVaadingとGWTの両方が非常に好きですが、私は生成されたHTMLよりもきめ細かい制御が必要なので、私のプロジェクトにはまったく適していないと感じています。あなたは現在、単一のページアプリケーションで作業している、あなたは純粋なMVCまたは何か他のものを使用していると述べた? –

    +0

    私たちは、アプリケーション用のDojoウィジェットとテンプレートを使用しています。また、Dojoのlang.replace機能を使用してテンプレートを使用しています。これは基本的にMustache.jsのようなHTMLソートを処理します。 HTMLを細かく制御する必要がある場合は、JSフレームワークが適しています。 JSFはガーベジを生成し、VaadinとGWTはHTMLも生成します。 Dojo、Backbone、PureMVCなどのフレームワークを使用すると、HTMLを自分で記述することができます。 – sma

    0

    Lexaden Web Flow

    呼ばVaadinコンポーネントモデルのための新しいMVCフレームワークとWebフローの実装では、あなたが可能な代替として、アプリケーションのためにそれを試してみることができますがあります。

    関連する問題