Evolution of Web Systems Architectures: A Roadmap

  • Raoni KuleszaEmail author
  • Marcelo Fernandes de Sousa
  • Matheus Lima Moura de Araújo
  • Claudiomar Pereira de Araújo
  • Aguinaldo Macedo Filho


Web systems were initially supported by a client–server architecture and three standards (URL, HTTP, and HTML), and have considerable evolution in the last two decades. Usability, scalability, maintenance, portability, robustness, security, and integration with other systems are the main challenges of this software category. This tutorial presents the history and evolution of Web-based software architectures. We discuss current software architectural styles, patterns, and development platforms based on client-side and server-side technologies. In addition, we also discuss Web 3.0 requirements such as communication protocols, microservices, MV* browser-based frameworks, boilerplates client-side code, asynchronous programming, and integration with cloud computing infrastructures.


  1. 1.
    Benioff, M.: Welcome to Web 3.0: Now Your Other Computer is a Data Center. TechCrunch. (2008). Cited 16 Jul 2019
  2. 2.
    Berners-lee, T.: WWW: past, present, and future. Computer (1996) CrossRefGoogle Scholar
  3. 3.
    Boner, J.: Reactive Microservices Architecture. Pearson Education, Sebastopol (2016)Google Scholar
  4. 4.
    Buregio, V.A.A.: Social machines: a unified paradigm to describe, design and implement emerging social systems. Doctor of Computer Science (PhD): Computer Science, Federal University of Pernambuco, Recife, Brasil (2014)Google Scholar
  5. 5.
    Burns, B.: Designing Distributed Systems: Patterns and Paradigms for Scalable. O’Reilly Media, Sebastopol (2018)Google Scholar
  6. 6.
    Chedeau, C.: React’s diff algorithm. Performance Calendar. (2013). Cited 16 Jul 2019
  7. 7.
    Deitel, P., Deitel, H., Deitel, A.: Internet e World Wide Web: How to Program. Pearson Education, Boston (2012)zbMATHGoogle Scholar
  8. 8.
    Facebook (2018): React – A JavaScript library for building user interfaces. ReactJS. (2019). Cited 23 Jul 2019
  9. 9.
    Fielding, R., Reschke, J.: Hypertext transfer protocol (http / 1.1): semantics and content. Internet Engineering Task Force (IETF) (2014). Cited 23 Jul 2019
  10. 10.
    Fields, D.K., Mark, A.: Web development with JSP. Manning, Shelter Island (2002)Google Scholar
  11. 11.
    Finnigan, K: Enterprise Java Microservices. Manning Publications, Shelter Island (2019)Google Scholar
  12. 12.
    Fowler, M.: Patterns of Enterprise Application Architecture. Addison Wesley, Boston (2002)Google Scholar
  13. 13.
    Fox, R., Hao, W.: Internet Infrastructure. Taylor & Francis Group, New York (2018)Google Scholar
  14. 14.
    Garrett, J.J.: Ajax: a new approach to web applications. semanticscholar. (2005). Cited 23 Jul 2019
  15. 15.
    Groef, W.: Client- and Server-Side Security Technologies for JavaScript Web Applications. Doctor of Engineering Science (PhD): Computer Science, Faculty of Engineering Science, Ku Leuven, Leuven (2016)Google Scholar
  16. 16.
    Hansson, N., Tomas, V.: Effects on Performance and Usability for Cross-Platform Application Development Using React Native (2016)Google Scholar
  17. 17.
    Holdener, T.: AJAX the Definitive Guide. 1st edn. O’Reilly Media, Sebastopol (2008)Google Scholar
  18. 18.
    Hunter, J., Crawford, W.: Java Servlet Programming, 2nd edn. O’Reilly Media, Sebastopol (2001)zbMATHGoogle Scholar
  19. 19.
    Mardan, A.: React Quickly: Painless Web Apps with React, JSX, Redux, and GraphQL. Manning Publications Co., Shelter Island (2017)Google Scholar
  20. 20.
    Masiello, E., Jacob, F.: Mastering React Native. Packt Publishing Ltd., Birmingham (2017)Google Scholar
  21. 21.
    Maximilien, E.M., Ranabahu, A., Gomadam, K.: An online platform for web APIs and service mashups. IEEE Internet Comput. (2008) CrossRefGoogle Scholar
  22. 22.
    Mikowski, M., Powell, J.: Single page web applications: JavaScript end-to-end. Manning Publications Co., Shelter Island (2013)Google Scholar
  23. 23.
    Newman, S.: Building Microservices. Pearson Education, Sebastopol (2015)Google Scholar
  24. 24.
    Patterson, D., Fox, A.: Engineering Long-Lasting Software: An Agile Approach Using SaaS and Cloud Computing. Strawberry Canyon LLC (2012)Google Scholar
  25. 25.
    Raible, M.: Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js. Raible Designs. (2015). Cited 16 Jul 2019
  26. 26.
    Raible, M.: Front End Development for Back End Developers. Raible Designs. (2017). Cited 16 Jul 2019
  27. 27.
    Sadalage, P.J., Fowler, M.: Nosql Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, 1st edn, Addison Wesley, Boston (2013)Google Scholar
  28. 28.
    Scott, Jr. E.A.: SPA Design and Architecture Understanding Single-Page Web Applications, 1st edn. Manning Publications, Shelter Island (2016)Google Scholar
  29. 29.
    Sommerville, I.: Software Engineering, 10th edn. Pearson Education, London (2015)zbMATHGoogle Scholar
  30. 30.
    Webber, J., Parastatidis S., Robinson I.: REST in Practice: Hypermedia and Systems Architecture. O’Reilly Media, Sebastopol (2010)CrossRefGoogle Scholar
  31. 31.
    Yu, J., Benatallah, B., Casati, F., Daniel, F.: Understanding mashup development. IEEE Internet Comput. (2008). CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Raoni Kulesza
    • 1
    Email author
  • Marcelo Fernandes de Sousa
    • 2
  • Matheus Lima Moura de Araújo
    • 1
  • Claudiomar Pereira de Araújo
    • 1
  • Aguinaldo Macedo Filho
    • 3
  1. 1.Federal University of Paraiba (UFPB)João PessoaBrazil
  2. 2.Institute of Higher Education of Paraiba (IESP)CabedeloBrazil
  3. 3.Audit Office of Paraiba (TCE/PB)João PessoaBrazil

Personalised recommendations