「Spring RooによるDDDの実践」勉強会の第2回を実施した。今回のテーマは 「Spring Rooのアーキテクチャ」。 Rooのアーキテクチャのハイライトは、ITDとスカフォルディング。 スクリプト言語であれば、スカフォルドとして生成されたコードと、 ユーザー定義のコードは、mix-inを使って結合する。あるいは、C#であれば、言語仕様として「パーシャルクラス」という仕掛けがある。Visual Studioでは、フォームデザイナなどが生成したコードと、ユーザーが書いたイベントハンドラを分離するためにパーシャルクラスを使っている。Visual Studioが生成したコードは別ファイルになっていて、ユーザーには見せないというわけ。 Javaには、自動生成コードとユーザー定義コードを、物理的に別ファイルとして分離する方法がない。そこで、RooはAspectJのIDTの力を借りることにした
先日の記事を詳細化していこうと思う。Spring Rooは、エンティティ層-Web層というシンプルな2層構造になっている。 レイヤを多層化し、責務を明確化することで、コードの可読性や変更性は向上する。なぜなら、どこに何が書いてあるか探しやすくなるし、DRY原則を徹底することができるから。 しかし、レイヤが多層になるほど、アーキテクチャは複雑になり、生産性は落ちる。一例としては、ドメインモデルの各レイヤへの射影が必要になることが挙げられる。永続化のレイヤでは、JPAやHibernateの永続化オブジェクト、プレゼンテーション層では、入力や表示しやすい形式(プレゼンテーションモデルと呼ばれることもある)での表現。サービス層ではこの2つを仲介するためのDTO。レイヤを行き来するためには、本来的には同じエンティティでありながら、表現形式の異なるこれらのオブジェクトの「詰め替え」がいちいち必要になる
This document provides an overview of creating and distributing Spring Roo add-ons. It discusses the architectural journey that led to Roo's design, including decisions to use Java and AspectJ rather than creating a new runtime. It also covers getting started with a new add-on using the Add-on Creator, implementation details like using common services and file monitoring, and how to develop add-on
グーグルとVMware、両社のツールを統合したクラウド対応開発ツールをリリース。Google App Engine for Businessの発表も近い? グーグルとVMwareは、両社のクラウド対応アプリケーション開発ツールの統合を進め、2週間以内にリリースすると先週の木曜日、10月21日付けで発表しました。具体的には、グーグルのGoogle Web ToolkitとVMwareのSpring Rooの統合、そしてGoogle Speed TracerとSpring Insightなどの統合などです。 どのようなツールが統合されるのか? VMwareのSpring RooはコマンドラインからJavaのソースコードを生成する開発ツールで、データベースとそれに関連したフィールドなどを伴う基本的なWebアプリケーションが生成できます。しかしユーザーインターフェイスの部分はそれほどリッチなものが
[技術講座] Spring Rooのご紹介 株式会社オージス総研 技術部クラウドインテグレーションセンター 鵜野 和也 1. はじめに IT業界全体をクラウドコンピューティングの盛り上がりが席巻しています。最近のJava開発におけるクラウド関連の動きとして、 SpringSourceがSalesforce.com及びGoogleとの連携強化を発表し、その存在感を増してきています。 クラウドの特徴である迅速性という点において、SpringはJBoss等のJavaEE陣営に対し仕様(標準ではなくデファクトスタンダード)、 実装(JavaEEコンテナではなくてTomcatベースのtcServer)の両面でクラウドとの相性に優れるのではないかと感じています。 今回は、SpringSourceのパブリッククラウドベンダーへの対応の中でも中核技術の一つとして位置づけられている、 Spring Roo(
Posted on June 18th, 2009 by Ben Alex in 3.0, AOP, Data Access, Java, Open Source, Security, Spring, Testing, Tools, Web. Last month we discovered how easy it is to build a fully-fledged enterprise application in just a few minutes using Spring Roo – our new productivity tool for Java developers. While many Java developers have already started evaluating Roo to help save time on their projects, I'
I have a confession to make. While many of you would know I've been busily working away on Spring Roo in recent months, I also have a separate project that hasn't made it into Subversion. The other project is planning our wedding, as next month my fiancée and I are traveling overseas to get married. So as I pondered what I could show you in this blog entry about Roo, it struck me that I should tak
原文(投稿日:2009/5/31)へのリンク Spring Roo は,Javaによる Springアプリケーション開発のためのround-trip形式のコード生成ツールであり,最新リリースではTomcat JMS と Selenium をサポートする。SpingSource開発チームは先週,Roo 1.0 M1 バージョンをリリースした。 Spring Roo フレームワークには,タブキー補完,コンテキスト対応オペレーション,コマンドヒンティング機能を持ったコマンドラインシェルが用意されている。また標準ディレクトリ形式のJavaアプリケーション構築,ビルド・コンフィギュレーションファイル管理,ドメインオブジェクト作成補助,一般的な永続化機構との統合,easy RESTベースWebユーザインターフェースのWeb層自動生成などを行う。さらに,動的検索(finder)メソッドやJUnit統合テ
今回紹介するSpring Roo(以下、Roo)は、2009年12月31日にバージョン1.0.0がリリースされたばかりのSpringSourceの新しいプロダクトだ。 Rooは、コマンドラインからソースを自動生成するツール。Rooが開発された目的は、生産性の向上及び仕様変更や機能追加にも耐えうる継続的な開発を容易にすることである。 Rooが作成するソースは、Java界隈においてメジャーなフレームワークを利用しており、これまで培ってきたJava技術者の知識や経験を生かしつつ、よりクリエイティブに、より楽しく作業できることを目指している。 生産性に関しては、以前のSpringフレームワークは、設定ファイルを大量に記述しなければいけないなど批判されることもあった。Springフレームワークのバージョンアップと共に必要となる設定ファイルの量は確実に少なくなっているものの、それでも依然として相当量の
SpringSource Spring Roo 1.0.0が正式版として公開された。Spring RooはJavaで開発された開発ツール。Springフレームワーク、JSP、Hibernate、Spring Web Flow、Spring Securityなどを使っており、JavaのソースコードやWebアプリケーションとして必要になるXMLファイルなどを簡単な操作で一気に生成できるという特徴がある。コンテキストを加味したヘルプ機能を持ったRooシェルと呼ばれる操作用のCUI環境も用意されており、高機能シェルを操作するのと同じ要領で開発を進められるという特徴もある。 正式版として公開されたばかりだが、すでにドキュメントが整っており取りかかりやすくなっている点も注目される。 Spring Roo - Spring Roo Documentation Jump into Roo for extr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く