BLOGTIMES
» ArchiveList (Tag for "aop" )
«Prev || 1 · 2 · | Next»
2005/11/25

アスペクト指向入門

java  aop 
アスペクト指向入門 -Java ・ オブジェクト指向から AspectJプログラミングへ

千葉先生の新刊ということでちょっと買ってみました。なんというか、AOPについて基本的な部分は理解している(と思っている)ので、楽しく読めました。

ぱっと見で、ほとんどが対話形式とソースコード*1なので、少なくともJavaのプログラムがそれなりにできる人のためのの入門書といった感じなんでしょうか。手順どおりに手取り足取り教えてほしいという人には向かないと思います。

[アスペクト指向入門 の続きを読む]
  • *1: ソースコードは断片の場合もあってそのままでは実行できなかったりする

at 21:30 |
2005/06/09

新しい産学連携?

java  aop  hitachi  titech 

ちょっと古い話だけどBugdelが日立ソフトの標準に組み込まれたらしい。
とあるルートからしばらく前に教えてもらって、ちょっと試してみたりしていたので、その完成度から見ても当然かなとも思います。

東工大のAOPオープンソース・ソフト、日立ソフトがJava開発環境に採用 - nikkeibp.jp - IT

"東工大が開発したのは、Javaのデバッグを支援するソフトウエア「Bugdel」。東工大 大学院 情報理工学研究科の大学院生 薄井義行氏と、助教授の千葉滋氏が開発した。"

新しい産学連携なんて書いてありますが、千葉先生のJavassistもJBossに採用されているわけで・・・・なんか、日経のその取り上げ方はちょっと疑問・・・・・


    at 23:31 |
    2005/02/23

    AOPHP

    aop 

    PHPにはAOPの処理系はないのかなぁなんて思って探してみたらAOPHP(Aspect-Oriented PHP)というものがあるらしいことがわかりました。

    ちょっと使ってみようと思ったんですが、なんかこの処理系の実装がAspectJの初期のころのようでスマートじゃないんですよね。どうせやるならSeasar2のようなフレームワークか、PHPの拡張で何とかしてほしいなぁと思うのは僕だけではないと思います。

    [AOPHP の続きを読む]

      at 00:14 |
      2005/01/22

      AspectJ + AspectWerkz → AspectJ5 ?

      aop 

      今日、ある人から聞いてわかったのですが、AspectJAspectWerkzがどうやら統合される模様*1

      AspectJはeclipseなので後ろ盾はIBMなわけですが、確かAspectWerkzはBEAですよね。意外な組み合わせなのかと思いきやそうでもないかもしれません。

      [AspectJ + AspectWerkz → AspectJ5 ? の続きを読む]

      at 22:51 |
      2004/11/24

      それスレッドセーフなんですか

      aop 

      これはAOPに限った話ではないのですが、なにかライブラリとかを開発して発表したりすると「それスレッドセーフなんですか」と必ず質問されるような気がします。

      個人的に、この質問にどれだけの意味があるのか疑問です。一部のライブラリにとってはスレッドセーフであるかどうかというのが本質的な場合もあるんですが、それ以外のことを目的としている場合に、ライブラリがスレッドセーフであるということにどれだけの価値があるのか(逆に、スレッドセーフでないことによってどれだけの価値がスポイルされるのか)正直僕にはよくわかりません。

      [それスレッドセーフなんですか の続きを読む]

        at 05:27 |
        2004/09/18

        AOPの実践投入をためらう理由

        methodlogy  aop 

        先日に引き続きは大学でAOPに関するミーティング&ディスカッションに出席。

        後輩たちはそろそろ来月の中間発表に向けての仕上げに入っていかなければならないので、今後の予定を決定しました。

        僕はAOPが好きです

        まず誤解がないように述べておきますが、僕はAnti-AOPなわけではありません。個人的にはAOPはとても面白いと思いますし、将来性もあるという見方をしています。

        僕はいちおう現役のエンジニアですので、学生よりは実用性についての議論ができると思っています。そこで、今回のディスカッションではあえて「現状では使えない」という立場に立ち、後輩にその理由をひとつずつ潰してもらうという研究体制になっています。

        [AOPの実践投入をためらう理由 の続きを読む]

          at 22:16 |
          2004/07/03

          変なAspectを書かなければいいんじゃないの

          methodlogy  aop 

          今日は大学で先週の続きをディスカッション。
          結構、盛り上がりました。

          [変なAspectを書かなければいいんじゃないの の続きを読む]

            at 00:47 |
            2004/06/26

            Aspectのデバックってどうしたらいいんだろう

            aop 

            AspectJなんかを使ってプログラミングをしていると、Aspect自体のデバッグをどうしたらよいのかわからないことがでてきました。

            通常のクラスのテストであれば、すっかり有名になってしまったJUnitを使えば大概のことはおさえられるようになりましたが、現在のところAspectに対応するJUnitのようなツールはないのです。さて、どうしたものかといろいろ考えてみました。

            [Aspectのデバックってどうしたらいいんだろう の続きを読む]

              at 23:24 |
              2004/04/26

              IoCについて調べてみる

              aop 

              AOPの研究絡みでJbossAOPなんかを調べていたら、いろいろなところでIoCという単語が出てきた。

              ちょっと気になるのでいろいろと調べてみたら、リファクタリングなんかで有名なMartin Fowlerが書いたInversion of Control Containers and the Dependency  Injection patternというものを見つけた。

              かくたにさんが翻訳された日本語訳も公開されている。

              [IoCについて調べてみる の続きを読む]

                at 03:14 |
                2004/04/17

                Aspect指向って知ってますか?

                aop 

                『AspectJによるアスペクト指向プログラミング入門』

                最近はAspectJなんかの解説もずいぶん増えてきたので知っている人も多いと思っていたのだけど、研究者とか新し物好き以外の人にはいまいち浸透していないというのが実情だと思う。

                先日ちょっとAOPについて書いたら、ある人から「AOPって何?」と聞かれてしまったのでちょっと解説を。うろ覚えで書いている部分もあるので、間違いがあれば突っ込んでください。まぁ、僕の解説なんか読むより、この辺の本を読むほうが手っ取り早いし正確なんだろうけど。

                AOP*1とは

                AOPはPost-OOP*2の有力候補とされている新しいプログラミングパラダイムである。その概念については、当時Xerox PARCで研究にあたっていたGregor Kiczales氏が1997年にECOOP*3で発表した論文*4が最初であるようだ。

                内容を読むとjoin pointのモデルが現在のAspectJなんかとずいぶん違ったりするが、現在の形になるまでにそれだけいろいろと紆余曲折があったということだろう。

                [Aspect指向って知ってますか? の続きを読む]
                • *1: Aspect-Oriented Programming
                • *2: Object Oriented Programming
                • *3: European Conference for Object-Orientedのこと。OOに関する国際会議としてはOOPSLA(Object-Oriented Programming, Systems, Languages, and Applications)と並ぶ最高峰の舞台である
                • *4: PDFがダウンロードできる

                at 22:56 |
                «Prev || 1 · 2 · | Next»
                » ArchiveList (Tag for "aop" )