introdução a programação para a internet

23
INTRODUÇÃO AO DESENVOLVIMENTO PARA WEB PRO F. L EONARDO SOAR E S Campus Garanhuns

Upload: leonardo-soares

Post on 25-Jun-2015

624 views

Category:

Education


0 download

DESCRIPTION

Slides do curso técnico de informática do IFPE - Campus Garanhuns. Disciplina de linguagens de programação para a web. Apresenta uma introdução sobre o desenvolvimento para esta área e introduz o HTML.

TRANSCRIPT

Page 1: Introdução a programação para a Internet

INTR

ODUÇÃO AO

DESENVOLVIM

ENTO PA

RA

WEB

PR

OF.

L EO

NA

RD

O S

OA

RE

S

Campus Garanhuns

Page 2: Introdução a programação para a Internet
Page 3: Introdução a programação para a Internet

ARQUITETURA DA WEB

• A arquitetura da web utiliza o modelo cliente-servidor:

• Servidor web: recebe pedidos e devolve informações• Cliente web: elemento que faz requisição a um

servidor web e recebe uma resposta de volta

Page 4: Introdução a programação para a Internet

ARQUITETURA DA WEB

Internet

Browser

A comunicação entre cliente e servidor na web é feita utilizando o protocolo HTTP

Page 5: Introdução a programação para a Internet

HTTP – O QUE É?

• HTTP = Hypertext Transfer Protocol

• O protocolo principal da web• O protocolo usado para comunicação entre os

browsers e os servidores• Permite a transferência de informações multimídia:

texto, imagens e sons• Não mantém estado: cada nova requisição precisa

abrir outra conexão

Page 6: Introdução a programação para a Internet

CONCEITO DE URL

• Termo usado para identificar/localizar recursos de maneira única e uniforme

• Especifica tanto o servidor como o recurso que está sendo requisitado

• Browser especifica a url (servidor+recurso) e recebe o recurso como resposta

http://www.jarley.com/index.html

servidor recurso

Page 7: Introdução a programação para a Internet

INTERAÇÃO BROWSER - SERVIDOR

• Cenário de uso1.Usuário especifica a URL2.Browser conecta com o servidor especificado na URL3.Browser prepara e envia o pedido HTTP4.Servidor busca recurso identificado pela URL5.Servidor prepara resposta HTTP com o recurso e faz o

envio6.Browser processa a resposta e exibe o recurso solicitado7.Browser verifica tags e repete o processo para outros

recursos especificados (ex.: figuras em uma página HTML)

Page 8: Introdução a programação para a Internet

PÁGINAS HTML

• Linguagem utilizada para descrever páginas WEB

• Não é uma linguagem de programação, mas uma linguagem de marcação

• Atualmente é um padrão coordenado pelo W3C (World Wide Web Consortium)

Page 9: Introdução a programação para a Internet

SISTEMAS DESKTOP

• Primeiros sistemas eram desktop:

• Falta de suporte de infraestrutura de rede• Pessoal da organização alocado em um único local• Não havia suporte por parte das linguagens de

programação para esse tipo de servidor

Page 10: Introdução a programação para a Internet

SISTEMAS WEB

• Aumentou a necessidade em utilizar os sistemas na web:

• Crescimento das empresas (demanda global e multi-escritórios)• Facilidade de manutenção• Possibilidade para ser acessado em qualquer local• Redução de processamento no cliente

Page 11: Introdução a programação para a Internet

COMPUTAÇÃO NA NUVEM

• Termo usado para designar aplicativos dependentes da Internet

• Tendência natural para as aplicações

Page 12: Introdução a programação para a Internet

PROGRAMAÇÃO PARA WEB

• Linguagens de programação para web

• Java• PHP• Python• Ruby

Page 13: Introdução a programação para a Internet

PROGRAMAÇÃO PARA WEB

• Preparo de uma infraestrutura no servidor

• Instalação do suporte a linguagem a ser desenvolvida• Preparo do banco de dados• Disponibilizar através de um servidor WEB

• Apache• Tomcat• JBoss

Page 14: Introdução a programação para a Internet

MAS, ONDE ENTRA O HTML?

• Visualização da página é feita em HTML (cliente)

• Pode-se usar código de programação nessa visualização e ele será convertido para HTML

• Lógica do negócio é processado no lado servidor

Page 15: Introdução a programação para a Internet

PÁGINA ESTÁTICA VS PÁGINA DINÂMICA

• Página estática:

• Página que não muda o conteúdo• Mais usada na visualização de informação• Pode ser feita utilizando somente HTML e CSS

• Página dinâmica

• Capaz de alterar seu comportamento dependendo de alguma situação• Depende de uma linguagem de programação para

implementar o algoritmo

Page 16: Introdução a programação para a Internet

COMO DISPONIBILIZAR A APLICAÇÃO?

• Hospedagem em um servidor web

• Registro de um domínio

Page 17: Introdução a programação para a Internet

A LINGUAGEM HTML

• Representação visual para páginas web

• Formada por tags similares às tags XML

•<tag>conteúdo</tag>

• Exemplo:

•<b>texto em negrito</b>

Page 18: Introdução a programação para a Internet

ESTRUTURA DE UMA PÁGINA HTML

• Tags:

•<html>•<head>•<body>

Lista de tags: http://www.truquesedicas.com/tutoriais/html/00007a.htm

Page 19: Introdução a programação para a Internet

TAG <HEAD>

• <title> - Usada para determinar o título da página e será exibido no topo da aplicação

• <style> - Determina parâmetros de estilo CSS a serem aplicados na página

• <script> - Scripts em javascript a serem utilizados na página

• <meta> - Informações usadas para descrever a página

Page 20: Introdução a programação para a Internet

TAGS HTML PARA TEXTOS

• Cabeçalhos:

• <h1> <h2> <h3> <h4> <h5>

• Estilos:

• <b> texto em negrito </b>• <i> texto em itálico </i>• Texto <sup> acima </sup> • Texto <sub> abaixo </sub> • Texto <small> menor </small>

• Combinação de tags

Page 21: Introdução a programação para a Internet

TAGS HTML PARA ESTILOS EM TEXTOS

• <b> texto em negrito </b>

• <i> texto em itálico </i>

• Texto <sup> acima </sup>

• Texto <sub> abaixo </sub>

• Texto <small> menor </small>

Page 22: Introdução a programação para a Internet

PARÁGRAFO E QUEBRA DE LINHA

• Utilização de parágrafo em HTML:

• <p> Texto dentro do parágrafo </p>

• Quebra de linha em textos:

• Texto em uma linha <br /> Textro em outra linha

Page 23: Introdução a programação para a Internet

EXERCÍCIO