Please enable JavaScript.
Coggle requires JavaScript to display documents.
iINTRODUÇÃO A APLICAÇÕES WEB C/ JAVA - Coggle Diagram
iINTRODUÇÃO A APLICAÇÕES WEB C/ JAVA
PADRÃO DE PROJETO MVC
DE ACORDO COM O SITE "LEWAGON": sigla do termo em inglês Model (modelo) View (visão) e Controller (Controle)
responsável por contribuir na otimização da velocidade entre as requisições feitas pelo comando
POR QUAL MOTIVO USAR MVC?
SEGURANÇA: O controller funciona como uma espécie de filtro capaz de impedir que qualquer dado incorreto chegue até a camada modelo.
ORGANIZAÇÃO: Esse método de programação permite que um novo desenvolvedor tenha muito mais facilidade em entender o que foi construído.
EFICIÊNCIA: Como a arquitetura de software é dividida em 3 componentes , sua aplicação fica muito mais leve.
TEMPO: Com a dinâmica facilitada pela colaboração entre os profissionais de desenvolvimento, o projeto pode ser concluído com muito mais rapidez.
TRANSFORMAÇÃO: As mudanças que forem necessárias também são mais fluidas, já que não será essencial trabalhar nas regras de negócio e correção de bugs.
API REST / REST FULL
O QUE É API?
Do inglês Application Programming Interface (Em português, significa Interface de Programação de Aplicações).
trata-se de um conjunto de rotinas e padrões estabelecidos e documentados por uma aplicação A, para que outras aplicações consigam utilizar as funcionalidades desta aplicação A, sem precisar conhecer detalhes da implementação do software.
FONTE: BECODE.COM.BR
O QUE É REST?
Representational State Transfer. Em português, Transferência de Estado Representacional. Trata-se de uma abstração da arquitetura da Web.
Consiste em princípios/regras/constraints que, quando seguidas, permitem a criação de um projeto com interfaces bem definidas. Desta forma, permitindo, por exemplo, que aplicações se comuniquem.
Requisições em formatos fictícios:
GET
http://www.meusite.com/usuarios
DELETE
http://www.meusite.com/usuarios/jackson
POST
http://www.meusite.com/usuarios
–data
QUAL A DIFERENÇA DO REST E O RESTFUL
REST: conjunto de princípios de arquitetura
RESTful: capacidade de determinado sistema aplicar os princípios de REST.
Ambos representam os mesmo princípios. A diferença é apenas gramatical.
SERVLETS
O objetivo basicamente é receber requisições HTTP, processá-las e responder ao cliente, essa resposta pode ser um HTML, uma imagem etc.
O SEGUINTE FUNCIONAMENTO:
1 - Cliente (navegador) faz uma requisição HTTP ao servidor.
2 = O servlet responsável trata a requisição e responde ao cliente de acordo.
3 - O cliente recebe os dados e exibe
JSF / JSP
JSP é framework para construir visões. Enquanto JSF é framework para toda a camada de apresentação, baseado em (mas não limitado a) MVC.
SF e Facelets trouxeram inúmeras vantagens com relação ao modo antigo de fazer (JSP), por exemplo:
templates,
composite components,
separação mais rígida entre visão e lógica de apresentação,
facilidades AJAX, etc.
Básicamente JSP são convertidos para servlets que printam no printwritter padrão o que você colocar nelas, tornando assim bem mais facil de fazer uma página do que ficar fazendo “out.print” na servlet, com algumas tags e directivas a mais facilitando mais o trabalho.
JSF é um framework, ele vem para facilitar mais o trabalho (ja que jsps facilitam bem comparados a servlets mas ainda tem muito o que melhorar), provendo ja um conjunto de tags para facilitar tarefas comuns além de facilitar a aplicação do padrão MVC.