Programação para Web



Documentos relacionados
TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

Aula 1 Cleverton Hentz

Rede de Computadores (REC)

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

PREFEITURA MUNICIPAL DE BOM DESPACHO-MG PROCESSO SELETIVO SIMPLIFICADO - EDITAL 001/2009 CARGO: COORDENADOR DE INCLUSÃO DIGITAL CADERNO DE PROVAS

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

A Internet, ou apenas Net, é uma rede mundial de computadores ligados, entre si, através de linhas telefónicas comuns, linhas de comunicação

Aula 2: Listas e Links

Web Design Aula 01: Conceitos Básicos

Web. Professor: Rodrigo Alves Sarmento

Camada de Aplicação. Prof. Eduardo

Introdução à Internet

Internet - A rede Mundial

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

Desenvolvimento de Aplicações Web

Desenvolvimento Web Histórico da Internet e Protocolos

Informática I. Aula Aula 22-03/07/06 1

Era da Informação exige troca de informações entre pessoas para aperfeiçoar conhecimentos dos mais variados

CONCEITOS BÁSICOS DE INTERNET. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

Redes - Internet. Sumário Aula 3,4 e 5 9º C } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

MINISTÉRIO DA EDUCAÇÃO

Internet. Prof. Ricardo Argenton Ramos.

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

REDES DE COMPUTADORES

Internet. Professor: Francisco Silva

REDES DE COMPUTADORES

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

09/05/2012. O Professor Plano de Disciplina (Competências, Conteúdo, Ferramentas Didáticas, Avaliação e Bibliografia) Frequência Nota Avaliativa Site:

Tecnologias Web. Lista de Exercícios AV02 Turma Luiz Leão

CAPÍTULO 2. Este capítulo tratará :

Práticas de Desenvolvimento de Software

Diagrama lógico da rede da empresa Fácil Credito

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

INSTITUTO PRESBITERIANO MACKENZIE COLÉGIO PRESBITERIANO MACKENZIE SP Informática Educacional

Web Design. Prof. Felippe

Introdução à Camada de Aplicação. Prof. Eduardo

Resolução de Problemas de Rede. Disciplina: Suporte Remoto Prof. Etelvira Leite

Site Demonstrativo CPqD Texto Fala

CONSTRUÇÃO DE PÁGINAS WEB I. Prof. Antonio Miguel Faustini Zarth

Internet ou Net. É uma rede mundial de computadores ligados entre si através s de linhas telefónicas comuns.

Internet. A Grande Rede Mundial. Givanaldo Rocha givanaldo.rocha@ifrn.edu.br

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

Ferramentas para Desenvolvimento Web

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

Web Services. Autor: Rômulo Rosa Furtado

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3

É uma rede mundial de computadores ligados entre si. INTERNET

Internet PROF. LEONARDO BARRETO CAMPOS LEONARDOBCAMPOS.BLOGSPOT.COM

Programação e Designer para WEB

10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO

Desenvolvendo Websites com PHP

MÓDULO I - INTERNET APRESENTAÇÃO DO CURSO. Prof. BRUNO GUILHEN. Prof. BRUNO GUILHEN. O processo de Navegação na Internet. Aula 01

Manual de instalação, configuração e utilização do Enviador XML

Administração de Sistemas de Informação I

Silvana Lopes Profª de Informática ETEC São Paulo

Rede de Computadores. Arquitetura Cliente-Servidor

HTML Página 1. Índice

O QUE É A CENTRAL DE JOGOS?

Projeto de sistemas O novo projeto do Mercado Internet

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

INSTALAÇÃO DO FIREFOX E JAVA PORTÁVEL CUSTOMIZADO PELO TRT DA 13ª REGIÃO

Guia de iniciação Bomgar B400

Introdução à Informática

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

CRIAÇÃO DE SITES (AULA 1)

Redes de Computadores. Protocolos de comunicação: TCP, UDP

26/2/2014. Numero de Web Sites no mundo Agosto/2002

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza

Guia de instalação e utilização Help&Go. Guia de instalação e utilização Help&Go

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP

Trabalho Computacional

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP


O que se tem, na prática, é a utilização do protocolo TCP/IP na esmagadora maioria das redes. Sendo a sua adoção cada vez maior.

Medical Office 2015 Instruções de Instalação e Configuração

LINGUAGEM DE PROGRAMAÇÃO WEB

Soluções de Acessibilidade. VLibras - Desktop. Manual de Instalação da Ferramenta. Microsoft Windows R. Núcleo de Pesquisa e Extensão / LAViD

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

# # & '% *+,-*+,./01)* 3 +,-3 +,./01)+ % 5

CAPÍTULO 2. Entendendo a Internet

REDES DE COMPUTADORES

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia)

Transcrição:

Programação para Web Introdução Professor: Harlley Lima E-mail:harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 17 de Fevereiro 2016

Programação para Web Introdução 2/28 Aula www.dcc.ufmg.br/ harlley/web/aula02

Programação para Web Introdução 3/28 Tópicos Histórico

Tópicos Histórico

Programação para Web Introdução 5/28 Histórico Internet: conglomerado de redes em escala mundial de computadores interligados. Arpanet (Advanced Research Projects Agency Network) primeira rede operacional de computadores à base de comutação de pacotes, e o precursor da Internet. interligar bases militares e centros de pesquisas americanos protocolo inicial de comunicação: Network Control Protocol.

Programação para Web Introdução 6/28 Histórico Principal protocolo: TCP/IP: O protocolo é capaz de identificar e encontrar a melhor rota possível entre dois sites (locais), além de ser capaz de procurar rotas alternativas para chegar ao destino, caso qualquer uma das rotas tivesse sido destruída. ARPANet divide-se em: MILNET (viés militar) e Internet (rede pública)

Programação para Web Introdução 7/28 Internet Serviços oferecidos aos usuários na Internet: acesso remoto a outras maquinas (Telnet e SSH) transferência de arquivos (FTP) Correio eletrônico (e-mail) boletins eletrônicos (news) World Wide Web...

Programação para Web Introdução 8/28 World Wide Web Conhecida também: Web e WWW. É um sistema de documentos em hipermídia que são interligados e executados na Internet. É um espaço de informação em que os documentos e outros recursos da web são identificados por URLs, interligados por links e podem ser acessados pela Internet. Para consultar a informação, utiliza-se um programa de computador chamado navegador para descarregar informações de servidores Web.

Tópicos Histórico

Programação para Web Introdução 10/28 cliente servidor O cliente é responsável pela renderização, que em alguns casos implica um considerável custo computacional. As tarefas do servidor normalmente requerem pouco poder computacional. Com esta divisão de tarefas, um mesmo servidor pode responder a muitos clientes.

Programação para Web Introdução 11/28 Navegadores (Cliente) Cliente web que: inicia a comunicação com o servidor Web; aguarda o documento enviado pelo servidor; formata documento para apresentação. Responsável por outras tarefas como: realizar cálculos, aguardar digitação, etc.

Programação para Web Introdução 12/28 Navegadores (Cliente) Figure: Fonte: http://gs.statcounter.com/

Programação para Web Introdução 13/28 Servidores Programas passivos que retornam os documentos solicitados pelos clientes. Em nossas aulas utilizaremos o. Existem outras opções: ISS (Microsoft), nginx e GWS.

Programação para Web Introdução 14/28 Funcionamento de servidores Ao ser iniciado, o processo do servidor informa ao SO que está apto a receber mensagens de um porta específica (por exemplo, é a porta 80) Ao chegarem mensagens para aquela porta, o SO as encaminha ao servidor. Para cada mensagem recebida, o servidor: analisa o comando enviado e executa os comandos, ou seja: acessa arquivos; dispara processos (como em PHP, Java Web, etc.); envia a resposta ao cliente.

Tópicos Histórico

Programação para Web Introdução 16/28 Hypertext Transfer Protocol: protocolo de comunicação. É a base para a comunicação de dados da World Wide Web. O é o protocolo para a troca ou transferência de hipertexto.

Programação para Web Introdução 17/28 Funcionamento Cada mensagem entre o cliente e o servidor consiste de pelo menos duas partes: header (informações sobre a mensagem) e o body (infos sobre os dados)

Programação para Web Introdução 18/28 Conexão Antes da versão 1.1, o servidor fechava a conexão ao enviar a resposta; Default da versão 1.1, é que o servidor fique aberto por um curto espaço de tempo, o que melhora o desempenho de múltiplas requisições do cliente.

Tópicos Histórico

Programação para Web Introdução 20/28 web Visão geral da arquitetura web:

Programação para Web Introdução 21/28 web Duas partes: Client side (front-end): web designer deve ter bons conhecimentos do client side. Server side (back-end): um programador web deve ter bons conhecimentos do server side. Os web designers não precisam ter conhecimento do server side mas tê-lo pode ser útil. Por outro lado, os programadores web precisam conhecer razoavelmente bem o client side.

Tópicos Histórico

Programação para Web Introdução 23/28 1. Desenvolver o conteúdo que deseja publicar. Foco do curso. Tecnologias: HTML, CSS, JavaScript, PHP, etc. 2. Hospedar-se em servidores conectados à internet 24 horas por dia. O desenvolvedor deve enviar o conteúdo desenvolvido no item 1. No nosso curso utilizaremos localmente o servidor. 3. Registrar o domínio É um nome amigável para que um serviço de internet possa ser acessado na internet.

Tópicos Histórico

Programação para Web Introdução 25/28 É o mais bem sucedido servidor web livre. É a principal tecnologia da Software Foundation.

Programação para Web Introdução 26/28 Instalação A forma mais fácil de instalar é utilizar pacotes que instalam e configuram todos os programas necessários para o desenvolvimento de páginas web de uma única vez. Um conjunto muito utilizado consiste do (servidor web), MySQL (banco de dados) e PHP (linguagem para as páginas web dinâmicas), conhecido como AMP (inicial de cada produto). Quando esses produtos são instalados no Linux, chamamos de LAMP. Quando são instalados no Windows, chamamos de WAMP.

Programação para Web Introdução 27/28 - Hello World...

Programação para Web Introdução 28/28 Dúvidas?