Rails の Scaffolding のような Java の CRUD ジェネレーター ユーティリティはありますか? 任意のフレームワークまたは単純なサーブレットでさえ可能です。DAOコードだけでなく、コントローラーとビューをjspで生成する必要があります...
22 に答える
Spring Rooはまさにあなたが探しているもののようです。CRUDコード生成は、フレームワークから完全に独立して実行できる純粋なJavaコードを吐き出します。
Grailsには足場があります。
http://www.telosys.org/で Telosys Tools Eclipse プラグインを参照してください。
プラグインはデータベースに接続し、軽量のリポジトリを生成し、必要に応じてリポジトリをカスタマイズし、Java Beans、DAO、XML コンバーター、スクリーンマップ (JSP) などを生成します...
数分でデータ セントリック Web アプリを構築できます
JBoss Seam には、足場を作成する seam-gen と呼ばれるスクリプト ユーティリティがあります。
http://docs.jboss.org/seam/1.1BETA2/reference/en/html/gettingstarted.html
私はこの質問に出くわし、多くの提案された回答を試しました。最後に、Lightadminを見つけました。CRUD コードは生成しませんが、わずかなコードで Entity クラスの優れたフロント エンドを提供します。User
Lightadmin Web インターフェイスを介してエンティティを使用できるようにするには、XML ファイルに 2 つの変更を加えてからUserAdministration
クラスを変更するだけで済みます。
public class UserAdministration extends AdministrationConfiguration<User> {
/* empty */
}
このAdministration
クラスでフィールド名 (およびおそらくそれ以上) を構成できますが、それ以上の構成をしなくても、すでに非常に便利だと思います。入門ガイドは、それがいかに簡単かを示しています。これらの簡単な手順の後、 で管理インターフェイスを開くことができますhttp://localhost:8080/TestApp/admin
。
Netbeans にはこのようなものがあります。
ここにデモがあります: http://www.netbeans.org/kb/55/persistence-demo.html
Google Code にクランクがあります。まだ試していませんが、有望そうです。
次のようなツールをご覧ください。
MetaWidget http://www.metawidget.org/
ISIS http://incubator.apache.org/isis/index.html(以前のネイキッドオブジェクト)
これらはUIの「オンザフライ」を生成しますが、必要に応じてUIをカスタマイズできます。
コード生成よりもはるかに優れています。
というご質問をいただきましたので、Javaのフレームワークがいくつか出てきました。Spring Roo とPlay Frameworkを調べてください。Skyway Builderもありますが、これは両方に先行していると思います。
NetBeans は、JSF 内の既存のデータベースに対して CRUD を生成できます。
OpenXava http://openxava.orgはどうですか?
ティナモをチェック
Jspresso を参照してください - http://www.jspresso.org/
複数のフロントエンド (Flex、純粋な HTML/Javascript、Swing など) を備えていますが、ビューの部分ではあまり自由がありません。ただし、チェックする価値はあります。
Playを忘れないでください。非常に使いやすい。Ruby on Rails の経験があれば、Java にも簡単に適応できます。
私はこれをずっと前に持っています。
http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf
Google から英語への翻訳:
時代遅れかもしれませんが。
必要な種類の CRUD (または任意の) アーキテクチャを含むサンプル プロジェクトがある場合は、Simple Scaffoldingが有用なアプローチになる可能性があります。
これは、既存のコード ベースをスキャンし、他のエンティティに適用できるテンプレートを作成する単一のクラスです。たとえばMongoUserDao
、テンプレートに変換して、たとえば を生成できますMongoCustomerDao
。任意のコードとテスト フィクスチャで動作します。
非常に基本的ですが、作業は完了します。MIT ライセンスの FOSS です。
GitHub リポジトリはこちら: https://github.com/gary-rowe/SimpleScaffolding