Declarative web application development: encapsulating dynamic JavaScript widgets (abstract only)
Page 863
Abstract
The development of modern, highly interactive AJAX Web applications that enable dynamic visualization of data requires writing a great deal of tedious "plumbing code" to interface data between browser-based DOM and AJAX components, the application server, and the SQL database. Worse, each of these layers utilizes a different language. Further, much code is needed to keep the page and application states in sync using an imperative paradigm, which hurts simplicity. These factors result in a frustrating experience for today's Web developer. The FORWARD Project aims to alleviate this frustration by enabling pages that are "rendered views", in the SQL sense of "view". Our work in the project has led to a highly declarative approach whereby JavaScript/AJAX UI widgets automatically render views over the application state (database + session data + page data) without requiring the developer to tediously code how changes to the application state lead to invocation of the components' update methods.
In contrast to conventional Web application development approaches, a FORWARD application involves only two languages, both declarative: an extended version of SQL, and an XML-based language for configuration and orchestration. The framework automatically handles efficient exchange of user input and changes to the underlying data, and updates the application state accordingly. The developer does not need to write any JavaScript or explicit updating code themselves. On the client side, FORWARD "units" wrap widgets using JavaScript to collect user input, directly display data, and reflect server-side updates to the data. On the server side, units contain Java code necessary to expose their functionality to the FORWARD framework and define their XML configuration representation.
Our demo consists of a dynamically rendered webpage which internally uses AJAX to update a Google Maps widget that shows location markers for current Groupon deals in a specified area. It will illustrate that our SQL-driven approach makes this kind of rich dynamic webpage easy to write, with significant improvements in simplicity, brevity, and development time, while still providing the quality experience expected from top AJAX components. The amount of "plumbing code" is significantly reduced, enhancing the experience of AJAX Web application developers.
References
[1]
Yupeng Fu, Kian Win Ong, Yannis Papakonstantinou, and Michalis Petropoulos. 2011.
[2]
The SQL-based All-Declarative FORWARD Web Application Development Framework. In CIDR 2011, Fifth Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA, January 9--12, 2011, Online Proceedings. CIDR, Asilomar, CA, USA, 69--78. Retrieved from http://www.cidrdb.org/cidr2011/Papers/CIDR11_Paper8.pd.
[3]
Yupeng Fu, Keith Kowalczykowski, Kian Win Ong, Yannis Papakonstantinou, and Kevin Keliang Zhao. 2010.
[4]
Ajax-based report pages as incrementally rendered views. In Proceedings of the 2010 International Conference on Management of Data (SIGMOD '10). ACM, New York, NY, USA, 567--578. DOI=10.1145/1807167.1807229 http://doi.acm.org/10.1145/1807167.1807229.
Index Terms
- Declarative web application development: encapsulating dynamic JavaScript widgets (abstract only)
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In
May 2012
886 pages
ISBN:9781450312479
DOI:10.1145/2213836
- General Chairs:
- K. Selçuk Candan,
- Yi Chen,
- Richard Snodgrass,
- Program Chair:
- Luis Gravano,
- Publications Chair:
- Ariel Fuxman
Copyright © 2012 Authors.
Sponsors
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Published: 20 May 2012
Check for updates
Author Tags
Qualifiers
- Poster
Conference
SIGMOD/PODS '12
Sponsor:
SIGMOD/PODS '12: International Conference on Management of Data
May 20 - 24, 2012
Arizona, Scottsdale, USA
Acceptance Rates
SIGMOD '12 Paper Acceptance Rate 48 of 289 submissions, 17%;
Overall Acceptance Rate 785 of 4,003 submissions, 20%
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 0Total Downloads
- Downloads (Last 12 months)0
- Downloads (Last 6 weeks)0
Reflects downloads up to 30 Dec 2024