Objetivo Geral:
Usar linguagens, conceitos e ferramentas para a criao de frontend e backend de
sites, de modo que seja capaz de trabalhar em projetos web.
Um pouco de histria BBs
Um Bulletin Board System (BBs) um Sistema de comunicao que permite um
usurio atravs de um computador e de uma linha telefnica se conectar ao sistema e
usar os seus servios tal como hoje se faz com a Internet.
Por meio de um BBs possvel:
Ler notcias
Baixar software e dados
Enviar software e dados
Trocar mensagens com outros usurios
Conversar (Chat) com outros usurios
Divertir-se com jogos online
Os primeiros BBs surgiram na dcada de 70 e os seus anos ureos foram entre a
dcada de 70 e meados da dcada de 90.
Uma viso geral da WEB
um sistema de comunicao global no qual usurios podem usar servios similares
ao disponibilizados nas BBs, mas com uma experincia de interao superior.
O advento da WEB representa uma importante revoluo no mundo da computao.
Origem da WEB
Foi criada por Tim Berner-Lee, um engenheiro britnico, cientista da computao e
professor do MIT.
A WEB foi criada em 1989 no CERN, um laboratrio de fsica suo, para facilitar a
comunicao entre os membros da instituio.
O objetivo era apresentar um sistema para interligar computadores do laboratrio e
outras instituies de pesquisa e exibir documentos cientficos de forma simples e fcil
de acessar.
A ideia revolucionria de Tim Berners-Lee foi explorar o hipertexto e a hipermdia
sobre a internet.
Tim Berners- Lee apresentou a ideia para comunidade de desenvolvedores. Como
ningum implementou sua ideia, ele decidiu implementar o projeto por conta prpria.
Em 25 de dezembro de 1990, implementou a primeira comunicao bem-sucedida
entre um navegador e um servidor WEB atravs da internet.
Um computador NeXTcube foi usado por Berners-Lee com primeiro servidor Web e
tambm para escrever o primeiro navegador, em 1900.
Em 30 de abril de 1993, Tim Berners-Lee anunciou que a WEB seria livre para
todos, sem custo.
Considera-se que a WEB comeou a se tornar popular com a introduo do
navegador Mosaic em 1993.
O Mosaic foi primeiro navegador grfico, e desenvolvido por um time de
desenvolvedores universitrios.
Mosaic conhecido por muitos como o primeiro navegador WEB
Mosaic
Foi o primeiro navegador a rodar no Windows, o que abriu a WEB para o
pblico em geral.
Foi desenvolvido no Nacional Center for Supercomputing Applications (NCSA)
a partir de 1992, lanado em 1993.
A popularidade do Mosaic comeou a cair depois do lanamento do Netscape
Navigator.
Netscape
A empresa Netscape Communications projetou um novo navegador WEB
chamado Netscape.
O Netscape apresentava novas caractersticas significantes sobre o programa
original do Mosaic.
O Mosaic foi extinto em 27 de janeiro de 1997.
Um mundo de sistemas WEB
O papel dos Sistemas WEB suportar sites WEB que se utilizam de dados
dinmicos, sejam esses dadas buscados em um banco de dados.
Para isso, os sistemas WEB so integrados com algum banco de dados e
trabalham em conjunto com um servidor WEB.
Tipos de aplicaes
Na WEB possvel encontrar uma infinidade de aplicaes:
Comrcio Eletrnico, Educao a Distncia, Sites de Relacionamentos,
Bancos onlines, Governo eletrnico, Portal de Notcias, Bate Papo, Biblioteca Digital,
Blogs, Fruns, Compartilhamento de Contedo, Jogos.
Plataformas WEB
Web Mvel ou WEB Apps
Web TV
http://www.uea.edu.br/turma/alunos.html
Tipos de Pginas WEB
Um sistema WEB composto por um conjunto de pginas WEB do tipo:
Estticas
Dinmicas
Responsivas
Tais pginas podem estar hospedadas em diversos servidores espalhados na
Internet.
Pginas WEB Estticas
So pginas que mostram as mesmas informaes cada vez que so acessadas.
Geralmente so previamente criadas por meio de uma ferramenta de autoria.
So gerados um conjunto de arquivos no formato HTML sendo armazenados em
um Servidor WEB.
Pginas WEB Dinmicas
Pginas onde as informaes mudam com certa frequncia. Toda vez que so
acessadas.
No existem fisicamente armazenadas no servidor por meio de arquivos HTML.
So geradas em tempo real, dinamicamente por meio de programas (Scripts)
normalmente integrados com algum banco de dados.
Os programas executam operaes como:
Consultar uma tabela de uma base de dados para obter uma lista de
registros.
Inserir registros na tabela
Alterar registros
Excluir registros
Programas podem ser implementados em linguagens como PHP, Perl, JAVA,
ASP, etc.
Pginas Responsivas
Pginas WEB que se adequam de forma automtica a vrios dispositivos ou
ambientes de visualizao.
Criao de Pginas WEB
As pginas tm como base a linguagem Hypertext Markup Languagem (HTML),
significa Linguagem de Marcao de Hipertexto.
JavaScript, podemos criar pequenos programas para gerar efeitos especiais nas pginas
e definir interatividade com o usurio, como a validao de entrada de dados de um
formulrio.
o incio
<head> o cabealho
<title>Ttulo do Documento</title> o ttulo
</head> final de cabealho
<body> texto, contedo principal, o corpo do doc.
imagem,
hyperlinks, ...
</body> final do corpo
Principais componentes
- Cliente HTTP : O navegador solicita recursos (documentos HTML,
imagens, execuo de aplicativos, etc) para um servidor web remoto. Ex: Internet
Explore, Firefox, etc.
- Servidor WEB: Instalado em uma mquina permanentemente ligada a
internet, oferece o servio de gerenciamento de acesso aos recursos. Ex: Servidor WEB
Apache, IIS.
Servidor WEB Apache
um dos servidores web mais utilizado no mundo atualmente; Software
Livre; Escrito em C; Executa diversas linguagens script: PHP, Perl, ASP, etc.; Possui
suporte nativo ao MySQL.
Servidor WEB IIS
Internet Information Server; Microsoft; Famoso por apresentar diversos
problemas de segurana no passado.
Protocolo HTTP
HTTP- protocolo para transferncia de Hipertexto; Protocolo de alto
nvel para transferncia de informao entre sistemas WEB; Permite a obteno de
recursos armazenados no servidor WEB; Duas verses do protocolo: http 1.0, http 1.1
O HTTP tem como base o paradigma de requisio e resposta.
Para que o HTTP consiga transferir dados pela WEB, necessrio que os
protocolos TCP e IP tornem possvel a conexo entre navegadores e servidores.
Cliente utiliza conexo via socket no servidor. Porta padro 80
Conexes persistentes e conexes no persistentes:
No persistente:
http 1.0
Servidor analisa pedido, responde e encerra a conexo tcp.
Persistente:
HTTP 1.1
Na mesma conexo TCP, o servidor analisa o pedido,
responde e analisa novo pedido.
Cliente envia o pedido para todos os objetos referenciados
assim que o recebe o HTML bsico.
Funcionamento
Quando um navegador estabelece uma conexo com um servidor
WEB, ele envia e recebe uma requisio por meio do protocolo HTTP e uma mensagem
MME.
Mensagem de resposta
Tecnologias WWW
WWW o resultado da combinao de vrias tecnologias:
TCP/IP: infra-estrutura de rede
Arquitetura cliente/servidor: estratgia para implementao dos
servios.
HTTP: Protocolo de aplicao
MIME: padrpo de codificao dos dados
HTML: padro de apresentao dos dados
DNS (Domain Name Serve): Servio de nomes de domnios
Integrao com a base existente
Mtodo GET:
O mtodo GET deve ser usado para solicitar recursos ao servidor,
como:
Pginas web (estticas e dinmicas)
Figuras
Vdeos
O mtodo GET pode fazer passagem de dados para os scripts PHP
no servidor WEB atravs da URL:
http://www.uea.edu.br/turma/consulta.php?
nome=maria&sobrenome=silva
Exemplo:
http://www.uea.edu.br/index.html
Pedido:
Resposta:
Mtodo POST
J o mtodo POST deve ser usado para enviar dados para o
servidor WEB
Por exemplo, os dados digitados em um formulrio HTML.
Tais dado sero processados por um script PHP especificado.
GET X POST
O mtodo POST oferece uma maior segurana na passagem de
dados para o servidor WEB, pois os dados no ficam visveis ao usurio, ao contrrio do
mtodo GET que os dados so anexados a URL, ficando visveis ao usurio.
Mtodo HEAD
Pede informaes sobre a pgina WEB e no a pgina em si
Data da ltima mpdificao, tipo, etc.
Pedido:
Resposta:
DNS
Existem duas formas de acessar uma pgina na internet:
Pelo nome de domnio (www.uea.edu.br)
Ou pelo endereo IP dos servidores nos quais ela est hospedada
(192.168.0.1)
Para que voc no precise digitar a sequncia de nmeros no navegador sempre
que quiser visitar um site, o DNS faz o trabalho pesado de traduzir as palavras que
compem a URL para o endereo IP do servidor.
O DNS (Sistemas de Nomes de Domnios), funciona como um sistema de
traduo de endereos IP para nomes de domnios.
graas ao DNS que voc pode digitar http://www.uea.edu.br na barra de
endereos do seu navegador para acessar o portal da UEA, e no um monte de nmeros
e pontos.
O DNS existe porque as aplicaes utilizam endereos IP (Internet Protocol)
para identificar computadores quando vo abrir conexes, ao invs de domnios.
O DNS um sistema de gerenciamento de nomes baseado em servidores
conectados de forma hierrquica e distribuda.
Servidores de DNS
Os servidores DNS se dividem nas seguintes categorias:
- Servidor raiz: Eles so o primeiro passo em traduzir nomes para
endereos IP retorna uma lista de servidores de domnio
- Servidor de domnio: conhece os endereos dos servidores autoritativos
de determinados domnios.
- Servidor autoritativo: possui os registros que associam aquele domnio
a seu endereo de IP.
Base de Dados Hierrquica e Distribuda
2- Servidor raiz consulta servidor DNS .com para obter o servidor autoritativo
para o domnio amazon.com
3- Servidor raiz consulta servidor autoritativo do domnio amazon.com para
obter o seu endereo IP correspondente.
Domnio
Domnio um nome que serve para localizar e identificar conjuntos de computadores na
WEB.
Foi criado com o objetivo de facilitar a memorizao dos endereos de
computadores na Internet.
Ex: www.uea.edu.br
Sem ele, teramos que memorizar uma sequncia grande de nmeros.
E como podemos criar um domnio?
Registro
Primeiramente, precisamos verificar a disponibilidade do domnio que queremos
registrar.
O registro de domnios no Brasil feito pelo registro.br
Departamento do Comit Gestor da Internet no Brasil (CGI.br)
O CGI.br coordena os servios de Internet do Brasil
Regras
Para registrar um domnio, necessrio ser uma entidade legalmente
representada no Brasil como pessoa jurdica (CNPJ) ou fsica (CPF).
Ter ao menos dois servidores DNS conectados Internet e j
configurados para o domnio que est sendo solicitado.
Uma entidade poder registrar quantos domnios quiser. Mas, no
permitido registrar o mesmo nome em diferentes domnios de primeiro Nvel (DPNs).
Por exemplo, poder registrar quantos domnios quiser sob .COM.BR, ou
sob .IND.BR, mas, se possuir um domnio XXX.COM.BR, no poder registr-lo
tambm em XXX.IND.BR.
Aquilo que voc v quando acessa uma pgina na WEB a interpretao que seu
navegador faz do HTML.
Transio HTML 4 -> HTML 5.
Para visualizar o cdigo HTML de uma pgina WEB clique com o boto direito
do mouse e escolha a opo exibe cdigo fonte.
J que o HTML serve para dar significado ao contedo, como ele faz isso?
Simples: ele marca a informao com as tags
Por exemplo, para falarmos que um texto um ttulo colocamos o texto entre
uma tag chamada H1.
<h1> aqui vai o texto que um ttulo </h1>
E dessa forma vamos fazendo todos os outros elementos. Um pargrafo, por
exemplo:
<p> Aqui vai muito texto, um pargrafo </p>
O resultado fica assim:
HTML composta por centenas de tags atravs dos quais possvel definir a
estrutura de pgina WEB, e dar significado ao contedo.
Existem dois tipos de tags:
Tags de abertura <comando>
Tags de fechamento </comando>
A diferena entre elas que na tag de fechamento existe uma barra /
Exemplo:
<title> universidade do estado do amazonas </title>
Como toda regra tem sua exceo, no HTML existem algumas tags em que a
abertura e fechamento se d mesma tag.
Tais tags so comando isolados, ou seja, no possuem contedo para ser
processado.
Exemplo:
<br> um pulo de linha conseguido com essa tag
<hr> cria uma seo numa pgina ou adiciona uma linha horizontal
Atravs de atributos, possvel associar propriedades s tags.
<tag [atributos]>
<tag [atributos]> contedo </tag>
Exemplo:
<body bgcolor = blue text = black>
Id: o identificador nico do elemento. Somente deve ser declarado um id por
elemento
Class: determina uma (ou mais) classe(s) para o elemento
Lang: Determina o idioma em que est escrito o contedo do elemento
Style: Determina propriedades CSS diretamente no elemento.
possvel compreender uma pgina WEB de uma maneira muito simples, atravs de
uma diviso de blocos nas tags essncias, conforme a seguinte estrutura:
Definio do documento (doctype)
Cabea (head)
Corpo (body)
Estrutura Bsica de um Documento WEB - Marcadores (Tags)
<!DOCTYPE html> indica para o navegador que o cdigo encontrado ali um cdigo
HTML
<HTML lang="pt-br" >
<HEAD>
<TITLE>Meu documento web</TITLE>
</HEAD>
<BODY>
Contedo da pgina, como figuras, textos, tabelas e etc...
</BODY>
</HTML>
<html></html> indicam o inicio e o fim do documento
<head></head> Delimitam a seo de cabealho da pgina onde so colocadas
informaes que no visveis ao usurio e descrevem a pgina ou scripts programados.
<title></title> indicam o ttulo da pgina que ser exibido na barra superior do browser
<body></body> corpo da pgina. Entre estas tags estar contida a maior parte do
contedo a ser apresentado, como os textos, figuras, tabelas e etc
Atributos do <Body>
Bgcolor = cor
Background = url_imagem
Text = cor
Exemplo: <BODY
TEXT= #000000>
BGCOLOR=#2F4F4F
BACKGROUND=imagem.jpg
Comentrio
Podem ser incluidos comentrios em documentos HTML
<!comentrio em uma linha -->
<!comentrio em
Mais de uma linha -->
Sees
Com o objetivo de organizar uma pgina WEB os pargrafos so agrupados em sees.
A separao entre sees pode ser feita pela tag <hr>, que cria uma linha horizontal
Os atributos SIZE, WIDTH e ALIGN podem ser usados para dimensionar e posicionar
essa linha.
Os valores de tais atributos podem ser especificados em pixels ou percentuais da
rea usada para apresentao da pgina.
<HR SIZE=1 width=500 align=center>
<hr size = 1 width 50% align=center>
Listas
Lista ordenadas <ol></ol>
Lista no ordenada <ul></ul>
Lista de Definio <dl>
<dt></dt>
<dd></dd>
</dl>
Tabelas
Tabelas so utilizadas em HTML para representar dados tabulares
So utilizadas tambm para estruturar imagens, textos, objetos de formulrios no
browser