FUNDAMENTOS
WEB
Java para desenvolvimento
WEB
Samuel Rocha
AMBIENTE
 SQLYog
 Xampp
 Apache Tomcat
 Eclipse
https://github.com/webyog/sqlyog-community/wiki/Downloads
https://www.apachefriends.org/pt_br/download.html
http://tomcat.apache.org/download-80.cgi
https://eclipse.org/downloads/
 O Que é desenvolvimento WEB?
 O Que é desenvolvimento Desktop?
JAVA WEB
DESENVOLVIMENTO DESKTOP
 Cliente Gordo
DESENVOLVIMENTO DESKTOP
 Plataforma
 Memória RAM
 Processamento
DESENVOLVIMENTO DESKTOP
 Plataforma
 Sistema Operacional
DESENVOLVIMENTO DESKTOP
 Manutenibilidade
DESENVOLVIMENTO DESKTOP
DESENVOLVIMENTO WEB
 Servidor de Aplicação
É um servidor/serviço que disponibiliza um ambiente para a instalação e
execução de certas aplicações.
Tem o objetivo de disponibilizar uma plataforma que abstraia do
desenvolvedor de software algumas das complexidades de um
sistema computacional.
Também é conhecidos como software de middleware.
DESENVOLVIMENTO WEB
 Servidor de Aplicação
 Tolerância a Falhas;
 Balanceamento de Carga;
 Gerenciamento de Componentes;
 Gerenciamento de Transações;
 Console de Gerenciamento;
DESENVOLVIMENTO WEB
 Cliente Magro
DESENVOLVIMENTO WEB
 Acessibilidade
DESENVOLVIMENTO WEB
 Manutenibilidade
DESENVOLVIMENTO WEB
 Escalabilidade
DESENVOLVIMENTO WEB
 Multiplataforma
DESENVOLVIMENTO WEB
O DESKTOP MORREU?
 Ambientes Visuais Complexos
O DESKTOP MORREU?
 Comunicação com Periféricos
O DESKTOP MORREU?
Mais sobre o
Desenvolvimento WEB
 Request x Response
HTTP
 GET
 POST
 HEAD
 PUT
 DELETE
 OPTIONS
HTTP
BACKEND X FRONTEND
BACKEND X FRONTEND
BACKEND X FRONTEND
Fonte: http://stackoverflow.com/research/developer-survey-2016
JAVA WEB E O MERCADO
 Software Livre
 Robustez, segurança, difusão, etc.
 Deploy em qualquer plataforma.
JAVA WEB E O MERCADO
 Software Livre
 Robustez, segurança, difusão, etc.
 Deploy em qualquer plataforma.
O Java é rápido, seguro e confiável. De laptops a datacenters, consoles de games
a supercomputadores científicos, telefones celulares à Internet, o Java está em
todos os lugares!
--Oracle--
JAVA WEB E O MERCADO
Apesar de tanta popularidade no ambiente Web, o desenvolvimento com
Java não é trivial: é necessário conhecer com certa profundidade as APIs
de servlets e de JSP, mesmo que sua equipe venha utilizar frameworks
como Struts, VRaptor ou JSF.
O uso de frameworks é bastante comum no contexto WEB, justamente por
ser um agente facilitador na hora do desenvolvimento, abordaremos
bastante esse tema no curso Java Avançado.
JAVA WEB E O MERCADO
JAVA EE
JAVA EE
As aplicações Web de hoje em dia já possuem regras de negócio
bastante complicadas (requisitos funcionais).
Além dessas regras, existem os requisitos não funcionais: persistência
em banco de dados, transação, acesso remoto, web services,
gerenciamento de threads, gerenciamento de conexões HTTP, cache de
objetos, gerenciamento da sessão web, balanceamento de carga, entre
outros.
JAVA EE
O Java EE (Java Enterprise Edition) foi criado pela Sun e 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.
JAVA EE
 Servlets
 JSP - JavaServer Pages
 JSF - Java Server Faces
 JPA - Java Persistence API
 JTA - Java Transaction API
 JMS - Java Message Service
 E muito mais...
JAVA EE
Java para
Desenvolvimento WEB
 Fundamentos da WEB
 Java EE
 JDBC
 Padrões de Projetos
 A Camada WEB
 Servlets
 JSP e JSTL
 HTML, CSS e JS
 Introdução ao Bootstrap
 MVC

Introdução - Java WEB

Notas do Editor

  • #22 É o protocolo usado para a comunicação entre os clientes e os servidores. O Conteúdo de uma solicitação (request) geralmente pode ser formado por: Método HTTP, página que será acessada; parâmetros do formulário; enquanto o conteúdo de uma resposta contém, o código de status (informa se a solicitação foi realizada com sucesso ou não), o tipo de Conteúdo (HTML, figuras, textos, etc) e o conteúdo propriamente dito (HTML real, imagem, etc). A solicitação HTTP possui outra solicitação conhecida como URL (Localizador Uniforme de Recursos). A solicitação URL é um recurso que se ativa quando o usuário tenta acessar alguns dos métodos HTTP descritos abaixo:
  • #23 É o protocolo usado para a comunicação entre os clientes e os servidores. O Conteúdo de uma solicitação (request) geralmente pode ser formado por: Método HTTP, página que será acessada; parâmetros do formulário; enquanto o conteúdo de uma resposta contém, o código de status (informa se a solicitação foi realizada com sucesso ou não), o tipo de Conteúdo (HTML, figuras, textos, etc) e o conteúdo propriamente dito (HTML real, imagem, etc). A solicitação HTTP possui outra solicitação conhecida como URL (Localizador Uniforme de Recursos). A solicitação URL é um recurso que se ativa quando o usuário tenta acessar alguns dos métodos HTTP descritos abaixo:  GET - Solicita ao servidor um recurso chamado de solicitação URl. Este é o método padrão, pois é a forma como o browser chama o servidor quando se digita uma URL para que ele a recupere.  POST - Contém um corpo nos quais seus parâmetros de solicitação já são codificados. O mais frequente uso desse método é na submissão de formulários.  HEAD - Similar ao método GET, o servidor apenas retoma a linha de resposta e os cabeçalhos de resposta.  PUT - Esse método permite o envio de arquivos para o servidor Web.  DELETE - Permite a exclusão de documentos dentro do servidor Web.  OPTIONS - É possível fazer uma consulta de quais comandos estão disponíveis para um determinado usuário.