6

最も単純な Java ツールを使用して CRUD (作成、取得、更新、削除) Web サイトを作成したいと考えています。このサイトでは、ユーザーは 4 つのテーブルを管理できます。そのうちの 2 つはメニューの作成に使用される参照テーブルであり、そのうちの 2 つは CRUD アクティビティを実行します。

Stripes に傾いていますが、経験豊富な開発者の意見を聞きたいです。3つの重要な要件は、シンプル、シンプル、シンプルです。Struts と Spring MVC は必要以上に複雑だと思います。

-=ビーキー

4

11 に答える 11

16

ワークフローが次のようになるためです。

  1. Domain オブジェクトのクラスを定義する
  2. grails generate-all を実行します

そして、すべてを破棄して最初からやり直すことなく、「実際のアプリケーション ステータス」に拡張できる非常単純な CRUD アプリケーションが完成します。Grails の CRUD は 5 分もかかりません。真剣に。Scott Davis のイントロ チュートリアル をご覧ください。

于 2009-01-30T20:19:51.010 に答える
4

最も単純なアプリケーションは、Java ベースの SQL エンジン (Derby (jabaDB) や HSQLDB など) を処理する単純なサーブレットです。

Java で書かれた CGI を考えることさえできます。

于 2009-01-30T20:20:35.110 に答える
2

Grails は要件に完全に適合するため、Grails を使用します。単純な CRUD Web サイトをこれほど速く作成したことはありません。Stripes プログラミング モデルは、調整された Struts に似ていますが、やや扱いにくいです。

于 2010-01-16T07:37:04.880 に答える
1

あなたの場合、フレームワークを使用することはお勧めしません。jdbcを使用した単純なjsp/servletが機能するはずです。

ただし、フレームワークを使用することにした場合は、Stripes、Struts1、およびJSF(MyFaces)を使用した経験から、ためらうことなくStripesをお勧めします。

于 2009-08-18T13:38:12.227 に答える
1

Tapestry に基づく Pure Java ソリューションについては、Tynamoをご覧ください。法案に適合します。シンプルですが拡張可能で、余分な毛羽立ちはありません。前のコメントに同意します。H2 は驚くほど小さなデータベースであり、Tynamo がデフォルトで使用するものでもあります。

于 2010-01-16T07:15:11.757 に答える
1

jruby または Grails のレール。はい、それは別の言語ですが、習得するのは難しくなく、学ぶ価値があります。

于 2009-01-30T20:21:02.910 に答える
1

Grails で遊んだことはありませんが、GWT (Google Web ツールキット) を提案します。

GWT を使用すると、クライアント GUI はすべて Java で記述されます。アプリケーションの JavaScript バージョンを作成するために使用されるコンパイラがあります。したがって、オブジェクトを反映した単純な GUI を作成するのは非常に簡単です。ユーザーが「保存」を押すと、サーバー側でオブジェクトが受信され、保存の準備が整います。次に、hibernate/JPA を使用してオブジェクトをデータベースに保存します。

以前は、ユーザー権限を管理するための単純な内部ツールがありました。管理者は、チェックボックスをオンまたはオフにするだけで済みました。AJAX 呼び出しは更新されたオブジェクトをサーバーに送信し、サーバーは休止状態レイヤーで save() を呼び出すだけです。

于 2009-01-30T20:43:52.117 に答える
0

また、Grails に相当する純粋な Java である Spring Roo を検討することもできます。

于 2011-08-15T23:37:15.247 に答える
0

Oracle XEでtoxを試してください。どちらも無料です。Tox は GPLv2 です。XSLT、JavaScript、および PL/SQL を使用した MVC アーキテクチャです。

于 2009-01-30T20:44:25.250 に答える
0

以下は、私が最近使用している非常に単純な Java Web スタックです。

  • データベース H2
  • RESTful ルーティング Restlet

Restlet は、任意のサーブレット コンテナーで実行できます。Simple や Winstone ではうまく機能しませんでしたが、Jetty ではうまく機能しました。

必要に応じて、H2 を Active Objects と組み合わせて非常に軽量な永続性を実現することもできますが、私はこれを自分で試したことはありません。

データ量が少なく、本当にシンプルにしたい場合は、rdbms を完全に捨ててPrevaylerを使用して、Restlet と Prevayler だけで構成される完全なスタックを提供してみませんか?

于 2009-01-31T07:10:04.207 に答える