2

私はGAEにデプロイされる単純なJavaWebアプリの開発を検討しており、その過程でJavaWeb開発について学びます。WicketやVaadinのようなRIAコンポーネントベースのフレームワークを使用する傾向はありません。

Play 2.0、Tapestry 5、Clickを見てきましたが、そのうちPlay 2.0はGAEでは使用できません(そして、過去のものであるPlay 1.0の学習に力を入れたくありません)。クライアント側のプログラミングにJavascriptを使用しても問題ありません。だから、私はGWTを考慮していません。

私はいくつかのドキュメントを読みました。ClickはGAEに簡単にデプロイできるようです。しかし、Tapestry 5は、研究と学習を行い、より優れたソフトウェア/Web開発者になるための優れたフレームワークのようです。しかし、GAEでTapestryを使用するためのグーグル検索では、GAE自体のファーストクラスのサポートではなく、GAEで動作させるためのハックについて説明したページが表示されました。

複雑なフレームワークを学ぶ努力をして、それが私をより良いプログラマーにするのであれば、私は気にしません。GAEでタペストリーを使用した経験のある人はいますか?それとも、クリックするだけですか?

4

1 に答える 1

5

2012年に、Web開発に真剣に取り組む場合は、サーバー側とクライアント側の両方のフレームワークを使用する必要があります。

これが私がお勧めするものです:

  1. サーバー側:1つのパッケージでHTML生成とREST/JSONサポートの両方を提供するものを使用します。Javaの場合、当然の選択はJAX-RS標準です。私はHtmlEasyでRESTEasyを使用します。ここでは、選択したテンプレートライブラリを選択できます。シルケンをお勧めします。

  2. クライアント側。あなたはJava開発者なので、GWTをお勧めします。それは素晴らしいです。ウィジェットやUiBinderは使用しないでください。純粋なHTML(サーバー上で生成されます)を使用してから、GwtQueryを介してコードを追加します。また、GWT-RPCまたはRequestFactoryを避け、REST(GETRestyまたはSpiffyUI)を使用します。

于 2012-08-09T08:50:18.667 に答える