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