skip to main content
10.1145/2851613.2851859acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Rich cloud-based web applications with CloudBrowser 2.0

Published: 04 April 2016 Publication History

Abstract

Designing modern web applications involves a wide spectrum of choices when it comes to deciding where the different tiers of application and framework code that constitute these distributed applications should be placed. These system design choices affect programmer productivity, ease of deployment, security, and performance, particularly with respect to latency and scalability.
In this paper, we propose and evaluate a design choice in which not only all application logic executes server-side, but most presentation logic as well. The client browser is reduced to a rendering and I/O engine, similar to a "thin client" or "dumb terminal," but retains the full expressiveness of rich, modern Internet applications.
We have developed CloudBrowser 2.0, a system that implements this distribution model using a scalable multiprocess approach. In this paper, we perform an evaluation of the benefits and costs of this approach when compared to both more traditional approaches as well as emerging alternatives. We focus on programmability and systems aspects including performance and latency.

References

[1]
Apple Inc. Connect your iPhone, iPad, iPod touch, and Mac using Continuity. http://support.apple.com/en-us/HT6337, 2014.
[2]
A. Bailey and G. Back. Streamlining access to library resources. In E. Iglesias, editor, Robots in the Academic Library. IGI Global, Hershey, PA, 2013.
[3]
H. Chen and R. Cheng. ZK: Ajax without the JavaScript Framework. Apress, Berkeley, CA, USA, 2007.
[4]
S. H. Edwards and G. Back. Bringing creative web 2.0 programming into CS1: conference workshop. J. Comput. Sci. Coll., 26(3):54--55, Jan. 2011.
[5]
T. Gaat. The LibX edition builder. Master's thesis, Virginia Tech, 2007.
[6]
Google, Inc. Google Web Toolkit (GWT). http://code.google.com/webtoolkit/.
[7]
M. Hevery. Building web apps with Angular, 2009.
[8]
jQuery Foundation jquery.org. jQuery. http://jquery.com/, 2015.
[9]
B. McDaniel and G. Back. The CloudBrowser web application framework. In Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity, pages 141--156. ACM, 2012.
[10]
Meteor. https://www.meteor.com/, 2015.
[11]
J. Nielsen. Usability Engineering. Morgan Kaufmann, 1st edition, Sept. 1993.
[12]
X. Pan. nodermi. https://github.com/bladepan/nodermi, 2014.
[13]
J. M. A. Santamaria. ItsNat: Natural AJAX. component based Java web application framework. http://itsnat.sourceforge.net.
[14]
R. W. Scheier and J. Gettys. The X window system. ACM Trans. Graph., 5(2):79--109, Apr. 1986.
[15]
E. Tilevich and G. Back. "Program, enhance thyself!": demand-driven pattern-oriented program enhancement. In Proceedings of the 7th international conference on Aspect-oriented software development, AOSD '08, pages 13--24, New York, NY, USA, 2008. ACM.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '16: Proceedings of the 31st Annual ACM Symposium on Applied Computing
April 2016
2360 pages
ISBN:9781450337397
DOI:10.1145/2851613
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 April 2016

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

SAC 2016
Sponsor:
SAC 2016: Symposium on Applied Computing
April 4 - 8, 2016
Pisa, Italy

Acceptance Rates

SAC '16 Paper Acceptance Rate 252 of 1,047 submissions, 24%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 95
    Total Downloads
  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media