アスペクト指向

単純に呼べば使えるAOPライブラリMOAspectsを作った

単純に呼べば使えるAOPライブラリMOAspectsを作った Objective-CでAOPを実現するライブラリMOAspectsを一昨日ぐらいにCocoapodsに登録してきた。 MO-AI/MOAspects https://github.com/MO-AI/MOAspects AOPとは? アスペクト指向(Aspect Oriented Programming)の略、難しい言葉だと横断的関心事の分離と言われている。要はロギングのよ […]

今更、AspectJを使ってみた

はじめに 性能測定でメソッド毎の処理時間が知りたい!というような場合にメソッドの前後にいちいち下記のようなコードを書いていくのは少し面倒です。。。 public void hoge() { // 処理時間を測りたいメソッドの直前で時間を取得 long methodStartTime = System.currentTimeMillis(); // 処理時間を測りたいメソッド target(); // メソッドの実行前に取得した時間との差 […]

声に出して読みたい Android のライブラリ – その3

声に出して読みたいObjective-Cのライブラリ8種(2014.7) に触発されて書いてみます。 第一回はこちら 前回はこちら 今回は、アノテーションを用いた、アスペクト指向っぽいものを中心に紹介します。 hugo https://github.com/JakeWharton/hugo 安心と信頼の JakeWharton 先生のライブラリでございます。 デバッグ時にメソッドコールをロギングしてくれるライブラリで、ログ出力をしたいメ […]

MOAspects – SwiftでViewControllerに対してアスペクト的にログを出してみる

SwiftでViewControllerに対してアスペクト的にログを出してみる 前回こんな記事を書いた 単純に呼べば使えるAOPライブラリMOAspectsを作った http://qiita.com/__moai/items/efcd43016b9320cf6d63 このライブラリ自体Objective-C製なのでSwiftで使いづらいという課題があったのだけど、実はSwift用のインターフェース対応ということで2.0.0にバージョンを […]

【アスペクト指向フレームワーク】Cerny.jsのドキュメントを翻訳した

はじめに 研究でJavaScriptのアスペクト指向の概念があるフレームワークを使うことになり、cerny.jsのドキュメントを翻訳しました 英語はあまり得意ではないので、間違っているところが何個もあると思います cerny.js 概要 導入 Cerny.jsは大規模な開発チームのJavaScriptプロジェクトの開発を容易にすることを目的としてJavaScriptライブラリ 以下の解決を提供する目標を達成しようとする メソッド呼び出し […]

SpringのAOPについて

AOPとはアスペクト指向プログラミング(Aspect Oriented Programming)の略で、複数のクラスに点在する横断的な関心事を中心に設計や実装を行うプログラミング手法のことです。 Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発に載っているAOPの説明について、重要だと思う箇所をまとめます。(後で見返せるように書籍のページ数を記載しています) AOPの用語 AOPの代表的な用語につ […]

アスペクト指向を簡単に調査。また、jsのメソッドへの処理の注入

アスペクト指向とは何か。Wikipediaを抜粋すると以下だ。 アスペクト指向プログラミング(アスペクトしこうプログラミング、Aspect Oriented Programming、AOP)は、オブジェクト指向ではうまく分離できない特徴(クラス間を横断 (cross-cutting) するような機能)を「アスペクト」とみなし、アスペクト記述言語をもちいて分離して記述することでプログラムに柔軟性をもたせようとする試み。 個人な感想を言えば […]

オブジェクト指向、アスペクト指向は用法・用量を守ってご使用ください

はじめに このドキュメントは、オブジェクト指向、アスペクト指向において、濫用すべきでない概念について自分の考えをまとめたものです。 なお、タイトルは「オブジェクト指向、アスペクト指向」としていますが、今回取り上げるのはその中の極一部の概念です。 ソフトウェアの品質 ソフトウェアの品質についてはいろいろな指標があると思いますが、バグがないのは大前提として、保守性がその中でも重要なものだと考えています。 その理由は、「プログラムの寿命が長い […]

時代が来るかも?アスペクト指向プログラミング, AspectJ言語とは何か

はじめに ゼミで自分の気になる分野の研究を発表する機会がありました。 色々調べても面白いと思える論文がなく、唯一面白いと思えたのがアスペクト指向でした。 とても古い技術なので既に知っている人や興味のない人は多いと思いますが、面白いと思ったので紹介したいと思います。 この記事を読んで少しでもアスペクト指向に興味を持ってくれる人がいたら嬉しいです。 ※アスペクト指向ではオブジェクト指向の時のような専門用語?が多くあります。 その用語を説明す […]