タグ

AOPに関するwackyのブックマーク (10)

  • Javassistでクラスのバイトコードを直接書き換える:CodeZine

    はじめに Javaのクラスファイルというのは、ソースコードからコンパイルして作成する――これが、長い間の常識でした。しかし昨今、この常識を覆すような技術が次々と登場しています。最近のフレームワークなどを見ていて、ふと不思議に思ったことはありませんか? XMLで必要な情報を定義すると、自動的にそのクラスが生成されたり、既にあるクラスの機能が書き換わったりする。プログラマがソースコードを書くこともなく、必要なクラスが作成されてしまう。そうした「クラスの自動生成」の技術を大幅に進歩させたのが「クラスのバイトコードを直接書き換える」技術です。対象読者Javaを使ったプログラム作成を行っている中級レベルのプログラマ。クラスのバイトコード操作について興味のあるひと。同じようなBeanクラスをひたすら作り続けるのに、いい加減、嫌気がさしている人。 クラス生成の新しい形とは? 最近のフレームワークなどでは

    wacky
    wacky 2007/06/12
    Javaクラスのバイトコード操作によるアスペクト指向的開発。XMLファイルからBeanクラスの定義を読み込んでクラスファイルを自動生成する。
  • Signals and Slots for Prototype: Easy custom javascript events * Dexagogo

    wacky
    wacky 2007/06/03
    QtのSignal-Slot的なイベント処理の仕組みを提供するJavaScriptライブラリ。要prototype.js。
  • ___ | Event.observeMethod

    On this page: About Requirements The code How to use Event.observeMethod Limitations Download If this documentation is really crappy and/ or doesn't make sense, please accept my most humble apologies, I wanted to do more. However, summer is almost upon us in London, I've lost all motivation to work. It's time to get out and do out doors type stuff, not spending time writing code and document

    wacky
    wacky 2007/05/28
    JavaScriptでAOPするライブラリ。要prototype.js。
  • 手抜きぷろぐらまのメモ帳 - ASP.NET & JavaScriptでコード汚染をしないで2度押し防止

    以前、attachEventでは複数イベントを登録して前のイベントの戻り値を見るというのができなくて悶絶していたが、結局やりたいことはイベント(メソッド)に対してアスペクトを適用すればよいということに気がつき、いろいろ調べた結果、すばらしいサイトをいくつか見つけ、早速コピペの雨あられで目的のものを完成 下のスクリプトを別ファイルにでもして、対象のHTMLにてインクルードすれば、全リンクとボタンにて2度押し防止機能が搭載できる うひょぉぉ アスペクトすげぇぇ // window の Load イベントを取得する。 window.onload = window_Load; function window_Load() { var i; // 全リンクのクリックイベントを submittableObject_Click で取得する。 for (i = 0; i < document.links.

    手抜きぷろぐらまのメモ帳 - ASP.NET & JavaScriptでコード汚染をしないで2度押し防止
    wacky
    wacky 2006/12/31
    各種ボタン(submit / button / reset)の2度押しを防止するアスペクト指向なJavaScriptコード。
  • アスペクト指向/AOP関連 - FAX

    JavaScript, リンク最終更新 2006/12/22AspectJS 1.0.0 - Javascript AOP frameworkSlipwave Javascriptjs.aop.Aspectjs.aop.Observablejs.aop.PointCut あまきた日記 - JavaScriptでアスペクト指向marsのメモ - JavaScriptでAOPsubtechグループ - ピンク ブロッサム ダイアリー - JS で AOP というか before, after trigger檜山正幸のキマイラ飼育記 - JS番外編:これって、アスペクト指向かぁ llameradaの日記 - JavaScriptの簡易プロファイラ(new Hatena).blog() - JavaScript でプロファイリング dotvoid.com - Aspect Oriented Pro

    wacky
    wacky 2006/10/07
    JavaScript+アスペクト指向プログラミングの関連記事まとめ。
  • あまきた日記 - JavaScriptでアスペクト指向

    JavaScriptでオブジェクトにアスペクトを適用するコードを書いてみた。 アスペクトは単なる関数として書きます。 JavaScriptでアスペクト指向やってもあんまりおいしいところはないと思ってたけどそれなりに使える。 Dateオブジェクトにアスペクトを適用するテストケース。 function test_Object_Aspect_around() { var d1 = new Date("2006/09/16"); var status = null; var aspect = function(invocation){ var oldValue = invocation.target.getFullYear(); var result = invocation.proceed(); status = (oldValue == invocation.target.getFullYea

    あまきた日記 - JavaScriptでアスペクト指向
    wacky
    wacky 2006/09/21
    JavaScriptでオブジェクトにアスペクトを適用するコード。
  • S2Container.PHP5を用いたDIベースの開発:CodeZine

    はじめに 皆さんは、Seasarファウンデーションをご存知でしょうか。2005年12月にNPO(非営利団体)として運営が開始されたオープンソースソフトウェア開発コミュニティです。 S2Container.PHP5は、Seasarファウンデーションの1プロジェクトとして開発が進められています。S2Containerとは、DI(Dependency Injection)とAOP(Aspect Oriented Programming)をサポートする軽量コンテナで、Javaで開発されました。S2Container.PHP5はS2ContainerをPHP5に移植したものです。2005年の5月にSeasarファウンデーションで開発がスタートし、2006年4月29日にS2Container.PHP5-1.1.0が正式にリリースされています。 稿では、PHP5環境で動作するS2Container.P

    wacky
    wacky 2006/09/04
    「Seaser」の軽量コンテナS2Container.PHP5を用いたDIベースの開発について解説。自動バインディング機能を利用 。
  • お宝はオープンソースにあり!第5回オブジェクト指向を補完するアスペクト指向を体験しよう(3)

    アスペクトを実行時に織り込むSeasar2 (1)Seasar2をインストールする さて今度はSeasar2を見ていきましょう。まず,SeasarプロジェクトのWebサイト(http://www.seasar.org/)から「S2.2.10.zip」をダウンロードします。解凍すると「seasar2」フォルダができます。最小限必要なファイルを(表3[拡大表示])に示しました。それぞれのjarファイルのパスとlog4j.propertiesが存在するディレクトリのパスを環境変数CLASSPATHに追加してください*5。 (2)織り込む対象を用意する 先ほどと同様に,アスペクトを織り込む対象になるアプリケーションを作成します。2005年9月号の連載第3回で紹介したように,軽量コンテナを利用するには,まずコード内で利用するインタフェースと具体的な実装クラスを用意する必要があります。そこで,インタフ

    お宝はオープンソースにあり!第5回オブジェクト指向を補完するアスペクト指向を体験しよう(3)
    wacky
    wacky 2005/12/09
    「クラス・ロード型」のサンプル。軽量コンテナ「Seasar2」でアスペクトを組み込む。
  • お宝はオープンソースにあり!第5回オブジェクト指向を補完するアスペクト指向を体験しよう(2)

    AspectJでアスペクトを体験 (1)AspectJをインストールする それではAspectJを使ってみましょう。まず,Eclipse.orgのAspectJプロジェクトのページ(http://www.eclipse.org/aspectj/)から「aspectj-1.2.1.jar」をダウンロードします。このファイルにはインストーラが含まれています。コマンドプロンプトから java -jar aspectj-1.2.1.jar というコマンドを実行すると,図4[拡大表示]のようなインストーラが起動します。インストールが終わると,AspectJの実行に必要なライブラリが「C:\aspectj1.2」に展開されます*3。 (2)織り込む対象を用意する 次に,アスペクトを織り込む対象になるアプリケーションを作成します。Hello.java(リスト1[拡大表示])とHelloSample.ja

    お宝はオープンソースにあり!第5回オブジェクト指向を補完するアスペクト指向を体験しよう(2)
    wacky
    wacky 2005/12/07
    「コンパイラ型」のサンプル。アスペクト指向フレームワーク「AspectJ」でアスペクトを記述する。
  • お宝はオープンソースにあり!第5回オブジェクト指向を補完するアスペクト指向を体験しよう(1)

    近ごろ,「アスペクト指向」というキーワードを耳にする機会が増えてきました。「アスペクト指向プログラミング(Aspect Oriented Programming)」,略して「AOP」と呼ばれることもあります。もっとも,「アスペクト指向って何?」と聞かれて正しく答えられる人は,まだ多くないでしょう。オブジェクト指向にすら振り回されている方は,「また~指向?」と拒否反応を起こしてしまうかもしれません。 しかし,アスペクト指向は何もないところから突然変異的に発生した,得体の知れない概念ではありません。従来のオブジェクト指向に足りない部分を補うものです。さて「足りない部分」とは何でしょうか。 オブジェクト指向ではモジュール化できない機能がある 現在利用できる主要なプログラミング言語のほとんどは,オブジェクト指向に対応しています。JavaC++はもちろん,Visual Basic,PerlPHP

    お宝はオープンソースにあり!第5回オブジェクト指向を補完するアスペクト指向を体験しよう(1)
    wacky
    wacky 2005/12/05
    アスペクト指向プログラミングの概要。
  • 1