Em defesa de uma arquitetura extrema centrada em banco de dados
DOI:
https://doi.org/10.36561/ING.24.9Palavras-chave:
RDBMS, Arquitetura de aplicativos da Web, Arquiteturas centradas em banco de dadosResumo
Um famoso aforismo em ciência da computação diz: "Todos os problemas em ciência da computação podem ser resolvidos por outro nível de indireção", frequentemente expandido pela cláusula humorística "exceto pelo problema de muitos níveis de indireção". Após 30 anos aplicando o primeiro aforismo, as arquiteturas multicamadas (ou seja, arquiteturas com muitos níveis de indireção) tornaram-se o padrão de fato para aplicativos da Web, deixando pouco espaço para arquiteturas alternativas. Mas na indústria existe um produto para desenvolver e rodar aplicações web que segue uma arquitetura diferenciada, centrada no RDBMS ao extremo de não precisar de nenhum outro componente para funcionar. Não há muitos artigos acadêmicos que abordam arquiteturas centradas em RDBMS em geral, e essa arquitetura extrema em particular não foi considerada. Em trabalhos recentes, analisei o caso de uma arquitetura extrema centrada em banco de dados, que chamei de arquitetura RDBMS-only. Este artigo defende a relevância e analisa casos de oportunidade dessa abordagem.
Downloads
Referências
Vicente, A., Etcheverry, L. and Sabiguero, A; An RDBMS-only architecture for web applications, 2021 XLVII Latin American Computing Conference (CLEI). IEEE, 2021. DOI: https://doi.org/10.1109/CLEI53233.2021.9640017
Vicente, A; La arquitectura RDBMS-only: una arquitectura database-centric para aplicaciones Web, Tesis de maestría. Universidad de la República (Uruguay). Facultad de Ingeniería, 2021. [Online]. Available: https://hdl.handle.net/20.500.12008/31620
Scourias, J; Aspects of client/server database systems, University of Waterloo, 1995.
Koppelaars, T; A Database-Centric Approach to J2EE Application Development, Oracle Development Tools Users Group (ODTUG), 2004.
Greenspun, P; Database Backed Web Sites: The Thinking Person’s Guide to Web Publishing. Ziff-Davis Publishing Co., 1997.
Ceruzzi, P; Computing: a concise history, MIT press, 2012. DOI: https://doi.org/10.7551/mitpress/9426.001.0001
T. A. S. Foundation; Rfc 3875 - the common gateway interface (cgi) version 1.1, 2004. [Online]. Available: https://tools.ietf.org/html/rfc3875
Nielsen, J; Noncommand user interfaces, Communications of the ACM, vol. 36, no. 4, pp. 83–99, 1993. DOI: https://doi.org/10.1145/255950.153582
Kim, W; Object-Oriented Database Systems: Promises, Reality, and Future, in VLDB, vol. 19, 1993, pp. 676–692
Cimolini, P; Oracle Application Express by Design: Managing Cost, Schedule, and Quality. Apress, 2017. DOI: https://doi.org/10.1007/978-1-4842-2427-4
Llewellyn, B; NoPlsql versus ThickDB, 2016. [Online]. Available: https://web.archive.org/web/20170909164923/https://blogs.oracle.com/plsql-and-ebr/noplsql-versus-thickdb
Kuhn, T; The structure of scientific revolutions. University of Chicago press, 2012. DOI: https://doi.org/10.7208/chicago/9780226458144.001.0001
Lakatos, I; Falsification and the methodology of scientific research programmes, in Lakatos I. and Musgrave A. Criticism and the growth of knowledge, Cambridge University Press, 1970 DOI: https://doi.org/10.1017/CBO9781139171434.009
Lakatos, I; History of science and its rational reconstructions, PSA: Proceedings of the biennial meeting of the philosophy of science association. Vol. 1970. D. Reidel Publishing, 1970. DOI: https://doi.org/10.1086/psaprocbienmeetp.1970.495757
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2023 Alfonso Vicente
Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.