Bom dia a todos.
Tenho algumas dúvidas dentro do Modelo de Desenvolvimento de Software em 4 camadas. Veja se vocês conseguem me responder.
Em 4 camadas temos:
- Servidor de Aplicação (regras de negócio) conhecido como Middleware;
- Servidor de Banco de Dados (Banco em si);
- Servidor Web (interface do usuário capaz de receber requisições HTTP);
- Cliente (máquina do usuário);
Entendo, numa visão Java, assim: o cliente envia uma requisição para o Servidor Web que pesquisa no Servidor de Aplicação o perfil do usuário, o que o usuário pode ou não fazer e, então, o Servidor de Aplicação vai no Servidor de Banco de Dados realizar atividades quais qualquer no banco e voltar para o cliente.
Minhas dúvidas são:
- No Servidor Web teremos:
- IIS da Microsoft;
- Apache do Apache Software Fundation;
Quais seriam os outros relevantes ???
- No Servidor de Aplicação teremos:
- Jakarta Tomcat;
- JBoss do Grupo JBoss;
- WebSphere da IBM;
- WebLogic da BEA Systems;
Quais seriam os outros relevantes ???
-
Como eu divido meus arquivos fontes (por exemplo, de um Sistema qualquer em J2EE - Web) para que seja carregado no Servidor Web e no Servidor de Aplicação?
-
Onde entra o conceito de Contêiner? É o próprio Servidor de Aplicação?
-
Tomcat é Servidor Web ou de Aplicação? Qual a diferença entre Apache e Tomcat?
Obrigado.