J2EE

PoEAA読書会

今回の話は、オブジェクトモデルにおける継承をどうやってデータモデルにマッピングできるかって話だった。これ以外にもオブジェクトモデルで表現されていることをどうやってデータモデルで表現するかというパターン、あるいはその逆のパターンもあるはずで…

Inversion of Control

IoCコンテナについて書かれた雑誌や本、Webの記述を見ると、Inversion of Controlという言葉の意味が正しく理解されていないように感じる。Inversion of Controlは デザインパターンというよりはデザインの原則 Hollywood Principle(ハリウッドの原則) Don't…

プレゼンテーションのPOJO

http://d.hatena.ne.jp/aufheben/20060108/1136714335 最近何でも POJO にするのが流行りのようですが、個人的にはあまりプレゼンテーション層のオブジェクトを POJO にするメリットを感じません。 プレゼンテーション層もPOJOにしたくないかな? EJB使ってた…

Fetch Palns

http://jcp.org/aboutJava/communityprocess/pfd/jsr243/index.html JDO 2.0のfetch planを使うとオブジェクトグラフのどこまで読み込むかを指定できるらしい。 O/R マッパーでlazy loadを使っており、ドメインレイヤで必要なオブジェクトとプレゼンテーショ…

Hibernate Query Language

via webappsec。以下のようなコードは危険なので、このAPIはdeprecatedになった。まあ、当たり前といえば当たり前だけど。OWASP 2.0の例らしい。 Payment payment = (Payment) session.find("from com.example.Payment as payment where payment.id = " + pa…

Session and Transaction scope

HibernateのSessionとデータベース、ビジネストランザクションの関係について簡単ないまとめてあってわかりやすい。 http://hibernate.org/168.html

TopLink vs Hibernate... revisited... again :)

via ddd。みんな比較的冷静なので読みやすい。 http://forums.oracle.com/forums/thread.jspa?forumID=48&tstart=0&threadID=290294&trange=50

POJOs to the rescue

POJOs to the rescue / Chris Richardson http://www.chrisrichardson.net/POJOsToTheRescue.pdf http://www.chrisrichardson.net/pojoBankingExample.zip

WorkManager

via Billy Newportのblog。WebSphereだと、WorkManager APIを使えば、マルチスレッドプログラミングが可能らしい。ググってみると、dev2devで、Work Manager仕様を用いたJ2EEでのタスクの並行実行という記事を見つけた。まだ標準ではないが、WebSphereとWebL…

Attributes / Annotations

http://www.enterpriseintegrationpatterns.com/ramblings/34_cb.html attribute(あるいはannotation)の使い方。 ネーミングコンベンションの代替物 マーカインターフェース 外部設定 ツールを使ったドキュメントやダイアグラムの生成 一番、問題になるのは…

Uncover teh hood of J2EE Clustering

http://www.theserverside.com/articles/article.tss?l=J2EEClustering

J2EE/DI/Aspectプロジェクト勉強会

今回はいけるかな? J2EE/DI/Aspectプロジェクト勉強会 8/18(木) 19:00〜21:00 場所:豆蔵@新宿三井ビル34F 大会議室 http://patterns-wg.fuka.info.waseda.ac.jp/st/index.php?FrontPage

J2EE/DI/Aspectのお悩み解決 一歩

7/14(木) 19:00〜21:00 J2EE/DI/Aspectプロジェクト勉強会 @ 豆蔵@新宿三井ビル34F トレーニングルーム http://patterns-wg.fuka.info.waseda.ac.jp/st/index.php?FrontPage 残念ながらいけません。

AJAX (Asynchronous Javascript and XML) Security

via websecurity。Securityがタイトルに含まれているが、今のところセキュリティに特化しているわけではないajaxのリンク集。 http://www.cgisecurity.com/ajax/

Apache Harmony

メールの流通量がすごそうなので、MLに入らず、 http://www-106.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=392&entry=81458 http://d.hatena.ne.jp/kazama/20050518/p1 http://www.shudo.net/diary/ (5/18、5/15) あたりを読む。

