AOJS: JavaScript Web. Aspect-Oriented Programming Framework for JavaScript with Completely Separated Aspect Description



Similar documents
AOJS: Aspect-Oriented JavaScript Programming Framework for Web Development

Aspect-Oriented Web Development in PHP

A COMPARISON OF AOP BASED MONITORING TOOLS

OASIS: Organic Aspects for System Infrastructure Software Easing Evolution and Adaptation through Natural Decomposition

Preface. Motivation for this Book

Using an Aspect Oriented Layer in SOA for Enterprise Application Integration

Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript

HtmlUnit: An Efficient Approach to Testing Web Applications

AJAX. Gregorio López López Juan Francisco López Panea

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Equipment Room Database and Web-Based Inventory Management

IT3503 Web Development Techniques (Optional)

Cisco is a registered trademark or trademark of Cisco Systems, Inc. and/or its affiliates in the United States and certain other countries.

MySQL Web Development PHP. System Administration XML APIs. Large Scale Systems Implementation. Amazon Web Services (AWS) Shell Scripting

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Web Performance. Sergey Chernyshev. March '09 New York Web Standards Meetup. New York, NY. March 19 th, 2009

Copyright by Parallels Holdings, Ltd. All rights reserved.

AJAX Integration Approach for Collaborative Calendar-Server Web Services

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

Browser Testing Framework for LHG

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Drupal Performance Tuning

IT3504: Web Development Techniques (Optional)

Reading an sent with Voltage Secur . Using the Voltage Secur Zero Download Messenger (ZDM)

AJAX Toolkit Framework

keiji@famteam.org, nkjm@nii.ac.jp, ubayashi@acm.org. Web. Web UBAYASHI

3DHOP Local Setup. Lezione 14 Maggio 2015

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087

Load Testing Ajax Apps using head-less browser tools. NoVaTAIG April 13, 2011 Gopal Addada and Frank Hurley Cigital Inc.

Enter Here --->> Directory Submitter Software For One > Get it Here <

MEGA Web Application Architecture Overview MEGA 2009 SP4

PHP web serving study Performance report

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

Performance Testing for Ajax Applications

Rich User Interfaces for Web-Based Corporate Applications

RSS Feeds What, Why, & How without a CMS

EOP ASSIST: A Software Application for K 12 Schools and School Districts Installation Manual

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

The Aspect-Oriented Web

Introduction to Web Development with R

AProSec: an Aspect for Programming Secure Web Applications

Web Development with R

Implementing Application and Network Security using Aspectoriented

TOWARDS SELF-ADAPTABLE MONITORING FRAMEWORK FOR SELF-HEALING

Installation Manual for Grid Monitoring Tool

CrownPeak Playbook CrownPeak Hosting with PHP

Web Development with R

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

ICAWEB502A Create dynamic web pages

How To Write A Web Server In Javascript

Composing Concerns with a Framework Approach

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

Web Development. How the Web Works 3/3/2015. Clients / Server

Adding Panoramas to Google Maps Using Ajax

MO 25. Aug. 2008, 17:00 UHR RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN

Enter Here -> Directory Submitter Software For One > Visit Here <

LET S GET PREPARED FOR YOUR ONLINE CLASSES! FIRST LETS SEE WHAT TO EXPECT & SECOND, WE LL RUN A TEST LOGIN

Data Management for Large Studies Robert R. Kelley, PhD. Thursday, September 27, 2012

DOM, Jav Ja a v Script a and AJA AJ X A Madalina Croitoru IUT Mont Mon pellier

Adding web interfaces to complex scientific computer models brings the following benefits:

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Encapsulating Crosscutting Concerns in System Software

Concern Highlight: A Tool for Concern Exploration and Visualization

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

What is a stack? Do I need to know?

PESTO: A Tool for Migrating DOM-based to Visual Web Tests

Adaptable Access Control for Electronic Medical Records

The Nature and Importance of a Programming Paradigm

1.0 Hardware Requirements:

How To Login To Webex Online

Programming IoT Gateways With macchina.io

Java Applications Development Based on Component and Metacomponent Approach

