無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

中の人の徒然草229

みんなおはよう♪今日も元気に頑張ろう♪えっ?何を頑張るのかって?それは人それぞれです♪
突然ですが、昨日ぐらいからアスペクト指向が今どうなっているのか気になりだしました。私が2・3年前に調べたところによると、AspectJ、.NETの属性、Hyper/J、JBoss AOPなどが乱立していて、今まで使ったことがあるのは.NETとAspectJだけです。
アスペクト指向って改めて考えると、影でお世話になっていますし、プログラミング時には役立つ技術なのですが、アスペクト指向分析、アスペクト指向設計、アスペクト指向プログラミングときっちりソフトウェア工学的に確立されたというニュースは聞いた事がありません。今どうなっているのかな?
アスペクト指向をオブジェクト指向レベルでプロジェクトに適用するとなると、横断的関心事の定義で物凄くもめそうな気がします。アスペクト指向はミドルソフトには非常に相性が良い技術なのですが、ビジネスロジックでそれを使うのは難しそうです。
実際、.NETのアスペクトはCOMから発展したものです。ドンボックス氏によると、Microsoft Transaction Server(MTS)の成功に基づいて作成されているそうです。ですから、ミドルウエラと相性がいいのも納得の結果です。
一方AspectJは、オブジェクト指向の隙間を埋めるために発明されたものらしいです。これはビジネスロジックに応用できそうな技術なのですが、いかせん開発メンバーの同意を得るのが難しそうです。横断的関心事は視点を変えれば全然違いますので、一つの視点で開発メンバーの視点を統一するのは難しそうです。要はアスペクト指向のノウハウが足りないのです。
アスペクト指向は好きな考え方なので、早くアスペクト指向分析・アスペクト指向設計・アスペクト指向プログラミングがきっちり確立されて、それを解説する書籍が大量に販売されて普及する事を願っています。
そういえば、エージェント指向はどうなったんだろう・・・消え行く○○指向が結構多そうだ。

追記:
今アスペクト指向開発についての書籍を検索するとユースケースによるアスペクト指向ソフトウェア開発 (Object Oriented Selectionシリーズ)という本がある事が分かりました。
何ということだ!こんな美味しそうな本があるのに気付かなかったorz
『AspectJによるアスペクト指向プログラミング入門』
アスペクト指向入門 -Java ・ オブジェクト指向から AspectJプログラミングへ
は持っていますが、ユースケースによるアスペクト指向ソフトウェア開発 (Object Oriented Selectionシリーズ)は持っていません。何たる不覚!
この本を読めば、開発現場にアスペクト指向を持ち込むヒントが得られるかもしれない・・・
それにしてもアスペクト指向の本は少ない・・・もっと増えて欲しいな♪
別窓 | 日記 | コメント:8 | トラックバック:0 | ∧top | under∨
<<中の人の徒然草230 | 無差別に技術をついばむ鳥 | 書籍をつつく108−要求定義のチェックポイント427。正しくチェック本。>>

この記事のコメント

初めまして

オブジェクト指向が何たるかも理解も出来てないので恥ずかしいけど質問させてください

業務アプリを専門に開発しているものです。理解が足りないのか「オブジェクト指向」となると、「新人さんでも使える部品を作る」と言うところで思考停止してしまっています。

今回のエントリはアスペクト指向のことなので質問しづらいのですが、ビジネスロジックでのオブジェクト指向の有り方はどうあるべきなのでしょう?

私はビジネスロジックをすんなりオブジェクト指向(自分の考えてるオブジェクト指向)に移せた事がないので、ぜひ教えていただきたいです。

まぁ、「あまえんな!!!!自分で考えろ!!!!」レベルの事なのかも知れないですけど…

