ひがやすを技術ブログ

電通国際情報サービスのプログラマ

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

VisualBasic/Delphiの資産をWebアプリに簡単変換

etc

日経ソリューションビジネス(11/30号の52P)の「売れなきゃウソ!」のコーナーで、VisualBasic/Delphiの資産をWebアプリ(AIR/Flex)に簡単に変換するCoraleefという弊社のプロダクトを取り上げていただきました。ありがとうございます。 Coraleefのデモはこちら…

Super Agile Struts開発記その4

http://d.hatena.ne.jp/higayasuo/20071125#1195961089 で、*.doなんてかっこ悪い。/ユースケース名/アクション名で書けるようにします。 と書いたんですが、ServletMappingを/*にするとForwardでも自分に戻ってきちゃうからだめですね。Filterだと、Forward…

S2AOPの暗黙的インタフェース対応

現在のS2AOPでは、pointcutを指定しない場合、そのクラスが実装しているインターフェースのメソッドがすべて対象になります。 インターフェースありきの開発なら、便利な仕様だと思うのですが、今後の主流になると思われる暗黙的インタフェースを使うとなる…

Super Agile Struts開発記その3

バリデーションに対する質問がいくつかあったので、現状考えている仕様を書いてみます。 バリデーションは、commons-validatorによるものとvalidateメソッドによるものと2つ存在します。 commons-validatorによるバリデーションは、フィールドに指定します。…

Super Agile Struts開発記その2

Actionにリクエストが飛んできたとき、Actionクラスのメソッドで@Executeアノテーションがつけられているものを実行するようにします。 @Execute public String execute() { return "success"; }@Executeがついているメソッドが1つだけなら、デフォルトで実…

Super Agile Struts開発記

Super Agile Strutsとは、StrutsとSeasar2を使った開発をAgileに行なうためのフレームワークです。今回は、開発中に考えたことをそのまま書いてみようと思います。 Actionは、もちろんPOJOだよね。ActionFormなんていならない。リクエストパラメータは、Acti…

流れるようなインターフェースMap版

java-jaに流れるようなインターフェースでMapを組み立てる話が出ていましたが、Seasar2の2.4.18(もしかしたらもっと前かも)からは、Mapsクラスでその機能はサポートされています。 java-javaはhttp://www.lingr.com/room/java-ja/archives/2007/11/21#msg-18…

サイボウズ・ラボ見学

etc

ヨシオリがサイボウズ・ラボに面接に行くからついてきて欲しいというので、今日はサイボウズ・ラボにいってきます。半分は冗談だけど。 TAKESAKOさん(http://labs.cybozu.co.jp/blog/takesako/)、 西尾さん(http://labs.cybozu.co.jp/blog/nishio/)、 amacha…

BeanUtilsの流れるようなインターフェース

Commons-BeanUtilsの流れるようなインターフェース版を作成しました。 プロパティのコピーはこんな感じ。 SrcBean src = new SrcBean(); DestBean dest = new DestBean(); ... Beans.copy(src, dest).execute();特定のプロパティは除外したい場合は、exclude…

Seasar Conference 2007 Autumn終了

来てくださった皆様、どうもありがとうございました。スタッフ、スピーカの皆さんお疲れ様でした。 みなさん、楽しんでもらえたでしょうか。はてなを見る限りは、みんな楽しんでもらえたようで一安心です。 次のカンファレンスをよりよいものにするため、ア…

Seasar Conference 2007 Autumn

いよいよ本日開催です。 今回は、定員920人という大きな箱にいかに人を呼んで、満足していただけるかが大きなテーマでした。 そこで、私自身が、三時間連続で話すというチャレンジな企画を立て、カンファレンスの目玉として「流れるようなインターフェース」…

S2JDBC Tutorial

Seasar2.4.18-rc2からは、S2JDBC Tutorialが含まれています。 http://s2container.seasar.org/2.4/ja/downloads.html 解凍してEclipseのプロジェクトとしてインポートすると直ぐに使える状態になっています。 http://s2container.seasar.org/2.4/ja/s2jdbc_t…

Hibernateベンチマーク

etc

http://d.hatena.ne.jp/higayasuo/20071031#1193825601 で外部キーを持たなOneToOneの関連があるとHibernateは遅くなるという報告をしたのですが、関連をEAGERで測定していたという不備があり、LAZYにして再度測定しました。 thx. nekop その結果、やはりLAZ…

S2JDBC & Hibernateベンチマークの感想

etc

Hibernateは永続コンテキストを管理することがかかるので、大体S2JDBCの2倍前後処理時間がかかりますね。 永続コンテキストの一番の目的は、透過的な更新ですが、これが本当に有効かどうかは疑問です。一見便利に見えるんだけど、裏で勝手に更新されるので、…

S2JDBC & Hibernateベンチマーク その3

ManyToOneのfetch joinでは、HibernateがS2JDBCの1.6倍、OneToManyのfetch joinは、HibernateがS2JDBCの1.8倍ほど時間がかかっています。これは大体予想通り。 次は、10000件のうち最後の100件をページングで取得する場合です。HibernateがS2JDBCの2倍ほど時…

Seasarの海外進出計画

etc

「舶来信仰」というのがあるらしいことは否定しないし、 それがくだらないものだとも思うけど、 その「くだらないもの」に「ぶちこわす」ってこだわりも また形を替えた「舶来信仰」なんじゃないかなあ。むしろ逆に利用してやることで 「くだらないもの」に…

Seasarのサイトが落ちてる?

コミットできないと思ったら、http://www.seasar.orgもアクセスできないみたい。