Leveraging declarative languages in web application development. Vuorimaa, P., Laine, M., Litvinova, E., & Shestakov, D. World Wide Web, 19(4):519–543, July, 2016. 00005
Leveraging declarative languages in web application development [link]Paper  doi  abstract   bibtex   
Web Applications have become an omnipresent part of our daily lives. They are easy to use, but hard to develop. WYSIWYG editors, form builders, mashup editors, and markup authoring tools ease the development of Web Applications. However, more advanced Web Applications require servers-side programming, which is beyond the skills of end-user developers. In this paper, we discuss how declarative languages can simplify Web Application development and empower end-users as Web developers. We first identify nine end-user Web Application development levels ranging from simple visual customization to advanced three-tier programming. Then, we propose expanding the presentation tier to support all aspects of Web Application development. We introduce a unified XForms-based framework—called XFormsDB—that supports both client-side and server-side Web Application development. Furthermore, we make a language extension proposal—called XFormsRTC—for adding true real-time communication capabilities to XForms. We also present XFormsDB Integrated Development Environment (XIDE), which assists end-users in authoring highly interactive data-driven Web Applications. XIDE supports all Web Application development levels and, especially, promotes the transition from markup authoring and snippet programming to single and unified language programming.
@article{vuorimaa_leveraging_2016,
	title = {Leveraging declarative languages in web application development},
	volume = {19},
	issn = {1386-145X, 1573-1413},
	url = {https://link.springer.com/article/10.1007/s11280-015-0339-z},
	doi = {10.1007/s11280-015-0339-z},
	abstract = {Web Applications have become an omnipresent part of our daily lives. They are easy to use, but hard to develop. WYSIWYG editors, form builders, mashup editors, and markup authoring tools ease the development of Web Applications. However, more advanced Web Applications require servers-side programming, which is beyond the skills of end-user developers. In this paper, we discuss how declarative languages can simplify Web Application development and empower end-users as Web developers. We first identify nine end-user Web Application development levels ranging from simple visual customization to advanced three-tier programming. Then, we propose expanding the presentation tier to support all aspects of Web Application development. We introduce a unified XForms-based framework—called XFormsDB—that supports both client-side and server-side Web Application development. Furthermore, we make a language extension proposal—called XFormsRTC—for adding true real-time communication capabilities to XForms. We also present XFormsDB Integrated Development Environment (XIDE), which assists end-users in authoring highly interactive data-driven Web Applications. XIDE supports all Web Application development levels and, especially, promotes the transition from markup authoring and snippet programming to single and unified language programming.},
	language = {en},
	number = {4},
	urldate = {2017-04-03},
	journal = {World Wide Web},
	author = {Vuorimaa, Petri and Laine, Markku and Litvinova, Evgenia and Shestakov, Denis},
	month = jul,
	year = {2016},
	note = {00005},
	pages = {519--543}
}

Downloads: 0