Java WEB

Java Enterprise Edition
- Consiste de uma série de especificações bem detalhadas, dando uma receita de como deve ser implementado um software que faz cada um desses serviços de infraestrutura.
Algumas especificações Java EE
-
JavaServer Pages (JSP), Java Servlets, Java Server Faces (JSF)
-
Enterprise Javabeans Components (EJB) e Java Persistence API (JPA)
-
Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX-B)
-
Java Message Service (JMS)
JBOSS
-
É um servidor de aplicações baseado em Java.
-
Auxilia nas conexões a bancos de dados, autenticação e gerenciamento de recursos
GLASSFISH
É um servidor de aplicações open source baseado em Java, produzido pela SUM MICROSYSTEMS, hoje pertecente a ORACLE.
Suporta todas as especificações da API Java EE, tais como JDBC, RMI, JAVAMAIL, JMS etc. e define como coordená-las.
GlassFish também suporta algumas especificações para componentes Java EE, comoEnterprise JavaBeans, conectores, servlets, JSF e diversas tecnologias de webservices.
Apache Tomcat
- É o servlet containers mais famoso no mercado.
- Foi por muito tempo considerado implementação padrão e referência das novas versões da API de
servlets. - Ele também é o servlet container padrão utilizado pelo JBoss. Ele continua em primeira posição no
mercado, mas hoje tem esse lugar disputado pelo Jetty e pelo Grizzly.
Apache Tomcat

MÉTODOS GET & MÉTODOS POST
- GET: É utilizado quando se quer passar poucas ou pequenas informações para realizar uma pesquisa ou simplesmente passar uma informação para outra página através da URL.
- POST: Este método utiliza a URI (de Uniform Resource Identifier) para envio de informações ao servidor. A URI não é retornável ao cliente, o que torna o método POST mais seguro, pois não expõe os dados enviados no navegador. Como não tem limite de capacidade para envio de informações, este método se torna melhor que o GET.
MÉTODO PUT
- Requisita que um recurso seja "guardado" na URI fornecida. Se o recurso já existir, ele deve ser atualizado. Se não existir, pode ser criado.
MÉTODO CONNECT
- Converte a requisição de conexão para um túnel TCP/IP transparente, geralmente para facilitar a comunicação criptografada com SSL (HTTPS) através de um proxy HTTP não criptografado.
MVC
- É um padrão de arquitetura de software, separando sua aplicação em 3 camadas. A camada de interação do usuário(view), a camada de manipulação dos dados(model) e a camada de controle(controller).
MVC
- Com o aumento da complexidade dos sistemas/sites desenvolvidos hoje, essa arquitetura tem como foco dividir um grande problema em vários problemas menores e de menor complexidade.
Vantangens
- Facilita o reaproveitamento de código;
- Facilidade na manutenção e adição de recursos;
- Maior integração da equipe e/ou divisão de tarefas;
- Diversas tecnologias estão adotando essa arquitetura;
- Facilidade em manter o seu código sempre limpo;
Model
- Ele é responsável pela leitura e escrita de dados, e também de suas validações.
Model
- Sabe o que o aplicativo quer fazer e é a principal estrutura computacional da arquitetura, pois é ele quem modela o problema que está se tentando resolver.
VIEW
- É a camada de interação com o usuário. Ela apenas faz a exibição dos dados, sendo ela por meio de um html ou xml.
VIEW
- A visão não sabe nada sobre o que a aplicação está atualmente fazendo, tudo que ela realmente faz é receber instruções do controle e informações do modelo e então exibir elas. A visão também se comunica de volta com o modelo e com o controlador para reportar o seu estado.
CONTROLLER
- O responsável por receber todas as requisições do usuário. Seus métodos chamados actions são responsáveis por uma página, controlando qual model usar e qual view será mostrado ao usuário.
MODEL VIEW CONTROLLER

PROJETO FINAL

Java WEB
By pakato
Java WEB
- 106