私がオブジェクト指向に関して間違った認識をもってるようでしたら合わせて指摘していただけたら嬉しいです
2009-07-07 Tue 02:39 | URL | カヅヲ #-[ 内容変更]
> 初めまして
>
> オブジェクト指向が何たるかも理解も出来てないので恥ずかしいけど質問させてください
>
> 業務アプリを専門に開発しているものです。理解が足りないのか「オブジェクト指向」となると、「新人さんでも使える部品を作る」と言うところで思考停止してしまっています。
>
> 今回のエントリはアスペクト指向のことなので質問しづらいのですが、ビジネスロジックでのオブジェクト指向の有り方はどうあるべきなのでしょう?
>
> 私はビジネスロジックをすんなりオブジェクト指向(自分の考えてるオブジェクト指向)に移せた事がないので、ぜひ教えていただきたいです。
>
> まぁ、「あまえんな!!!!自分で考えろ!!!!」レベルの事なのかも知れないですけど…
>
> 私がオブジェクト指向に関して間違った認識をもってるようでしたら合わせて指摘していただけたら嬉しいです

先ずはどのオブジェクト指向について教えて欲しいのか書いていただきたいです。
オブジェクト指向と一言で言い切れない程沢山あります。
2009-07-07 Tue 06:25 | URL | インドリ #-[ 内容変更]
質問の内容が曖昧ですいません

>>先ずはどのオブジェクト指向について教えて欲しいのか書いていただきたいです。

とのことなので調べてみたのですが、
「オブジェクト中心に考えるソフトウエア開発手法」が私の考えているものだと思います。

回答になっているでしょうか?

オブジェクト指向にも種類があるんですね
興味があるので調べてみます。
2009-07-09 Thu 03:00 | URL | カヅヲ #-[ 内容変更]
> 質問の内容が曖昧ですいません
>
> >>先ずはどのオブジェクト指向について教えて欲しいのか書いていただきたいです。
>
> とのことなので調べてみたのですが、
> 「オブジェクト中心に考えるソフトウエア開発手法」が私の考えているものだと思います。
>
> 回答になっているでしょうか?
>
> オブジェクト指向にも種類があるんですね
> 興味があるので調べてみます。

オブジェクト指向には、オブジェクト指向分析、オブジェクト指向設計、オブジェクト指向プログラミングの三つの段階があり、オブジェクト指向プログラミングにも、型指向型とメッセージ指向型が存在します。また、関数型言語のオブジェクト指向プログラミングと論理型言語のオブジェクト指向プログラミングは毛色が違うオブジェクト指向プログラミングを実現しています。
2009-07-09 Thu 07:42 | URL | インドリ #-[ 内容変更]
wikipediaで読んでみました"オブジェクト指向分析、設計、プログラミング"は段階の事だと理解しました。
間違ってますか?


分析、設計、プログラミングをいっぺんに理解しようとしたらオーバーフローしました!
自分なりに考えてみたのですが、分析と設計を分ける理由が解かりません・・・
少し考えてみたいと思います。

混乱してますので、自分の考えがまとまってからまた質問したいと思ってますのでその際はよろしくお願いします
2009-07-10 Fri 01:51 | URL | カヅヲ #-[ 内容変更]
> wikipediaで読んでみました"オブジェクト指向分析、設計、プログラミング"は段階の事だと理解しました。
> 間違ってますか?
>

段階といえば段階なんだけど、実のところ同じオブジェクト指向でも少しずつ違うから気をつけてね。
しかも、分析と設計も多種あるから気をつけてね。

>
> 分析、設計、プログラミングをいっぺんに理解しようとしたらオーバーフローしました!
> 自分なりに考えてみたのですが、分析と設計を分ける理由が解かりません・・・
> 少し考えてみたいと思います。
>
> 混乱してますので、自分の考えがまとまってからまた質問したいと思ってますのでその際はよろしくお願いします
2009-07-10 Fri 09:33 | URL | インドリ #-[ 内容変更]
まだ考えがまとまっているわけではないのですが

>段階といえば段階なんだけど、実のところ同じオブジェクト指向でも少しずつ違うから気をつけてね。

ここが解からないです
>といえば
というのはどういう事なのでしょう?"段階"とは違う解釈があると言うことですか?

>気をつけてね。
甘えになるんですが、気をつけるポイントを教えて頂けたらうれしいです。
2009-07-12 Sun 02:00 | URL | カヅヲ #-[ 内容変更]
> 甘えになるんですが、気をつけるポイントを教えて頂けたらうれしいです。

そのためにオブジェクト指向について書いています。
http://indori.blog32.fc2.com/blog-entry-829.html
2009-07-12 Sun 07:57 | URL | インドリ #-[ 内容変更]
∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |