Upload
thyago-maia
View
646
Download
2
Embed Size (px)
DESCRIPTION
Tecnologias para internet - Aula 1
Citation preview
Profº Thyago Maia
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
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
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;
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);
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)
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);
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;
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);
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...);
Arquitetura de Sistemas Web
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;
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.;
Arquitetura de Sistemas Web
HTMLCSS
MySQL PHP Servlets JSP
Tecnologias (por camada) que serão abordadas durante o curso
Conceitos da Internet
Alguns conceitos que serão abordados durante o curso:
Arquitetura Cliente-Servidor; URI; Protocolo HTTP; Linguagens script;
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;
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;
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;
Conceitos da Internet
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;
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;
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
Conceitos da Internet
Classificação das URIs: Localizador (URL); Nome (URN);
Conceitos da Internet
URL (Uniform Resource Locator)
Localizador uniforme de recursos; Identifica o endereçamento de um determinado
recurso; Estrutura:
protocolo://servidor/caminho/recurso
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;
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);
Conceitos da Internet
O protocolo HTTP
REQUISIÇÃO
RESPOSTA
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.;
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;