Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Java
Prof. MSc. Emmerson Santa Rita da Silva
1. Introdução
2. HTML
3. CSS
4. JavaScript
5. Introdução ao MVC, JSP e Servlet
6. Desenvolvimento de Aplicações JSP
7. Desenvolvimento de Servlets
8. Desenvolvimento de Aplicações Web com padrão MVC
9. Gerenciamento de sessões e cookies
10. JavaServer Faces
11. Introdução ao Hibernate e SQL com Java
História
A Internet e a World Wide Web (WWW), algumas vezes referidas em conjunto
como a Web, revolucionaram a maneira pela qual as companhias conduzem
seus negócios e mesmo o modo pelo qual as pessoas se comunicam.
A Internet é uma rede global de redes de computadores que integra milhões de
computadores de governos, universidades e de usuários privados.
Essa rede possibilita um mecanismo de comunicação no qual quaisquer tipos
de dados (textos, imagens, vídeos etc) podem ser intercambiados por
computadores interconectados.
Os primórdios da Internet remontam ao início de 1960, conforme pode-se
observar no infográfico a seguir.
Domínios e endereços IP
Os dispositivos conectados a uma rede são identificados através de endereços
formados por sequências de números. Esses endereços são chamados de endereços
IP. Em uma Intranet, quem controla os endereços IP dos dispositivos conectados é a
própria organização que administra essa Intranet.
Por outro lado, os endereços IP dos dispositivos conectados à Internet são gerenciados
pelos provedores de acesso (ISP).
LocaWeb
UOL
Desenvolvimento Web
A maioria do tráfego na Internet atualmente é a transmissão de mensagens
HTTP.
O navegador Web estabelece uma conexão TCP/IP com o servidor Web e
envia a ele uma mensagem de solicitação HTTP.
Uma vez que o navegador Web receba a mensagem de resposta HTTP do
servidor Web, a conexão TCP/IP entre o navegador e o servidor é fechada.
A seguir, apresentaremos as tecnologias envolvidas na programação para Web
e alguns exemplos simples.
Internet
Solicitação HTTP
<HTML>
</HTML>
Resposta HTTP
Navegadores (cliente)
Servidores Web
URL
Uniform Resource Identifier (URI)/Uniform Resource Locator (URL)
Navegadores web sempre iniciam conexões TCP/IP com o servidor Web , mas nunca o
contrário.
O navegador Web identifica com qual servidor Web para fazer uma conexão e o que
está sendo solicitado do servidor Web com um Uniform Resource Locator (URL).
URL é um tipo de Uniform Resourse Identifier (URI) que identifica um recurso por meio de
sua localização.
Um URI é simplesmente o endereço que você digita no campo para endereços de seu
navegador, como por exemplo:
URL
Uniform Resource Identifier (URI)/Uniform Resource Locator (URL)
Esquema: identifica o protocolo em nível de aplicativo (http, ftp, new, mailto, file,
telnet).
Autoridade: é o nome de computador ou endereço IP do servidor Web e um porta
opcional.
Caminho: é um caminho de diretório do recurso.
Consulta (opcional): é a informação a ser interpretada pelo servidor Web.
Fragmento (opcional): é usado para identificar uma localização dentro de um
documento.
Método Descrição
OPTIONS Usado para consultar um servidor Web sobre as capacidades que ele fornece.
DELETE Exclui um documento do servidor Web que seja identificado pela URL.
TRACE Usado para rastrear o caminho de uma solicitação por firewalls e servidores proxy para depuração
de problemas na rede.
Arquitetura Web
As principais arquiteturas separam as responsabilidades em
camadas
Cada camada pode estar em uma ou mais máquinas
diferentes
O número de camadas (contado do lado servidor) varia em
função da complexidade a ser lidada
Arquitetura em 1 camada
Arquitetura em 2 camada
Arquitetura em 3 camada
Chamadas Chamadas
a Métodos a Métodos
Dados Dados
Servidor Retornados Servidor Retornados
Nível de
Dados Camada de Dados Camada de Dados
Helper
classes C
Modelo de 3
camadas
NAVEGADOR WEB V M SGDB com MVC
SERVIDOR
CLIENTE CLIENTE - SERVIDOR
SERVIDOR WEB
Modelo de 4
camadas
Modelo de 4
SERVIDOR
APLICAÇÃO camadas
NAVEGADOR WEB SERVIDOR WEB EJB in SGDB
MVC
C
V M
SERVIDOR
CLIENTE CLIENTE - SERVIDOR CLIENTE - SERVIDOR
J2EE - 4 TIER
(X)HTML/XML/HTTP(S)
JMS
Nível Web
JTA
JavaMail JAF Conteiner Web
JNDI
JAXP
JAAS
PhoneGap (http://phonegap.com/ )
O PhoneGap é um framework gratuito e de código livre que permite que sejam criados
aplicativos para plataforma mobile sem precisar usar códigos nativos da linguagem, como o
Objective c para iOS e Java para Android.
No PhoneGap você desenvolve seu aplicativo usando apenas HTML, CSS e Javascript, que o
framework compila depois para a plataforma que você quiser, como mostra a figura:
Microsoft - http://www.microsoft.com/Surface/en-US
NASA - http://data.nasa.gov/
Nike - http://www.nike.com/us/en_us/lp/skateboarding/
Mercedes-Benz - http://a-class.mercedes-benz.com/com/en/
Entre outras.
Foundation (http://foundation.zurb.com/ )
O framework front-end Foundation 3, que nos fornece vários estilos para formatação
de diversos elementos da página de forma prática e elegante, bem como permite o
desenvolvimento de um layout responsivo.
Foundation é um framework CSS construído com Sass, um pré-processador CSS
poderoso, que nos permite desenvolver muito mais rápido nossas próprias fundações e
nos disponibiliza novas ferramentas para personalizar e construirmos em cima dos estilos
iniciais.