Toward Configurable Access Control for. Healthcare Information Systems

Chatbots 3.3. Chatbots in Web Applications with RiveScript. Presented by Noah Petherbridge

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

Online CASE Tool for Development of Web Applications

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

CAREER OPPORTUNITIES

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

Implementing COOL in JAMI

TIME SCHEDULE OBJECTIVES

Server-Side Scripting and Web Development. By Susan L. Miertschin

Information Technology Services Classification Level Range C Reports to. Manager ITS Infrastructure Effective Date June 29 th, 2015 Position Summary

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Web Conferencing Version 8.3 Troubleshooting Guide

Volkov Vyacheslav. Summary. Saransk, , Mordovia, Russian Federation Moscow, Russian Federation +7(925) , +7(917)

DBMS Infrastructures and IT Career Recommendations. Jeff Fineberg November 21, 2011

Rich Internet Applications

Smart and Innovative Web Solutions. Just One Click Away

Web application development landscape: technologies and models

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

Volkov Vyacheslav. Summary. Saransk, , Mordovia, Russian Federation Moscow, Russian Federation +7(925)

Google Web Toolkit. Progetto di Applicazioni Software a.a. 2011/12. Massimo Mecella

System requirements. Java SE Runtime Environment(JRE) 7 (32bit) Java SE Runtime Environment(JRE) 6 (64bit) Java SE Runtime Environment(JRE) 7 (64bit)

Measured Performance of an Information System

Overview: Technologies:

LAMP Server A Brief Overview

Web Cloud Architecture

ATI00484IEN. Avaya IP Office Advanced Application and Troubleshooting Workshop

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL

Transcription:

AOJS: JavaScript Aspect-Oriented Programming Framework for JavaScript with Completely Separated Aspect Description JavaScript Web JavaScript JavaScript AOJS (Aspect-Oriented JavaScript) AOJS 1 JavaScript World Wide Web(WWW) (Aspect-oriented Programming; AOP) [1] (weaving; ) WWW JavaScript HTML JavaScript [2 5] JavaScript JavaScript Waseda University, Hitachi, Ltd., Fujitsu Laboratories ltd., Toshiba Solutions Corporation, NEC Corporation, Fujitsu Laboratories ltd., National Institute of Infomatics,

FOSE2008 [6 10] JavaScript Web Web JavaScript JavaScript JavaScript JavaScript JavaScript JavaScript JavaScript JavaScirpt JavaScript Web JavaScript JavaScript JavaScript AOJS(Aspect-Oriented JavaScript) AOJS AOJS JavaScript JavaScript Web Web JavaScript AOJS JavaScript HTTP 2 AOJS AOJS 2.1 AOJS Web Web AOJS 1 Web AOJS Web JavaScript

Aspect-Oriented Programming Framework for JavaScript with Completely Separated Aspect Description 1 Web JavaScript JavaScript 1 1. Web JavaScript : HTML JavaScript Web Web 2. JavaScript : Web Web 3. : JavaScript 4. JavaScript : JavaScript Web JavaScript Web 5. JavaScript : Web JavaScript 2.2 AOJS JavaScript JavaScript 2 AOJS XML after retvalue var varname before after function functionname before after inilializefile JavaScript inilializefile

FOSE2008 2 AOJS 1 JavaScript HTML script JavaScript 1 JavaScript AOJS /myfunc/foo/x JavaScript var function varname functionname /y y /fib gen 1/ret fib gen 1 x 2.3 JavaScript AOJS 2 1 JavaScript 3 JavaSciript 4 JavaScript 2 JavaScript 2 1

Aspect-Oriented Programming Framework for JavaScript with Completely Separated Aspect Description 3 JavaScript 4 3 1 <inilializefile>init.js</inilializefile> - 3/ <var varname= /fib gen 1/ret > ret = x + y 3/6 <var varname= /y > y = ret 3/5 <var varname= /y > y = 200 3/18 <function functionname = /fib gen 2 > fib gen 2() 3/21 2.4 5 before/after () /

