• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2012 Fiscal Year Annual Research Report

RIA開発に適したアスペクト指向言語に関する研究

Research Project

Project/Area Number 23700039
Research InstitutionShibaura Institute of Technology

Principal Investigator

福田 浩章  芝浦工業大学, 工学部, 准教授 (30383946)

Keywordsアスペクト指向 / RIA / JavaScript / ActionScript / Flash
Research Abstract

昨年度の成果をもとに,本年度はJavaScriptの開発で利用されるjQueryに対してアスペクトを織り込む機構を実現した.jQueryを用いた開発ではメソッドチェーンを多用し,それらのメソッドは順番に実行される.開発者はこの特徴を利用し,動的なコンテンツを容易に作成できるが,振る舞いを変更するには呼び出すメソッドや順序を変更する
必要がある.既存のJavaScript用AOPフレームワークでは,メソッドの呼び出し順序をポイントカットに指定する手段が提供されていないため,アニメーションの一部の振る舞いをアスペクトとして分離することが難しかった.
そこで,jQueryを対象としたフレームワーク,Aspect-jQueryを提案し,betweenポイントカットを導入して
メソッドチェーンに容易にアスペクトを織り込む機構を実現した.
一方,もう一つのRIA実行環境であるFlash/Flexに関しても,ActionScript3の言語拡張と,ウィーバの開発を行った.Flash/FlexではJavaScriptと異なり,GUIコンポーネントが予め用意されている.そのため,画面(GUI)のコードとロジックを実現するコードを分離して記述する事ができるが,RIAはイベントドリブンで動作するため,イベントを捉えるコードをGUIのコードに追加する必要があり,完全に分離する事は難しい.様々なフレームワークがこの問題の解決を試みているが,これらは全て実行時の情報を利用してDI(Dependency Injection)を行う.そのため,遅延生成されるオブジェクトにはDIすることができなかったり,他のフレームワークと干渉するなどの問題が発生する.そこで本研究では,静的な情報を利用し,コンパイル時にGUIとロジックを関連付ける機構を実現した.そして,この機構が有効に機能することを確認した.

  • Research Products

    (2 results)

All 2013

All Presentation (2 results)

  • [Presentation] Aspect-jQuery: An Aspect-Oriented Framework for jQuery2013

    • Author(s)
      Kohei Nagashima, Hiroaki Fukuda and Shingo Takada
    • Organizer
      AOAsia/Pacific 2013: 8th International Workshop on Advanced Modularization Techniques
    • Place of Presentation
      Fukuoka
    • Year and Date
      20130325-20130325
  • [Presentation] AOP based language extension for web development2013

    • Author(s)
      Hiroaki Fukuda
    • Organizer
      12th IASTED International Conference on Software Engineering
    • Place of Presentation
      Innsbruck
    • Year and Date
      20130211-20130213

URL: 

Published: 2014-07-24  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi