Skip to main content

webAppOS: Creating the Illusion of a Single Computer for Web Application Developers

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 399))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    jsoncall calling convention is implied for such actions.

  2. 2.

    Since only authenticated users are allowed to access web memory, all non-static actions must also be non-public.

  3. 3.

    There is no one-to-one mapping with physical processors.

  4. 4.

    We use the word “standardized” from the webAppOS API perspective.

  5. 5.

    For non-Java code, a shared library for accessing web memory from Windows, Linux, and macOS native code is available.

  6. 6.

    It is bundled into the webAppOS distribution.

  7. 7.

    http://owlgred.lumii.lv/.

  8. 8.

    http://www.luaj.org/luaj.html.

  9. 9.

    https://dojotoolkit.org/.

  10. 10.

    http://www.gwtproject.org/.

  11. 11.

    http://directwebremoting.org/.

  12. 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. 13.

    https://www.eclipse.org/jetty/.

  14. 14.

    Since currently there is only one client-side web processor, no manager is needed there.

  15. 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. 16.

    https://www.os-js.org/.

  17. 17.

    http://webdesktop.biz/.

  18. 18.

    https://aaron-os-mineandcraft12.c9.io/aosBeta.php.

  19. 19.

    https://angularjs.org/, https://angular.io/.

  20. 20.

    https://dojotoolkit.org/, https://dojo.io/.

  21. 21.

    https://reactjs.org/.

  22. 22.

    https://aurelia.io/.

  23. 23.

    https://emberjs.com/.

  24. 24.

    https://vuejs.org/.

  25. 25.

    https://backbonejs.org/.

  26. 26.

    https://getbootstrap.com/.

  27. 27.

    https://d3js.org/.

  28. 28.

    https://jquery.com/.

  29. 29.

    https://jqueryui.com/.

  30. 30.

    http://www.gwtproject.org/.

  31. 31.

    https://blazor.net/.

  32. 32.

    https://nodejs.org/.

  33. 33.

    https://www.meteor.com/.

  34. 34.

    https://www.google.com/script/start/.

  35. 35.

    https://cloudrail.com/.

  36. 36.

    https://www.rollapp.com, http://www.alwaysonpc.com/.

  37. 37.

    https://developer.gnome.org/gtk3/stable/gtk-broadway.html.

  38. 38.

    https://xpra.org.

  39. 39.

    https://www.citrix.com/products/citrix-virtual-apps-and-desktops/.

  40. 40.

    https://electronjs.org/.

  41. 41.

    http://webappos.org.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

  4. 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

    Article  Google Scholar 

  5. Kegel, D.: The C10K problem. http://www.kegel.com/c10k.html

  6. Kozlovics, S.: Calculating the layout for dialog windows specified as models. In: Scientific Papers, University of Latvia, vol. 787, pp. 106–124 (2012)

    Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. Kozlovičs, S.: Fast model repository as memory for web applications. Databases Inf. Syst. X 315, 176–191 (2019)

    Google Scholar 

  9. 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

  10. Lawton, G.: Moving the OS to the web. Computer 41(3), 16–19 (2008). https://doi.org/10.1109/MC.2008.94

  11. Object Management Group: OMG Meta Object Facility (MOF) Core Specification Version 2.4.1 (2011)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Pitt, E., McNiff, K.: Java.Rmi: The Remote Method Invocation Guide. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Stallman, R.: Who does that server really serve? (2010). http://www.bostonreview.net/richard-stallman-free-software-DRM

  16. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Boston (2008)

    Google Scholar 

  17. Tozzi, C.: For Fun and Profit: A History of the Free and Open Source Software Revolution. The MIT Press, Cambridge (2017)

    Book  Google Scholar 

  18. W3C: OWL Web Ontology Language reference (2004). http://www.w3.org/TR/owl-ref/

  19. W3C: OWL 2 Web Ontology Language Document Overview, 2nd edn. (2012). http://www.w3.org/TR/owl2-overview/

  20. W3C: RDF Vocabulary Description Language 1.0: RDF Schema (2014). http://www.w3.org/TR/rdf-schema/

  21. W3C: Resource Description Framework (2014). http://www.w3.org/RDF/

Download references

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

Authors

Corresponding author

Correspondence to Sergejs Kozlovičs .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics