タグ

2005年6月22日のブックマーク (6件)

  • AJOってどうよ? - 設計と実装の狭間で。

    大量のXML、特定のAPIに依存した実装、明らかに多すぎる機能。を持つオブジェクトとして、 EJBがあります。3.0では、それらが軽減されるような方向にあるのは知っての通り。 EJBに対して、特定のAPIに依存しない実装、必要最小限の機能。を持つオブジェクトを最近では、POJOと呼びます。 でも、最近気になっている事があります。 「ドサクサに紛れて、POJOと呼ぶのはちょっとオカシイオブジェクトが無いか?」 そうです、EJB3.0のオブジェクトです。 Annotationによって修飾されたオブジェクトをPOJOと呼ぶのは、抵抗があります。 何故なら、オブジェクトが期待される全ての機能を実現する為に、 明らかにAnnotationに依存しているからです。 Annotationに依存しているという事は、つまりは特定のAPIに依存していると言う事になります。 と、言う訳で、こういうオブジェクトを

    AJOってどうよ? - 設計と実装の狭間で。
  • 設定とAnnotationと実装と。 - 設計と実装の狭間で。

    最近、設定とAnnotationと実装の境界について考え直し始めています。 その昔、設定と言えば、.conf、.properties、.iniのようなキー&バリュー形式のテキストファイルでした。 今でも、恐らく最も単純且つ理解し易く、実行速度が速い方法です。 しかしながら、設定情報が複雑化する過程の中で、情報をある程度階層構造化しなければならない局面が出てきました。 そこで、登場したのがXMLファイルによる設定の記述です。 XMLファイルでは、単に構造化された情報を記述出来るだけではなく、 DTDやXMLSchemaと言うメタ情報を記述する事が出来る為、 記述内容の妥当性を、ある程度の範囲ではチェックする事が出来ます。 スクリプト言語の世界では必ずしもそうではありませんが、 ほとんどのフレームワークで、XMLによる設定の記述がなされています。 XMLによる設定は、どんどん複雑化していってい

    設定とAnnotationと実装と。 - 設計と実装の狭間で。
  • Ringo's Weblog: 2005年06月21日 アーカイブ ハッカーという言葉の意味

    ハッカーという言葉の意味 ハッカーという言葉は、辞書などによると「コンピューターの達人」という意味だ。 ハッカーが専門知識を活かす方法には色々あるが、映画などでよく使われるのは、 他の人に迷惑をかけるために知識を使う人のほうだ。 ソフトウェア開発にかかわる人達のあいだでは、「ハッカー」という言葉は、スキルが高く、 良いことのためにその知識を使う人という意味で、完全な褒めことばである。 私はつねづね、「ハッカー」の定義をより正確に、より狭くするべきだと考えてきた。 私が考える「ハッカー」の定義は、 「コンピューターと人間の達人」 である。 「コンピューターの達人」というのは、コンピューターに関する専門知識を持って、 コンピューターの操作をきわめてうまくやることである。 「人間の達人」というのは、人間に関する専門知識を持って、 人間の操作をきわめてうまくやる人のことである。(つまり人を動かす、

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • JMX:Java Management Extentionsを習得するためには - mir the developer

    JBossやTomcatはもちろんのこと,聞いた話ではWebLogicなどの商用プロダクトでも現在はJMXを使ってカーネルを実装しているらしい. JBossだとかTomcatだとかの内部を勉強しようとすると大きな壁となるのがこのJMXというやつ.Javaベースのサーバのカーネルのソースコードでも読もうとしない限りまず間違いなくJava開発者との接点がないこのAPIは,Javaの数あるAPIの中でももっとも抽象度の高いAPIであるため理解しにくい. またJMXを使った簡単なカーネル実装とかがそのへんに転がっていればまだ分かりやすいのだろうが,JMXを使ったカーネル実装例といえばモロJBossやTomcatという話になるためハードルが非常に高いのだと思う. 私もJMXに関してはネットで見つけた幾つかの概要解説記事などを最初読んでみたが,やはりそれだけでJBossのJMXカーネルを読み解くことは

    JMX:Java Management Extentionsを習得するためには - mir the developer
  • TX その14 TxManagerのgetTransaction - mir the developer

    さて,JBossTXの続きをやろう. 先週までの調べでTransactionImplにXAResourceを登録していたのはTxConnectionManagerであることが判明している. TxManagerのgetTransaction()メソッド実装は以下. public Transaction getTransaction() throws SystemException { ThreadInfo ti = getThreadInfo(); TransactionImpl current = ti.tx; if (current != null && current.isDone()) { current = null; disassociateThread(ti); } return current; }getThreadInfo()はjava.lang.ThreadLocalから

    TX その14 TxManagerのgetTransaction - mir the developer