Java BluePrints Solutions Catalog

https://bpcatalog.dev.java.net/nonav/webtier/clientside-state/frames.html J2EEを使うときのガイドラインやベストプラクティス。ざっと見て面白そうなのは、 ajax (https://bpcatalog.dev.java.net/nonav/ajax/index.html) Portable Packaging of Utilit…

Storing Session State on the Client

http://weblogs.java.net/blog/gmurray71/archive/2005/05/storing_secure.html http://www.theserverside.com/news/thread.tss?thread_id=33991 クライアント側でステート管理をおこなうために、シリアライズしたオブジェクトをBASE63エンコードして、hidde…

テストパターン勉強会

久しぶりの勉強会。昨年度はいまいち低調だったので、今年度はがんばろう。TDD、Java Testing Patterns。 DIコンテナ DIコンテナは過剰に使用されているのではないか。クラスの単体テストは楽だが結合テストが大変。設定ファイル地獄。コードが読みにくくな…

J2EEアプリケーションアーキテクチャ

思いついたことを気ままに書いてみる。 プレゼンテーションレイヤにおけるDTOの使用 プレゼンテーションレイヤにおいて、いつDTOを使うべきか、いつ使うべきでないか。 No DTO! ドメインモデルに依存しないプレゼンテーションは存在しない。したがって、常に…

Dependency Injection (DI) の乱用!

http://hamasyou.com/archives/Engineer-Soul/dependency_injectiondiiocinversion_of_controliaaaiaieiin.php 僕の感じていた違和感をすごくわかりやすくまとめてくれている。すばらしい。

EJB Advocate

http://www-106.ibm.com/developerworks/websphere/techjournal/0501_col_hambrick/0501_col_hambrick.html http://www-106.ibm.com/developerworks/websphere/techjournal/0501_ejba/0501_ejba.html

JDO 2.0 Draft Not Approved

http://www-106.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=392&entry=70607 http://www.jcp.org/en/jsr/results?id=2997 オブジェクトの永続化はJSR 220(EJB 3.0)を標準としたいということなんでしょうね。Vote LogのSunのコメントの歯切れ…

Meet the experts: Bobby Woolf on J2EE architecture and design

http://www-106.ibm.com/developerworks/websphere/library/techarticles/0412_woolf/0412_woolf.html Bobby Woolfは、EJBを毛嫌いするのではなく、まずCMPを評価して、問題があるようなら他の方法を考えろといっている。彼のEJB批判に対する批判のポイント…

Spring の目的(147)

Expert One-on-One J2EE Development without EJB / Rod Johnson、Juergen HoellerSpringの目的は車輪の再発明ではなく、J2EEの開発を容易にすること、したがって、ロギングやコネクションプール、分散トランザクションのような機能は提供しない。Jakarta Co…

Identifying classpath conflicts

http://www-106.ibm.com/developerworks/websphere/techjournal/0406_brown/0406_brown.html クラスパスの衝突を発見する方法。

トランザクションの分離

EJB、JTAはトランザクションのネストをサポートしていない。したがって、トランザクションを分離するためには、EJB(CMT)の RequiresNew 属性を使う必要がある。では、EJBを使いたくない場合はどうするのか。http://www.springframework.org/docs/api/org/spr…

EJB 3.0

EJB 3.0 の概要 - 最新の EJB 仕様の概要と批評 / Anil Sharma http://sdc.sun.co.jp/news/private/2004/11/tech_jav0411.html 今さらって気もしますが、日本語で読めるのは重要。

軽快なJava

軽快なJava / Bruce A. Tate、Justin Gebtland、(翻訳) 岩谷宏 エンタープライズ向けJavaの動向を把握するにはちょうどよい。でも、TSSを毎日チェックしているようなハードコアな人には必要ない。HibernateやSpringの説明もほんのさわりだけし。翻訳は悪くは…