web-dev-qa-db-ja.com

RailsのScaffoldingのようなJava(フレームワーク)にCRUDジェネレーターユーティリティはありますか?

RailsのScaffoldingのようなJavaにCRUDジェネレーターユーティリティがありますか?フレームワークまたはプレーンなサーブレットでも可能です。DAOコードだけでなく、jspでコントローラー+ビューを生成する必要があります...

49
Sathish

Spring Roo はまさにあなたが探しているもののようです:CRUDコード生成は、純粋なJavaフレームワークから完全に独立して実行できるコードを吐き出します。

28

Grails 足場があります。

15
Hates_

http://www.telosys.org/ のTelosys Tools Eclipseプラグインを参照してください。

プラグインはデータベースに接続し、軽量リポジトリを生成し、必要に応じてリポジトリをカスタマイズし、Java Beans、DAO、XMLコンバーター、ScreenMaps(JSP)などを生成します...

Data Centric Webアプリを数分で構築できます

11
J Thomson

JHipster を使用します。人気のあるフロントエンドの足場ツール「ヨーマン」に基づいて構築されています。コントローラ、dao、セキュリティ、ユーザー管理、システムおよびAPIメトリック、ロギングなどを含むバックエンドをSpring Boot&Spring MVC 4を使用して生成するだけでなく、angular jsを使用してフロントエンドも生成しますまた、うめき、カルマ、バウアーなどのグッズが完全にセットアップされ、すぐに使用できるようになります!これに加えて、データベースのバージョン管理も利用できます!

また、Javaを生成するドメインエンティティを生成するためのサブジェネレーターと、そのデータを管理するための対応するフロントエンドもあります。

完全なwebappを実行するには10分かかります。

8
Varun Achar

JBoss Seamには、足場を作成するseam-genと呼ばれるスクリプトユーティリティがあります。

http://docs.jboss.org/seam/1.1BETA2/reference/en/html/gettingstarted.html

8
Matt Sidesinger

AppFuse

これは非常に強力で、おそらく問題のタスクには強力すぎるかもしれませんが、うまく機能します。

6
Bozho

少し文脈から外れているかもしれませんが、Java EE、Jbossがあります Forge を使用しています。

5
jacktrades

Google Codeには krank があります。まだ試していませんが、有望に見えます。

5
Adam Jaskiewicz

Netbeansには次のようなものがあります。

ここにデモがあります: http://www.netbeans.org/kb/55/persistence-demo.html

5
Sarel Botha

私はこの質問に出会い、多くの提案された答えを試しました。結局、私は Lightadmin を見つけました。 CRUDコードは生成しませんが、非常に少ないコードでEntityクラスにニースフロントエンドを提供します。 Lightadmin WebインターフェースでUserエンティティを使用可能にするには、XMLファイルに2つの変更を加えてからUserAdministrationクラスを変更するだけです。

public class UserAdministration extends AdministrationConfiguration<User> {
    /* empty */
}

このAdministrationクラスでフィールド名(およびおそらくそれ以上)を構成できますが、それ以上の構成を行わなくても、すでに非常に便利です。 Getting Started ガイドは、それがいかに簡単かを示しています。これらの簡単な手順の後、http://localhost:8080/TestApp/admin経由で管理インターフェイスを開くことができます。

5

次のようなツールをご覧ください。

MetaWidget http://www.metawidget.org/

ISIS http://incubator.Apache.org/isis/index.html (以前のNaked Objects)

UIの「オンザフライ」を生成しますが、必要に応じてUIをカスタマイズできます。

コード生成よりもはるかに優れています。

4
Noel Grandin

質問されたので、Javaが出てきました。SpringRooを確認してください。 Play Framework もあります。 Skyway Builder 、これは両方に先行していると思います。

3
Jean Barmash

チェックアウト Tynamo

3
Kalle

Minuteproject をご覧ください

そして、それを試してみてください demos

技術について

ORM + DAOだけを探す場合は、BSLA-JPA2(BSLAは基本的なSpring Layer Architectureを意味します)というトラックを試してください。マスクパターンを昇格させて検索を容易にします。

アクティブレコード指向の永続性が必要な場合は、 [〜#〜] jooq [〜#〜] またはRooを参照してください。

サーブレットが必要な場合は、 minuteproject 4 Openxava または 4 Primefaces をご覧ください。

ポートレットが必要な場合は、 Liferay Service builder minuteprojectがDBから service.xml 入力を生成します。

モデルについて

コード(Java)がJavaの慣習であり、DBの慣習ではなく)を使用する場合は、minuteprojectを使用します。

  • パッケージエンティティ(テーブル/ビュー)
  • エンティティ/フィールドの命名規則を適用する
  • ステレオタイプ/制約/検証を適用する
  • 外部キーが欠落している場合、関係(one2many、many2one、many2many)を取得しますex here
  • そして もっとたくさん

このエンリッチメントは、フィールド/エンティティ/パッケージで個別に適用することも、規則を使用してグローバルに適用することもできます(したがって、独自の規則を構成します)。

3
xflorian

NetBeansは、JSFの既存のデータベースのCRUDを生成できます。

OpenXavaはどうですか http://openxava.org

3
Andrey

Jspressoを参照してください- http://www.jspresso.org/
複数のフロントエンド(Flex、純粋なHTML/Javascript、Swingなど)を備えていますが、ビュー部分に大きな自由度はありません。ただし、確認する価値があります。

2
user246645

http://www.grails.org/ でGrailsを試してください

2
Azizasm

Play を忘れないでください。非常に使いやすい。 RubyでRailsを経験したら、Javaにも簡単に適応できます。

2
takacsot

generjee を試してください

CRUDを生成し、JPA、EJB、primefacesを使用したJSFフレームワーク、Javaセキュリティ、認証、監査、ExcelおよびPDFエクスポート、ユーザー管理、ユーザー登録などの仕様を使用して、バックエンドとフロントエンドを提供します。

その後、ソースコードをダウンロードするか、herokuにデプロイできます。私はそれをテストしました、そして、それは私に期待された結果を与えました

2

私はこれをずっと前に持っています。

http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf

Googleの英語への翻訳:

http://translate.google.com/translate?hl=ja&u=http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf&sl=es&tl=en

しかし時代遅れかもしれません。

1
OscarRyz

reinCRUD は、注釈付きの休止状態エンティティを使用して機能する vaadin アドオンです。数分以内にCRUDアプリケーションを作成でき、リスト、フォーム、検索フォームなどのコンポーネントを再利用できます。

1
Florian

必要な種類のCRUD(またはその他の)アーキテクチャを含むサンプルプロジェクトがある場合は、 Simple Scaffolding が便利なアプローチかもしれません。

既存のコードベースをスキャンし、他のエンティティに適用できるテンプレートを作成する単一のクラスです。たとえば、MongoUserDaoをテンプレートにすると、MongoCustomerDaoなどを生成できます。任意のコードおよびテストフィクスチャで動作します。

非常に基本的ですが、仕事は完了し、MITライセンスの下でFOSSです。

GitHubリポジトリは次のとおりです。 https://github.com/gary-rowe/SimpleScaffolding

0
Gary Rowe