29
Profº Thyago Maia Tecnologias para Internet Aula 1

Tecnologias para internet - Aula 1

Embed Size (px)

DESCRIPTION

Tecnologias para internet - Aula 1

Citation preview

Page 1: Tecnologias para internet - Aula 1

Profº Thyago Maia

Tecnologias para Internet

Aula 1

Page 2: Tecnologias para internet - Aula 1

Sumário Apresentação da Disciplina Arquitetura de Sistemas Web Conceitos da Internet

Cliente Servidor URI

URN URL

Protocolos Linguagens Script

Page 3: Tecnologias para internet - Aula 1

Apresentação da Disciplina

Professor: Thyago Maia T. de Farias Mestre em Informática pelo PPGI/DI/UFPB Bacharel em Ciência da Computação – UFPB Currículo Lattes: http://lattes.thyagomaia.net E-Mail: [email protected] Twitter: http://twitter.com/thyagomaia Perfil Facebook: http://facebook.com/thyago.maia Página Facebook:

http://facebook.com/profthyagomaia

Page 4: Tecnologias para internet - Aula 1

Apresentação da Disciplina

Foco da Disciplina

Apresentação de algumas das principais tecnologias utilizadas no desenvolvimento de sistemas para a Internet Aulas Teóricas e Práticas em Laboratório;

Introduzir a plataforma móvel Android;

Page 5: Tecnologias para internet - Aula 1

Apresentação da Disciplina Avaliações

Divididas em 3 estágios: 1º estágio

Prova escrita (0 a 8 pontos); 1º trabalho para o projeto integrador (2 pontos);

2º estágio Projeto (0 a 8 pontos); 2º trabalho para o projeto integrador (1 ponto); Apresentação no Fórum Integrador (1 ponto);

3º estágio Projeto (0 a 10 pontos);

Reposição (todo aluno tem direito a repor uma prova); Exame Final (Prova escrita que aborda todo o conteúdo);

Page 6: Tecnologias para internet - Aula 1

Apresentação da Disciplina Referências

