Modular asynchronous web programming: Advantages & challenges

Wiliam Rocha, Hiroaki Fukuda, Paul Leger

研究成果: Conference article

抄録

Because of the success of the Internet technologies, traditional standalone applications like Spreadsheet and Drawing are now provided as Web Applications. These adopt asynchronous programming that provides high responsive user interactions. At the same time these applications can grow and make their maintenance harder, turning Modular Programming an attractive practice because of its concept of dividing concerns in separated modules. However, it's dificult to combine asynchronous methods and modular programming because the first requires uncoupling a module into two sub-modules, which are non-intuitively connected by a callback method. It can spawn the creation of other two issues: callback spaghetti and callback hell. Some propos-Als have been developed to reduce the issues about modular programming. In this paper, we compare and evaluate them applying them to a non-Trivial open source application, the FlickrSphere. Then, we will discuss our experience.

元の言語English
ジャーナルEAI International Conference on Bio-inspired Information and Communications Technologies (BICT)
DOI
出版物ステータスPublished - 2015 1 1
イベント9th EAI International Conference on Bio-Inspired Information and Communications Technologies, BICT 2015 - New York City, United States
継続期間: 2015 12 32015 12 5

Fingerprint

Drawing (graphics)
Spreadsheets
Internet

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Networks and Communications
  • Hardware and Architecture
  • Software
  • Neuroscience (miscellaneous)

これを引用

@article{73de13a2f1ab47f296e6bfacad0354cb,
title = "Modular asynchronous web programming: Advantages & challenges",
abstract = "Because of the success of the Internet technologies, traditional standalone applications like Spreadsheet and Drawing are now provided as Web Applications. These adopt asynchronous programming that provides high responsive user interactions. At the same time these applications can grow and make their maintenance harder, turning Modular Programming an attractive practice because of its concept of dividing concerns in separated modules. However, it's dificult to combine asynchronous methods and modular programming because the first requires uncoupling a module into two sub-modules, which are non-intuitively connected by a callback method. It can spawn the creation of other two issues: callback spaghetti and callback hell. Some propos-Als have been developed to reduce the issues about modular programming. In this paper, we compare and evaluate them applying them to a non-Trivial open source application, the FlickrSphere. Then, we will discuss our experience.",
keywords = "Aspect-oriented programming, Asynchronous programming",
author = "Wiliam Rocha and Hiroaki Fukuda and Paul Leger",
year = "2015",
month = "1",
day = "1",
doi = "10.4108/eai.3-12-2015.2262472",
language = "English",
journal = "EAI International Conference on Bio-inspired Information and Communications Technologies (BICT)",
issn = "2411-6777",

}

TY - JOUR

T1 - Modular asynchronous web programming

T2 - Advantages & challenges

AU - Rocha, Wiliam

AU - Fukuda, Hiroaki

AU - Leger, Paul

PY - 2015/1/1

Y1 - 2015/1/1

N2 - Because of the success of the Internet technologies, traditional standalone applications like Spreadsheet and Drawing are now provided as Web Applications. These adopt asynchronous programming that provides high responsive user interactions. At the same time these applications can grow and make their maintenance harder, turning Modular Programming an attractive practice because of its concept of dividing concerns in separated modules. However, it's dificult to combine asynchronous methods and modular programming because the first requires uncoupling a module into two sub-modules, which are non-intuitively connected by a callback method. It can spawn the creation of other two issues: callback spaghetti and callback hell. Some propos-Als have been developed to reduce the issues about modular programming. In this paper, we compare and evaluate them applying them to a non-Trivial open source application, the FlickrSphere. Then, we will discuss our experience.

AB - Because of the success of the Internet technologies, traditional standalone applications like Spreadsheet and Drawing are now provided as Web Applications. These adopt asynchronous programming that provides high responsive user interactions. At the same time these applications can grow and make their maintenance harder, turning Modular Programming an attractive practice because of its concept of dividing concerns in separated modules. However, it's dificult to combine asynchronous methods and modular programming because the first requires uncoupling a module into two sub-modules, which are non-intuitively connected by a callback method. It can spawn the creation of other two issues: callback spaghetti and callback hell. Some propos-Als have been developed to reduce the issues about modular programming. In this paper, we compare and evaluate them applying them to a non-Trivial open source application, the FlickrSphere. Then, we will discuss our experience.

KW - Aspect-oriented programming

KW - Asynchronous programming

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

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

U2 - 10.4108/eai.3-12-2015.2262472

DO - 10.4108/eai.3-12-2015.2262472

M3 - Conference article

AN - SCOPUS:85052166475

JO - EAI International Conference on Bio-inspired Information and Communications Technologies (BICT)

JF - EAI International Conference on Bio-inspired Information and Communications Technologies (BICT)

SN - 2411-6777

ER -