FOSE2008 5 6 JavaScript ( ) 3/5 3 2 (/y) (/fib gen 1/ret) (/fib gen 2) 6 JavaScript 2.5 2.5.1 $1,$2 2.5.2 x x[0] 2.5.3 Web JavaScript JavaScript

Aspect-Oriented Programming Framework for JavaScript with Completely Separated Aspect Description 7 2.5.4 (Design by Contract) 2.5.5 JavaScript JavaScript Web JavaScript AOJS JavaScript 3 Java Perl JavaScript JavaCC AOJS : AMD Athlon 3500+ 4GB Memory Debian/GNU Linux 4.0r3 Apache 2.2.3 Squid 2.6 : Intel Core2Duo U7500 2GB Memory Ubuntu Desktop 8.04 3.1 3 JavaScript AOJS Web JavaScript 2 6 JavaScript Web fib 2 fib gen 2 sendlog init.js XmlHttpRequest 7 AOJS ( 2) Web

FOSE2008 2 [ ] 3 23 0.516 prototype.js [11] 2517 20.6 3 Web + + [ / ] (HTML) 1272 143.6 1290 (JavaScript) 1232 1.77 1327 [ ; ] (HTML) 0 4 0 (JavaScript) 0 560 1 3.2 Web 3 JavaScript prototype.js [11] 2 10 2.5.3 prototype.js 9 3 2 JavaScript JavaScript 3.3 Web HTML JavaScript (1)Web (2) (3) Web Apache Apache Benchmark Tool 1 10 5 1 Web AOJS 1 3 HTML Web JavaScript HTML JavaScript 550 1ms 0 1 Squid HTML JavaScript 1

Aspect-Oriented Programming Framework for JavaScript with Completely Separated Aspect Description 4 AspectJS [2] ulibjs Aspect [3] Cerny.js [5] JavaScript AspectJS JavaScript Dojo [6] Ext JS [7] The Yahoo! Uesr Interface Library (YUI) [8] ajaxpect [9] id name HTML JavaScript [4] HTML Mozilla Firefox JavaScript watch/unwatch [10] AOJS AOJS Web HTML JavaScript link AOJS HTML AOJS JavaScript Web Web [12] AOJS HTML JavaScript Stamey [13] PHP HTML JavaScript Aspect-oriented PHP(AOPHP) PHP AOJS 5 JavaScript AOJS AOJS Web JavaScript AOJS JavaScript-AOP JavaScript HTTP AOJS JavaScript

FOSE2008 AOJS JavaScript JavaScript (SSR)2008 GRACE [ 1 ] Gregor Kiczales, John Lamping, Anurag Menhdhekar, Chris Maeda, Cristina Lopes, Jean- Marc Loingtier, and John Irwin. Aspect-oriented programming. In Proceedings European Conference on Object-Oriented Programming, Vol. 1241, pp. 220 242. Springer-Verlag, 1997. [ 2 ] Zero. Aspectjs. http://zer0.free.fr/aspectjs/. [ 3 ]. ulibjs aspect. http://www.sip.eee.yamaguchi-u.ac.jp/kou/javascript/ Aspect.html. [ 4 ],,. Javascript. 2008, pp. 69 70., 1 2008. [ 5 ] Robert Cerny. Cerny.js. http://www.cerny-online.com/cerny.js. [ 6 ] Dojo. http://dojotoolkit.org/. [ 7 ] Ext js. http://extjs.com/. [ 8 ] The yahoo! user interface library. http://developer.yahoo.com/yui/. [ 9 ] Google. ajaxpect. http://code.google.com/p/ajaxpect/. [ 10] Mozilla Foundation. Core javascript 1.5 reference:global objects:object:watch. http:// developer.mozilla.org/ja/docs/core_javascript_1.5_reference:global_objects:object: watch. [ 11] Prototype Core Team. prototype.js. http://prototypejs.org/. [12],.. XII, pp. 13 18, 2005. [ 13] John Stamey, Bryan Saunders, and Simon Blanchard. The aspect-oriented web. In the 23rd annual international conference on Design of communication: documenting & designing for pervasive information, pp. 89 95, 2005.