Tipos de aplicações e Arquiteturas
Olá, neste post vou relacionar os diversos tipos de aplicações (console, desktop, web) com as arquiteturas monolítica, cliente/servidor, rest e micro serviços, mostrando como a aplicação é executada levando em consideração a linguagem utilizada na sua construção.
Aplicação Console - Arquitetura Monolítica
C|C++|Java|Python|Bash
execução da aplicação dependerá da linguagem:
- C e C++, executar 'aplicacao.exe'
- Java, executar o 'java -jar aplicacao.jar'
- Python, executar o 'python3 aplicacao.py'
- Bash, executar o 'sh aplicacao.sh'
Aplicação Console - Arquitetura Cliente/Servidor
C|C++|Java|Python
execução da aplicação dependerá da linguagem:
- C e C++, executar 'aplicacao.exe'
- Java, executar o 'java -jar aplicacao.jar'
- Python, executar o 'python3 aplicacao.py'
Aplicação Desktop - Arquitetura Monolítica
C++|Java Swing
execução da aplicação dependerá da linguagem:
- C++, executar 'aplicacao.exe'
- Java, executar o 'java -jar aplicacao.jar'
Aplicação Desktop - Arquitetura Cliente/Servidor
C++|Java Swing
execução da aplicação dependerá da linguagem:
- C++, executar 'aplicacao.exe'
- Java, executar o 'java -jar aplicacao.jar'
Aplicação Web - Arquitetura Monolítica
Spring MVC + JSP | Spring MVC + Thymeleaf
- backend + frontend estarão na mesma aplicação
- execução será fazendo o deploy para um servidor de aplicação java qualquer
Aplicação Web - Arquitetura REST
Jersey|Spring Boot
- arquitetura REST é apenas backend
- execução da aplicação dependerá do framework
-
- Jersey, a execução será fazendo o deploy para um servidor de aplicação java qualquer
- Spring Boot, a execução será o 'java -jar aplicacao.jar'. Isto porque o servidor de aplicação esta embutido no jar
Aplicação Web - Arquitetura Micro serviços
Spring Boot
- a execução será o 'java -jar aplicacao.jar'
Finalizando
Espero que tenha gostado e que este post possa ser, de alguma forma, útil nas suas pesquisas e estudos.
Um grande abraço e até o próximo post.
Comentários
Postar um comentário