RailsのScaffoldingのようなJavaにCRUDジェネレーターユーティリティがありますか?フレームワークまたはプレーンなサーブレットでも可能です。DAOコードだけでなく、jspでコントローラー+ビューを生成する必要があります...
Spring Roo はまさにあなたが探しているもののようです:CRUDコード生成は、純粋なJavaフレームワークから完全に独立して実行できるコードを吐き出します。
Grails 足場があります。
http://www.telosys.org/ のTelosys Tools Eclipseプラグインを参照してください。
プラグインはデータベースに接続し、軽量リポジトリを生成し、必要に応じてリポジトリをカスタマイズし、Java Beans、DAO、XMLコンバーター、ScreenMaps(JSP)などを生成します...
Data Centric Webアプリを数分で構築できます
JHipster を使用します。人気のあるフロントエンドの足場ツール「ヨーマン」に基づいて構築されています。コントローラ、dao、セキュリティ、ユーザー管理、システムおよびAPIメトリック、ロギングなどを含むバックエンドをSpring Boot&Spring MVC 4を使用して生成するだけでなく、angular jsを使用してフロントエンドも生成しますまた、うめき、カルマ、バウアーなどのグッズが完全にセットアップされ、すぐに使用できるようになります!これに加えて、データベースのバージョン管理も利用できます!
また、Javaを生成するドメインエンティティを生成するためのサブジェネレーターと、そのデータを管理するための対応するフロントエンドもあります。
完全なwebappを実行するには10分かかります。
JBoss Seamには、足場を作成するseam-genと呼ばれるスクリプトユーティリティがあります。
http://docs.jboss.org/seam/1.1BETA2/reference/en/html/gettingstarted.html
AppFuse 。
これは非常に強力で、おそらく問題のタスクには強力すぎるかもしれませんが、うまく機能します。
Google Codeには krank があります。まだ試していませんが、有望に見えます。
Netbeansには次のようなものがあります。
ここにデモがあります: http://www.netbeans.org/kb/55/persistence-demo.html
私はこの質問に出会い、多くの提案された答えを試しました。結局、私は Lightadmin を見つけました。 CRUDコードは生成しませんが、非常に少ないコードでEntityクラスにニースフロントエンドを提供します。 Lightadmin WebインターフェースでUser
エンティティを使用可能にするには、XMLファイルに2つの変更を加えてからUserAdministration
クラスを変更するだけです。
public class UserAdministration extends AdministrationConfiguration<User> {
/* empty */
}
このAdministration
クラスでフィールド名(およびおそらくそれ以上)を構成できますが、それ以上の構成を行わなくても、すでに非常に便利です。 Getting Started ガイドは、それがいかに簡単かを示しています。これらの簡単な手順の後、http://localhost:8080/TestApp/admin
経由で管理インターフェイスを開くことができます。
次のようなツールをご覧ください。
MetaWidget http://www.metawidget.org/
ISIS http://incubator.Apache.org/isis/index.html (以前のNaked Objects)
UIの「オンザフライ」を生成しますが、必要に応じてUIをカスタマイズできます。
コード生成よりもはるかに優れています。
質問されたので、Javaが出てきました。SpringRooを確認してください。 Play Framework もあります。 Skyway Builder 、これは両方に先行していると思います。
チェックアウト Tynamo
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を使用します。
このエンリッチメントは、フィールド/エンティティ/パッケージで個別に適用することも、規則を使用してグローバルに適用することもできます(したがって、独自の規則を構成します)。
NetBeansは、JSFの既存のデータベースのCRUDを生成できます。
OpenXavaはどうですか http://openxava.org ?
Jspressoを参照してください- http://www.jspresso.org/
複数のフロントエンド(Flex、純粋なHTML/Javascript、Swingなど)を備えていますが、ビュー部分に大きな自由度はありません。ただし、確認する価値があります。
http://www.grails.org/ でGrailsを試してください
Play を忘れないでください。非常に使いやすい。 RubyでRailsを経験したら、Javaにも簡単に適応できます。
generjee を試してください
CRUDを生成し、JPA、EJB、primefacesを使用したJSFフレームワーク、Javaセキュリティ、認証、監査、ExcelおよびPDFエクスポート、ユーザー管理、ユーザー登録などの仕様を使用して、バックエンドとフロントエンドを提供します。
その後、ソースコードをダウンロードするか、herokuにデプロイできます。私はそれをテストしました、そして、それは私に期待された結果を与えました
私はこれをずっと前に持っています。
http://mahosoft.com/docs/WhitePaper-WEB-App-Spanish.pdf
Googleの英語への翻訳:
しかし時代遅れかもしれません。
必要な種類のCRUD(またはその他の)アーキテクチャを含むサンプルプロジェクトがある場合は、 Simple Scaffolding が便利なアプローチかもしれません。
既存のコードベースをスキャンし、他のエンティティに適用できるテンプレートを作成する単一のクラスです。たとえば、MongoUserDao
をテンプレートにすると、MongoCustomerDao
などを生成できます。任意のコードおよびテストフィクスチャで動作します。
非常に基本的ですが、仕事は完了し、MITライセンスの下でFOSSです。
GitHubリポジトリは次のとおりです。 https://github.com/gary-rowe/SimpleScaffolding