タグ

aopに関するlizyのブックマーク (12)

  • AndroidでAOP? - Kazzz's diary

    Twitterで@esmasuiさんにこんなものを教えて貰って愕然とした。 android-aspectj/ Google Code ご存知の通りAndroidアプリケーションはJavaVMではなくDalvikで動作しており、AspectJが吐くJavaバイトコードはDalvik上では動かない。果たしてどのような実装にしているのか、AspectJを一からDakvik用に書きなおしたのか? とわくわくしてリポジトリを見たのだが.. Pune GTUG: Adding Aspect to Android このブログによると、このプロジェクトの仕組みは 1. Javaコンパイラによりソースコードを.classファイルにコンパイルする 2. AspectJコンパイラにより、ポイントカットやアドバイスをウィーブ済みの.classファイルを生成する 3. 2.で生成した.classファイルを.dexフ

    AndroidでAOP? - Kazzz's diary
  • Groovy言語とAspectJの人気が今ひとつな本当の理由 - 達人プログラマーを目指して

    先日DevLOVEの主催するぐるぐるGroovyという勉強会に参加してきました。 1月24日 DevLOVE ぐるぐるGroovy -Easy Going Groovy-(東京都) Groovy言語については、構文がJava言語に非常に近い上に、Javaの既存ライブラリーとの相互運用性も高く、さらに、Java言語に比べて非常に簡潔にプログラムが書けるという特徴があります。動的言語のRubyのような柔軟性とJavaプログラマーにとっての学習のしやすさをいう面を兼ね備えた軽量言語であり、私としてはSI業界でもきっと流行るはずに違いない思いと数年前から注目していました。 Groovyイン・アクション 作者: Dierk Konig,Andrew Glover,Paul King,Guillaume Laforge,Jon Skeet,杉浦孝,櫻井正樹,須江信洋,関谷和愛,佐野徹郎,寺沢尚史出版社

    Groovy言語とAspectJの人気が今ひとつな本当の理由 - 達人プログラマーを目指して
  • AJDTを使って規約違反のコードを検出する方法 - 達人プログラマーを目指して

    AspectJというと、メソッドなどに処理を織り込むAOPのイメージが強いと思いますが、AJDTというeclipseのプラグインを使うと強力なコード検証ツールとして利用できることは意外と知られていないようです。(AJDTはSpring Tool Suiteには最初から内蔵されています。) 実際、 コントローラークラスのメソッド内でフィールドの設定を行う サービス層を経由せずに直接DAOを呼び出している 日付オブジェクトを直接newしている*1 などの箇所をコンパイル時に検証して、警告やエラーとして検出できます。 たとえば、Spring MVCのコントローラークラスのメソッド内でフィールドの設定を行っている箇所を警告として検出するには以下のようなアスペクトを書くだけです。 package sample.mvc; import org.springframework.stereotype.Co

    AJDTを使って規約違反のコードを検出する方法 - 達人プログラマーを目指して
  • 日立、COBOLシステムをアスペクト指向技術で改修する製品を提供 - IT、IT製品の情報なら【キーマンズネット】

    株式会社日立製作所は、COBOLで構築されたシステムを効率的に改善/強化し、企業の内部統制を契機とした情報システムの改修などに対応可能とする「アスペクト指向ソリューション」の提供を、開始した。価格は、個別見積となっている。 「アスペクト指向ソリューション」は、手続きやクラスにまたがる関心事(要件)を“アスペクト”というモジュールとして実装し、ベースとなるプログラムに自動的に織り込むことでシステムを構築する“アスペクト指向技術”を利用したソリューション。COBOLでアスペクト指向ソフトウェア開発を可能とするツール「アスペクトウィーバ」/「織り込み支援プログラム解析ツール」の提供と、それらツールを適用した既存システムの分析と改善案の策定、アスペクト織り込みを支援するコンサルティングサービスを提供する。 「アスペクトウィーバ」は、実装するとシステム全体にまたがる要件をモジュールとして1ヵ所に記述

    lizy
    lizy 2009/11/05
  • DI(依存性の注入)×AOP(アスペクト指向)の常識

    DI(依存性の注入)×AOP(アスペクト指向)の常識:企業システムの常識をJBossで身につける(3)(1/4 ページ) 企業向けアプリケーションのさまざまな“常識”をJavaのオープンソース・フレームワーク群である「JBoss」から学んでいきましょう。企業システムを構築するうえでの基礎となる知識をリファレンス感覚で説明していきます。初心者から中堅、ベテランまで大歓迎! 前回の「“全部入り”のEclipseで学ぶ統合開発環境の常識」では、企業向けアプリケーションを構築する際に必要な要素として「統合開発環境」について説明し、実際にサンプルアプリケーションを作成し、企業向けアプリケーションの構築における、統合開発環境の機能やその重要性を学びました。 今回は、DIやAOPを通して、それらに関連するフレームワークやJBossのソフトウェアについて説明していきたいと思います。 企業向けアプリケーショ

    DI(依存性の注入)×AOP(アスペクト指向)の常識
  • フック - Kazzz's diary

    実行するプログラムコードに対して割込み、処理を捕捉することを"フック"と言うが、Rubyでは、いわゆるフックを実装するのも非常に簡単だ。 例えば、任意のクラスのメソッドにフックして、前処理、後処理を挿入してみよう。 hook1.rb class String alias_method :old_split, :split def split(arg) puts "before split: #{self.inspect}" result = old_split(arg) puts "after split: #{arg.inspect} -> result #{result.inspect}" result end end p "foobar".split(//) 実行結果 >ruby hook1.rb before split: "foobar" after split: // -> r

    フック - Kazzz's diary
    lizy
    lizy 2008/05/07
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • ドメインドリブンデザインはDIやAOPなしでも十分な実装可能か?

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    ドメインドリブンデザインはDIやAOPなしでも十分な実装可能か?
  • Aquarium-0.4.2: Home

    Aquarium, Home, Aspect Oriented Programming for RubyOverview Aquarium is a framework that implements Aspect-Oriented Programming (AOP) for Ruby. The premise of AOP is that some concerns in an application will cut across the natural object boundaries of the problem domain. Rather than scatter duplicated code in each object to handle the cross-cutting concern, AOP modularizes the specification of w

    lizy
    lizy 2008/02/26
  • XP Epsiode

    Chose Vacation RentalsTips for renting your Vacation Rentals Whether you are a tenant or a landlord, here are some practical tips to help you prepare your vacation. Booking a vacation rental The reservation of your holiday rental is made directly with the landlord. It is recommended to confirm your reservation by sending a rental contract and a deposit or deposit. The balance of the stay will be p

  • 手抜きぷろぐらまのメモ帳 - 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度押し防止
  • アスペクト指向/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

  • 1