2007-07-01から1ヶ月間の記事一覧

JRuby 1.0 への Rails インストール手順

JRuby で Rails をインストールして実行させる方法は、docs/README.rails ファイルに記載されている。手順は以下の通り。 rails インストール ActiveRecord-JDBC インストール rails アプリケーションを作成 JDBC 利用の設定 rails のインストール JRuby 1.0…

Grails を使って簡単な Web アプリを作成

Grails は、Groovy 用の Ruby on Rails ライクなフレームワークで、 DB のテーブルを元にクラスへのマッピングを行う RoR とは異なり、Groovy で定義したドメインクラスを元に DB のテーブルを自動生成するという特徴がある。個人的には、DB のテーブルあり…

JavaScript や Groovy を使った SCA のサンプルを作成

Tuscany SCA 0.9.9 の場合 Tuscany SCA 0.9.9 では、後述の 0.9.1 のような .componentType ファイルが不要になり、.composite ファイルを記述するだけでよくなった。また、.composite ファイルでは tuscany ネームスペースの implementation.script を使う…

SCA の簡単なサンプルを作成

Tuscany 0.9 でスタンドアロン実行可能な簡単なサンプルを作成する。手順は以下の通り。 サービスの作成 アセンブリモデルの構成ファイル作成 クライアントの作成 コンパイルと実行 サービスの作成 サービスインターフェースとその実装クラスを Java で記述…

AspectDNG の GAOP 機能の問題点

GAOP 機能は、アスペクトのウィービング時に内容を決定できる機能で実装の追加内容を文字列等で指定できる。ただし、AspectDNG 1.0.3 の Generic アトリビュートを使った GAOP 機能では以下のような問題があり、現段階での有効利用は難しい印象がある。 フィ…

AspectDNG を使って private なフィールドにアクセスするメソッドを追加する

ターゲットクラスの private なフィールドにアクセスするメソッドを追加するには、アスペクトの定義クラスに Insert カスタムアトリビュートを使ってメソッドを実装すればよいだけだが、コンパイルを通すために アスペクトの定義クラスでターゲットクラスと…

AspectDNG を使ってインターフェースを追加実装する

.NET 用の AOP ツールである AspectDNG を使って、指定のクラスにインターフェースを追加実装する。手順は以下の通り クラスとインターフェースの作成 アスペクトの定義と適用 テストクラスの作成と実行 クラスとインターフェースの作成 アスペクトの適用対…

Kuina-Dao を使ってみる

id:fits:20070617 では、S2Hibernate-JPA の簡単なサンプルを作ってみたが、これを EntityManager の使用を隠蔽し簡単に JPA を使用するためのフレームワーク Kuina-Dao を使うように変更してみる。手順は以下の通り。 Kuina-Dao の JAR ファイルをクラスパ…

ExpandoMetaClass でクラスを拡張する

Groovy 1.1 から ExpandoMetaClass と呼ばれる特別なメタクラスを使用することで指定のクラスに新規にメソッドを追加したり、オーバーライドしたりする事が可能になっている。ExpandoMetaClass は、metaClass プロパティで提供されるただし、この機能はイン…