Em defesa de uma arquitetura extrema centrada em banco de dados

Autores

DOI:

https://doi.org/10.36561/ING.24.9

Palavras-chave:

RDBMS, Arquitetura de aplicativos da Web, Arquiteturas centradas em banco de dados

Resumo

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

Não há dados estatísticos.

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.

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.

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.

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.

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.

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

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.

Publicado

2023-06-30

Como Citar

[1]
A. Vicente, “Em defesa de uma arquitetura extrema centrada em banco de dados”, Memoria investig. ing. (Facultad Ing., Univ. Montev.), nº 24, p. 117–128, jun. 2023.

Edição

Seção

Artigos