Desenvolvimento de
Aplicações Web
André Tavares da Silva
[email protected]
Método de Avaliação
• Serão realizadas duas provas teóricas e dois trabalhos práticos.
MF = 0,1*E + 0,2*P1 + 0,2*T1 + 0,2*P2 + 0,3*T2
• Onde:
E = Exercícios
P1 = Primeira Prova
P2 = Segunda Prova
T1 = Trabalho Parcial
T2 = Trabalho Final
Objetivos
• Apresentar as tecnologias e linguagens
empregadas no desenvolvimento de aplicações
para WEB;
• Capacitar o aluno a projetar e desenvolver
aplicações para WEB;
• Capacitar o aluno a desenvolver aplicações
eficientes e seguras.
Internet
• Criada a ARPANET em 1970 com a finalidade de conectar
departamentos de pesquisa nos EUA
• Protocolo inicial Network Control Protocol (NCP)
• Em 1975 criação do TCP/IP. Em 1983 todos os computadores que
usavam o ARPANET trocaram os antigos protocolos NCP.
• Em 1990 a Internet passa a ter tendência comercial e não apenas
pesquisa.
• Em 1994 Berners-Lee criou o World Wide Web Consortium, onde
atualmente assume a função de director.
– Criação de páginas estáticas
– Criação de páginas dinâmicas (CGI - Common Gateway Interface)
Internet
• 1992, virou moda
• Provedores de acesso
• Informações na Internet
• 1992, no Brasil, RNP
• 1995, uso comercial no Brasil
• Organizada em forma de malha
• As informações passam por vários computadores até
chegar ao destino.
Internet
• Custo baixo de conexão, ligação local até o
provedor de acesso
• O provedor faz a ligação entre o seu
computador e a Internet
Intranet
• Rede corporativa ou governamental que
utiliza ferramentas de Internet (navegadores
e protocolos de comunicação)
• Utilizado em instituições, empresas
• Comunicação / informações disponíveis aos
usuários
• Acesso através dos computadores
conectados a rede interna da empresa
Extranet
• "Intranets ampliadas“
• Rede que geralmente utiliza a Internet para
unir diversas intranets
• Cooperação entre parceiros de negócios:
fornecedores, distribuidores, lojas de varejo,
etc.
WWW
• World Wide Web (www)
• 1991, CERN na Suiça
• Criada para exibir documentos científicos
de forma simples e fácil de acessar
• Mosaic, permitiu o acesso a web através de
um ambiente gráfico
(primeiro nevegador/browser)
WWW
• A chave do sucesso é o hipertexto
• Textos interligados, navegação fácil
• Hipermídia – envolve sons, imagens e
vídeo.
WWW
• Jornal eletrônico, shopping virtuais
• Páginas: universidades, empresas, pessoais,
etc.
• Http ( HiperText Transfer Protocol )
• Software necessário: Navegador como
Firefox, Chrome, Safari, Opera, Internet
Explorer
Aplicação WEB
• Sistema computacional implementado na
plataforma Web
• Conjunto de software e hardware necessários
para o funcionamento de um Site
Cliente e Servidor Web
• Cliente: é um computador que envia pedidos a
um servidor. O servidor processa o pedido e o
cliente apresenta os resultados. Comunicação
ocorre via Navegador, Cliente FTP, SSH, etc.
• Servidor Web: é o computador que armazena
as páginas que você vê na Internet. Nele são
executados os programas responsáveis em
prover a informação solicitada pelo cliente.
Cliente e Servidor Web
Correio Eletrônico
• Vantagens:
– Alcança o destinatário em qualquer
lugar
– Rápido (correio convencional)
– Barato (telefone)
– Mensagens, programas, arquivos,
imagens
– A mensagem é encaminha para a caixapostal virtual do destinatário
Correio Eletrônico
• Estrutura:
– Nome/apelido
– Símbolo @
– Empresa ou instituição
– Tipo de intituição
– País
– [email protected][email protected]
Correio Eletrônico
• Tipos de instituições:
– Mil – militar
– Org – organização não-lucrativa
– Com – comercial
– Edu – educação
– Net – rede
– Gov – governamental
Correio Eletrônico
• Códigos de países:
– DE – Alemanha
– BR – Brasil
– CL – Chile
– ES – Espanha
– US – Estados unidos
– FR – França
– UK – Reino unido
– UY - Uruguai
FTP: File Transfer Protocol
• Protocolo usado para a
transferência de arquivos
• Maioria dos navegadores suportam
este protocolo
• Clientes específicos para FTP e
SFTP.
FTP: File Transfer Protocol
Telnet
• Programa que permite uma conexão remota
• Usuário e senha para acessar os recursos
disponíveis no computador remoto
URL - endereços
• Uniform Resource Locator
• É possível localizar qualquer
informação disponível na Internet
• Facilita a leitura pelo usuário
URL - endereços
• http://www.joinville.udesc.br/portal/noticias/
clipping.php
– http:// : protocolo utilizado
– www : servidor de interesse que possui a informação
– www : serviço web
– /portal/noticias/: estrutura do diretório no servidor
– clipping.php é o arquivo que será acessado pelo
servidor e disponibilizado ao cliente/navegador
– php : é o tipo do arquivo
Glossário
• Download
– Usuário copia o arquivo para seu
computador
• Upload
– Usuário copia o arquivo para o
servidor/computador remoto
• DNS (Domain Name Server)
– Converte nomes Internet em seus
endereços correspondentes
Glossário
• Internet Protocol - IP
– Foco nos endereços: 255.255.255.255
• Hipermídia
– Hipertexto e multimídia, documento hipermídia contém
imagens, sons, textos e vídeos, usando ligações de
hipertexto
• Hipertexto
– Documento capaz de incluir ligações com outras partes ou
outro documento, através de imagem ou texto
Glossário
• Hypertext Markup Language - HTML
– Linguagem utilizada em páginas web
– Podem ter ligações entre hipertexto
– Editor de texto ou específico para HTML
– Conhecimento de códigos que compõe a
linguagem (tags)
– Que são interpretados e apresentados pelo
navegador
Glossário
• Hypertext Transfer Protocol - HTTP
– Protocolo de comunicação que viabiliza as
ligações entre os clientes de WWW e os
web sites.
• Hiperlink
– Parte de um hiperdocumento que dá acesso
a outros conteúdos em um hiperdocumento
Glossário
• Protocolo
– Conjunto de regras padronizadas que especificam:
• O formato
• A sincronização,
• O sequenciamento e
• A verificação de erros em comunicação de
dados
– Dois computadores devem utilizar o mesmo
protocolo para poderem trocar informações. O
protocolo básico utilizado na Internet é o TCP/IP.
Glossário
• SMTP
– Simple Mail Transfer Protocol
– Utilizado para o envio de correio eletrônico
• POP3
– Post Office Protocol version 3
– Utilizado para acesso a caixa postal
• IMAP
– Internet Message Access Protocol rev 4
– Permite o cliente acessar e manipular as
mensagens eletrônicas diretamente no servidor
Programação para Internet
• Criar páginas dinâmicas
• Interação com o usuário
– Formulários
– Parametros via URL
• Interação com SGBD e aplicações no servidor
Programação para Internet
• O que pode ser feito?
– Coletar dados usando formulário
– Gerar páginas dinâmicas
– Páginas baseada em DB é simples
– Construção de relatórios
– Templates de páginas HTML
– Enviar email
Características de uma Aplicação Web
• Sujeito a interrupções estranhas ao fluxo normal da
aplicação
• Vulneráveis à irregularidade de fluxo
• Utilizam o protocolo HTTP
Download

Desenvolvimento de Aplicações Web