EAD do Unipê (http://ead.unipe.br) Contato oficial (e-mail, fórum, chat...); Material de apoio

Notas de aula; Slides; Exercícios; Complementação de aulas presenciais;

Site W3C Schools (http://www.w3cschools.com) Informações (em inglês) sobre as tecnologias

apresentadas no curso (com práticas); Minha página no Facebook

(http://facebook.com/profthyagomaia)

Page 7: Tecnologias para internet - Aula 1

Apresentação da Disciplina

Projeto Integrador 2012.1 Tema Geral: Redes Sociais e Aplicações para Web Tema para o P3 de GTI: Elaboração de projeto

para uma rede social O aluno deverá analisar os aspectos técnicos, bem como

investigar como se dá a construção e o compartilhamento de informações das principais redes sociais;

Disciplinas integradas: Tecnologias para Internet (Profº Thyago), Gestão de Projetos (Profº Demingos), Análise de Sistemas (Profº Ricardo), Redes (Profº Gerson) e Gestão de RH (Profª Ana Lúcia);

Page 8: Tecnologias para internet - Aula 1

Apresentação da Disciplina

Projeto Integrador 2012.1 Trabalhos a serem desenvolvidos nesta disciplina:

1º estágio Pesquisar as tecnologias utilizadas no desenvolvimento das

principais redes sociais da atualidade: Layout, programação, gerenciamento de dados;

Produção de artigo científico Modelo disponível no EAD Unipê (http://ead.unipe.br);

2º estágio Baseado no projeto de rede social, o aluno deverá selecionar as

tecnologias web a serem utilizadas no desenvolvimento do mesmo (justificando o uso);

Produção de artigo científico; Apresentação do projeto concluído no III Fórum Integrador;

Page 9: Tecnologias para internet - Aula 1

Apresentação da Disciplina

Softwares que serão utilizados no curso

Notepad++ (1º e 2º estágio); Apache2triad (Entre o 1º e 2º estágio); NetBeans IDE (Entre o 2º e 3º estágio); Eclipse IDE (3º estágio);

Page 10: Tecnologias para internet - Aula 1

Arquitetura de Sistemas Web

Consiste na definição dos... Componentes de software

Suas propriedades externas e seus relacionamentos com outros softwares;

Todo sistema é geralmente composto por três funcionalidades ou componentes funcionais: A apresentação (layout, interface gráfica...); A lógica da aplicação (a programação); O gerenciamento de dados (persistência,

controle...);

Page 11: Tecnologias para internet - Aula 1

Arquitetura de Sistemas Web

Page 12: Tecnologias para internet - Aula 1

Arquitetura de Sistemas Web

Cada uma das camadas resolve e cuida de problemas específicos;

Cada uma das camadas envolve um componente e sua separação é facilmente identificável;

Camadas existentes: Camada de apresentação: Cuida da interface com o

usuário; Camada Lógica: Ponte entre apresentação e dados; Camada de gerenciamento de dados: Representado

por um ou mais SGBDs; As camada podem ser implementadas em um ou mais

computadores;

Page 13: Tecnologias para internet - Aula 1

Arquitetura de Sistemas Web

Exemplo: Sistema online para matrícula de alunos do curso de GTI O programa cliente (camada de apresentação)

cuida da apresentação de formulários, dados, etc.; O servidor de aplicação (camada lógica) fornece os

recursos do sistema, como adicionar cursos, turmas, matrículas...

O sistema de gerenciamento de dados cuida das informações dos estudantes, dos cursos, das turmas, etc.;

Page 14: Tecnologias para internet - Aula 1

Arquitetura de Sistemas Web

HTMLCSS

MySQL PHP Servlets JSP

Tecnologias (por camada) que serão abordadas durante o curso

Page 15: Tecnologias para internet - Aula 1

Conceitos da Internet

Alguns conceitos que serão abordados durante o curso:

Arquitetura Cliente-Servidor; URI; Protocolo HTTP; Linguagens script;

Page 16: Tecnologias para internet - Aula 1

Conceitos da Internet

Arquitetura Cliente-Servidor Modelo computacional que classifica computadores

(e softwares) em Clientes e Servidores; Interligados entre si através de uma rede ou podem

residir em uma mesma máquina; O servidor...

Fornece recursos para os clientes; O cliente...

Solicita recursos para os servidores;

Page 17: Tecnologias para internet - Aula 1

Conceitos da Internet

Cliente Combinação hardware+software que acessa os

serviços de um ou mais servidores; Características:

Inicia requisições (pedidos) a servidores; Ex.: Acessar uma página na Web;

Recebe respostas de servidores; Ex.: O site carregado no navegador;

Conecta-se a um ou mais servidores; Utiliza recursos da rede;

Page 18: Tecnologias para internet - Aula 1

Conceitos da Internet

Servidor Combinação hadware+software que fornece um ou

mais serviços de... Provimento de informações Recursos computacionais

… a outros computadores (clientes) ligados em rede;

Características: Aguarda e atende requisições de clientes; Podem se comunicar a outros servidores para atender

uma solicitação específica de clientes; Fornece recursos de rede;

Page 19: Tecnologias para internet - Aula 1

Conceitos da Internet

Page 20: Tecnologias para internet - Aula 1

Conceitos da Internet

URI (Uniform Resource Identifier)

Identificador Uniforme de Recursos; Cadeia de caracteres compacta usada para

identificar ou denominar um recurso na Internet; Permite a interação com representações de

recursos através de uma rede, utilizando protocolos específicos;

São identificados em grupos, definindo uma sintaxe específica específica e protocolos associados;

Page 21: Tecnologias para internet - Aula 1

Conceitos da Internet

Tipos de recursos acessíveis através de URIs: Páginas estáticas e dinâmicas;

Ex.: index.html, cadastro.php, etc.; Arquivos multimídia:

Ex.: song.mp3, animacao.swf, etc.; Documentos:

Ex.: livro.pdf, notas.docx, etc.; Saídas de programas; Qualquer objeto disponível na Internet;

Page 22: Tecnologias para internet - Aula 1

Conceitos da Internet

Estrutura de um URI Dividido em 3 partes:

1ª parte: Descreve o protocolo de acesso de recurso; Ex.: http://www.facebook.com, https://www.bb.com.br;

2ª parte: Identifica o servidor; Ex.: http://www.facebook.com, https://www.bb.com.br;

3ª parte: Indica o recurso (e o caminho) a ser acessado; Ex.: http://www.thyagomaia.com/notas.pdf Ex.: http://www.sportrecife.com.br/titulos.html

Page 23: Tecnologias para internet - Aula 1

Conceitos da Internet

Classificação das URIs: Localizador (URL); Nome (URN);

Page 24: Tecnologias para internet - Aula 1

Conceitos da Internet

URL (Uniform Resource Locator)

Localizador uniforme de recursos; Identifica o endereçamento de um determinado

recurso; Estrutura:

protocolo://servidor/caminho/recurso

Page 25: Tecnologias para internet - Aula 1

Conceitos da Internet

Protocolo Convenção ou padrão; Controla e possibilita uma conexão, comunicação

ou transferência de dados entre dois sistemas operacionais;

Exemplos: HTTP (Hypertext Transfer Protocol) – Protocolo de

transferência de hipertexto; FTP (File Transfer Protocol) – Protocolo de transferência

de arquivos; POP3 (Post Office Protocol) – Protocolo de acesso

remoto a uma caixa de correio eletrônico;

Page 26: Tecnologias para internet - Aula 1

Conceitos da Internet

O protocolo HTTP

Trata-se de um protocolo de comunicação; Conjunto de padrões e regras que definem e

disciplinam determinadas trocas de informação; O protocolo mais comum na Internet; Responsável pelo tratamento de pedidos e

respostas entre clientes e servidores na World Wide Web (www);

Page 27: Tecnologias para internet - Aula 1

Conceitos da Internet

O protocolo HTTP

REQUISIÇÃO

RESPOSTA

Page 28: Tecnologias para internet - Aula 1

Conceitos da Internet

Linguagens Script São linguagens de programação; Executados em programas e/ou a partir de outras

linguagens de programação; Estendem uma funcionalidade ou controlam uma

aplicação; Programas escritos em linguagens Script são

conhecidos como SCRIPTS; Ex.: JavaScript, PHP, ASP, ActionScript, etc.;

Page 29: Tecnologias para internet - Aula 1

Conceitos da Internet

Linguagens Script

São linguagens de programação interpretadas Não são executadas diretamente no sistema operacional

ou processador; São executados por interpretadores, que lêem o código

fonte e o converte em código executável; Não passam pelo processo de compilação;