AOP based language extension for web development

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Unlike traditional web applications, current web applications called RIAs become powerful and useful by combining several technologies including markup languages, client-side script languages and web services. Therefore, it becomes more complicated to develop these applications and a number of stakeholders including designers and developers are required. It is reasonable to divide an application into several concerns (i.e., modules) to make the development effective, however, pieces of code to combine each concern prevent it. For example, designers design user interfaces with markup languages, e.g., HTML and developers implement application logic with script languages. Then developers will often need to add code (e.g., event handlers) to connect the user interface and the logic so that this will become a single application. In this paper, we propose a client-side script language extension inspired by Aspect-Oriented Programming, which is well-known concept to realize improved separation of concerns. This language extension mainly focuses on the complete separation between markup languages, which represent user interfaces, and script languages, which represent client-side logic. In addition, we provide a prototype implementation of an weaver, which combines modules before the execution.

Original languageEnglish
Title of host publicationIASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013
Pages744-751
Number of pages8
DOIs
Publication statusPublished - 2013
Event12th IASTED International Conference on Software Engineering, SE 2013 - Innsbruck
Duration: 2013 Feb 112013 Feb 13

Other

Other12th IASTED International Conference on Software Engineering, SE 2013
CityInnsbruck
Period13/2/1113/2/13

Fingerprint

Markup languages
User interfaces
Aspect oriented programming
HTML
Web services

Keywords

  • Aspect-oriented programming
  • Rich internet application
  • Web development

ASJC Scopus subject areas

  • Software

Cite this

Fukuda, H. (2013). AOP based language extension for web development. In IASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013 (pp. 744-751) https://doi.org/10.2316/P.2013.796-033

AOP based language extension for web development. / Fukuda, Hiroaki.

IASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013. 2013. p. 744-751.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Fukuda, H 2013, AOP based language extension for web development. in IASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013. pp. 744-751, 12th IASTED International Conference on Software Engineering, SE 2013, Innsbruck, 13/2/11. https://doi.org/10.2316/P.2013.796-033
Fukuda H. AOP based language extension for web development. In IASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013. 2013. p. 744-751 https://doi.org/10.2316/P.2013.796-033
Fukuda, Hiroaki. / AOP based language extension for web development. IASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013. 2013. pp. 744-751
@inproceedings{adf8e0e7b61a451f98bb51a20c26fa1c,
title = "AOP based language extension for web development",
abstract = "Unlike traditional web applications, current web applications called RIAs become powerful and useful by combining several technologies including markup languages, client-side script languages and web services. Therefore, it becomes more complicated to develop these applications and a number of stakeholders including designers and developers are required. It is reasonable to divide an application into several concerns (i.e., modules) to make the development effective, however, pieces of code to combine each concern prevent it. For example, designers design user interfaces with markup languages, e.g., HTML and developers implement application logic with script languages. Then developers will often need to add code (e.g., event handlers) to connect the user interface and the logic so that this will become a single application. In this paper, we propose a client-side script language extension inspired by Aspect-Oriented Programming, which is well-known concept to realize improved separation of concerns. This language extension mainly focuses on the complete separation between markup languages, which represent user interfaces, and script languages, which represent client-side logic. In addition, we provide a prototype implementation of an weaver, which combines modules before the execution.",
keywords = "Aspect-oriented programming, Rich internet application, Web development",
author = "Hiroaki Fukuda",
year = "2013",
doi = "10.2316/P.2013.796-033",
language = "English",
isbn = "9780889869431",
pages = "744--751",
booktitle = "IASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013",

}

TY - GEN

T1 - AOP based language extension for web development

AU - Fukuda, Hiroaki

PY - 2013

Y1 - 2013

N2 - Unlike traditional web applications, current web applications called RIAs become powerful and useful by combining several technologies including markup languages, client-side script languages and web services. Therefore, it becomes more complicated to develop these applications and a number of stakeholders including designers and developers are required. It is reasonable to divide an application into several concerns (i.e., modules) to make the development effective, however, pieces of code to combine each concern prevent it. For example, designers design user interfaces with markup languages, e.g., HTML and developers implement application logic with script languages. Then developers will often need to add code (e.g., event handlers) to connect the user interface and the logic so that this will become a single application. In this paper, we propose a client-side script language extension inspired by Aspect-Oriented Programming, which is well-known concept to realize improved separation of concerns. This language extension mainly focuses on the complete separation between markup languages, which represent user interfaces, and script languages, which represent client-side logic. In addition, we provide a prototype implementation of an weaver, which combines modules before the execution.

AB - Unlike traditional web applications, current web applications called RIAs become powerful and useful by combining several technologies including markup languages, client-side script languages and web services. Therefore, it becomes more complicated to develop these applications and a number of stakeholders including designers and developers are required. It is reasonable to divide an application into several concerns (i.e., modules) to make the development effective, however, pieces of code to combine each concern prevent it. For example, designers design user interfaces with markup languages, e.g., HTML and developers implement application logic with script languages. Then developers will often need to add code (e.g., event handlers) to connect the user interface and the logic so that this will become a single application. In this paper, we propose a client-side script language extension inspired by Aspect-Oriented Programming, which is well-known concept to realize improved separation of concerns. This language extension mainly focuses on the complete separation between markup languages, which represent user interfaces, and script languages, which represent client-side logic. In addition, we provide a prototype implementation of an weaver, which combines modules before the execution.

KW - Aspect-oriented programming

KW - Rich internet application

KW - Web development

UR - http://www.scopus.com/inward/record.url?scp=84875517541&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84875517541&partnerID=8YFLogxK

U2 - 10.2316/P.2013.796-033

DO - 10.2316/P.2013.796-033

M3 - Conference contribution

SN - 9780889869431

SP - 744

EP - 751

BT - IASTED Multiconferences - Proceedings of the IASTED International Conference on Software Engineering, SE 2013

ER -