Abstract
Unlike traditional single-PC applications, which have access to directly attached computational resources (CPUs, memory, and I/O devices), web applications have to deal with the resources scattered across the network. Besides, web applications are intended to be accessed by multiple users simultaneously. That not only requires a more sophisticated infrastructure but also brings new challenges to web application developers.
The webAppOS platform is an operating system analog for web applications. It factors out the network and provides the illusion of a single computer, the “web computer”. That illusion allows web application developers to focus on business logic and create web applications faster. Besides, webAppOS standardizes many aspects of web applications and has the potential to become a universal environment for them.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
jsoncall calling convention is implied for such actions.
- 2.
Since only authenticated users are allowed to access web memory, all non-static actions must also be non-public.
- 3.
There is no one-to-one mapping with physical processors.
- 4.
We use the word “standardized” from the webAppOS API perspective.
- 5.
For non-Java code, a shared library for accessing web memory from Windows, Linux, and macOS native code is available.
- 6.
It is bundled into the webAppOS distribution.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
For instance, Java applets, VisualBasic, and ActiveX scripts can be launched by appending the appropriate tag (<script>,<object>, or<applet>) to the DOM; WebAssembly code can be launched by invoking WebAssembly.instantiate/instantiateStreaming, etc.
- 13.
- 14.
Since currently there is only one client-side web processor, no manager is needed there.
- 15.
Web-based Microsoft Office imposes the 5MiB restriction on files being edited online. Similarly, our web-based tools OWLGrEd/webAppOS and DataGalaxies normally require just a few megabytes of RAM per project.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
References
Andrews, M., Whittaker, J.A.: How to Break Web Software: Functional and Security Testing of Web Applications and Web Services. Addison-Wesley Professional, Boston (2006)
Barzdins, J., Barzdins, G., Cerans, K., Liepins, R., Sprogis, A.: OWLGrEd: a UML style graphical notation and editor for OWL 2. In: Proceedings of OWLED 2010 (2010)
Corno, F., Farinetti, L.: Logic and reasoning in the semantic web (Part II - OWL). Materials for the “1LHVIU - Semantic Web: Technologies, Tools, Applications” course at Politecnico di Torino, Dipartimento di Automatica e Informatica (2012). http://elite.polito.it/files/courses/01LHV/2012/7-OWLreasoning.pdf
Dudáš, M., Lohmann, S., Svátek, V., Pavlov, D.: Ontology visualization methods and tools: a survey of the state of the art. Knowl. Eng. Rev. 33, e10 (2018). https://doi.org/10.1017/S0269888918000073
Kegel, D.: The C10K problem. http://www.kegel.com/c10k.html
Kozlovics, S.: Calculating the layout for dialog windows specified as models. In: Scientific Papers, University of Latvia, vol. 787, pp. 106–124 (2012)
Kozlovičs, S.: Efficient model repository for web applications. In: Lupeikiene, A., Vasilecas, O., Dzemyda, G. (eds.) DB&IS 2018. CCIS, vol. 838, pp. 216–230. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-97571-9_18
Kozlovičs, S.: Fast model repository as memory for web applications. Databases Inf. Syst. X 315, 176–191 (2019)
Kozlovičs, S.: The web computer and its operating system: a new approach for creating web applications. In: Proceedings of the 15th International Conference on Web Information Systems and Technologies (2019). https://doi.org/10.5220/0008053800460057
Lawton, G.: Moving the OS to the web. Computer 41(3), 16–19 (2008). https://doi.org/10.1109/MC.2008.94
Object Management Group: OMG Meta Object Facility (MOF) Core Specification Version 2.4.1 (2011)
Ovčinnikova, J., Čerāns, K.: Advanced UML style visualization of OWL ontologies. In: Proceedings of the Second International Workshop on Visualization and Interaction for Ontologies and Linked Data co-located with the 15th International Semantic Web Conference (ISWC 2016) CEUR 1704, pp. 136–142 (2016)
Pitt, E., McNiff, K.: Java.Rmi: The Remote Method Invocation Guide. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)
Sprogis, A.: ajoo: WEB based framework for domain specific modeling tools. In: Frontiers in Artificial Intelligence and Applications Volume 291: Databases and Information Systems IX (2016)
Stallman, R.: Who does that server really serve? (2010). http://www.bostonreview.net/richard-stallman-free-software-DRM
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Boston (2008)
Tozzi, C.: For Fun and Profit: A History of the Free and Open Source Software Revolution. The MIT Press, Cambridge (2017)
W3C: OWL Web Ontology Language reference (2004). http://www.w3.org/TR/owl-ref/
W3C: OWL 2 Web Ontology Language Document Overview, 2nd edn. (2012). http://www.w3.org/TR/owl2-overview/
W3C: RDF Vocabulary Description Language 1.0: RDF Schema (2014). http://www.w3.org/TR/rdf-schema/
W3C: Resource Description Framework (2014). http://www.w3.org/RDF/
Acknowledgments
The work has been supported by European Regional Development Fund within the project #1.1.1.2/16/I/001, application #1.1.1.2/VIAA/1/16/214 “Model-Based Web Application Infrastructure with Cloud Technology Support”.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Kozlovičs, S. (2020). webAppOS: Creating the Illusion of a Single Computer for Web Application Developers. In: Bozzon, A., Domínguez Mayo, F.J., Filipe, J. (eds) Web Information Systems and Technologies. WEBIST 2019. Lecture Notes in Business Information Processing, vol 399. Springer, Cham. https://doi.org/10.1007/978-3-030-61750-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-61750-9_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-61749-3
Online ISBN: 978-3-030-61750-9
eBook Packages: Computer ScienceComputer Science (R0)