Profº Thyago Maia Tecnologias para Internet Aula 1
Sumário <ul><li>Apresentação da Disciplina </li></ul><ul><li>Arquitetura de Sistemas Web </li></ul><ul><li>Conceitos da In...
Apresentação da Disciplina <ul><li>Professor: Thyago Maia T. de Farias </li></ul><ul><ul><li>Mestre em Informática pelo PP...
Apresentação da Disciplina <ul><li>Foco da Disciplina </li></ul><ul><ul><li>Apresentação de algumas das principais tecnolo...
Apresentação da Disciplina <ul><li>Avaliações </li></ul><ul><ul><li>Divididas em 3 estágios: </li></ul></ul><ul><ul><ul><l...
Apresentação da Disciplina <ul><li>Referências </li></ul><ul><ul><li>EAD do Unipê ( http://ead.unipe.br ) </li></ul></ul><...
Apresentação da Disciplina <ul><li>Projeto Integrador 2012.1 </li></ul><ul><ul><li>Tema Geral: Redes Sociais e Aplicações ...
Apresentação da Disciplina <ul><li>Projeto Integrador 2012.1 </li></ul><ul><ul><li>Trabalhos a serem desenvolvidos nesta d...
Apresentação da Disciplina <ul><li>Softwares que serão utilizados no curso </li></ul><ul><ul><li>Notepad++ (1º e 2º estági...
Arquitetura de Sistemas Web <ul><li>Consiste na definição dos...  </li></ul><ul><ul><li>Componentes de software  </li></ul...
Arquitetura de Sistemas Web
Arquitetura de Sistemas Web <ul><li>Cada uma das camadas resolve e cuida de problemas específicos; </li></ul><ul><li>Cada ...
Arquitetura de Sistemas Web <ul><li>Exemplo: Sistema online para matrícula de alunos do curso de GTI </li></ul><ul><ul><li...
Arquitetura de Sistemas Web HTML CSS MySQL   PHP   Servlets   JSP Tecnologias (por camada) que serão abordadas durante o c...
Conceitos da Internet <ul><li>Alguns conceitos que serão abordados durante o curso: </li></ul><ul><ul><li>Arquitetura Clie...
Conceitos da Internet <ul><li>Arquitetura Cliente-Servidor </li></ul><ul><ul><li>Modelo computacional que classifica compu...
Conceitos da Internet <ul><li>Cliente </li></ul><ul><ul><li>Combinação hardware+software que acessa os serviços de um ou m...
Conceitos da Internet <ul><li>Servidor </li></ul><ul><ul><li>Combinação hadware+software que fornece um ou mais serviços d...
Conceitos da Internet
Conceitos da Internet <ul><li>URI (Uniform Resource Identifier) </li></ul><ul><ul><li>Identificador Uniforme de Recursos; ...
Conceitos da Internet <ul><li>Tipos de recursos acessíveis através de URIs: </li></ul><ul><ul><li>Páginas estáticas e dinâ...
Conceitos da Internet <ul><li>Estrutura de um URI </li></ul><ul><ul><li>Dividido em 3 partes: </li></ul></ul><ul><ul><ul><...
Conceitos da Internet <ul><li>Classificação das URIs: </li></ul><ul><ul><li>Localizador (URL); </li></ul></ul><ul><ul><li>...
Conceitos da Internet <ul><li>URL (Uniform Resource Locator) </li></ul><ul><ul><li>Localizador uniforme de recursos; </li>...
Conceitos da Internet <ul><li>Protocolo </li></ul><ul><ul><li>Convenção ou padrão; </li></ul></ul><ul><ul><li>Controla e p...
Conceitos da Internet <ul><li>O protocolo HTTP </li></ul><ul><ul><li>Trata-se de um protocolo de comunicação; </li></ul></...
Conceitos da Internet <ul><li>O protocolo HTTP </li></ul>REQUISIÇÃO RESPOSTA
Conceitos da Internet <ul><li>Linguagens Script </li></ul><ul><ul><li>São linguagens de programação; </li></ul></ul><ul><u...
Conceitos da Internet <ul><li>Linguagens Script </li></ul><ul><ul><li>São linguagens de programação interpretadas </li></u...
Upcoming SlideShare
Loading in …5
×

Tecnologias para internet - Aula 1

692
-1

Published on

Tecnologias para internet - Aula 1

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
692
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para internet - Aula 1

  1. 1. Profº Thyago Maia Tecnologias para Internet Aula 1
  2. 2. Sumário <ul><li>Apresentação da Disciplina </li></ul><ul><li>Arquitetura de Sistemas Web </li></ul><ul><li>Conceitos da Internet </li></ul><ul><ul><li>Cliente </li></ul></ul><ul><ul><li>Servidor </li></ul></ul><ul><ul><li>URI </li></ul></ul><ul><ul><ul><li>URN </li></ul></ul></ul><ul><ul><ul><li>URL </li></ul></ul></ul><ul><ul><li>Protocolos </li></ul></ul><ul><ul><li>Linguagens Script </li></ul></ul>
  3. 3. Apresentação da Disciplina <ul><li>Professor: Thyago Maia T. de Farias </li></ul><ul><ul><li>Mestre em Informática pelo PPGI/DI/UFPB </li></ul></ul><ul><ul><li>Bacharel em Ciência da Computação – UFPB </li></ul></ul><ul><ul><li>Currículo Lattes: http://lattes.thyagomaia.net </li></ul></ul><ul><ul><li>E-Mail: [email_address] </li></ul></ul><ul><ul><li>Twitter: http://twitter.com/thyagomaia </li></ul></ul><ul><ul><li>Perfil Facebook: http://facebook.com/thyago.maia </li></ul></ul><ul><ul><li>Página Facebook: http://facebook.com/profthyagomaia </li></ul></ul>
  4. 4. Apresentação da Disciplina <ul><li>Foco da Disciplina </li></ul><ul><ul><li>Apresentação de algumas das principais tecnologias utilizadas no desenvolvimento de sistemas para a Internet </li></ul></ul><ul><ul><ul><li>Aulas Teóricas e Práticas em Laboratório; </li></ul></ul></ul><ul><ul><li>Introduzir a plataforma móvel Android; </li></ul></ul>
  5. 5. Apresentação da Disciplina <ul><li>Avaliações </li></ul><ul><ul><li>Divididas em 3 estágios: </li></ul></ul><ul><ul><ul><li>1º estágio </li></ul></ul></ul><ul><ul><ul><ul><li>Prova escrita (0 a 8 pontos); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>1º trabalho para o projeto integrador (2 pontos); </li></ul></ul></ul></ul><ul><ul><ul><li>2º estágio </li></ul></ul></ul><ul><ul><ul><ul><li>Projeto (0 a 8 pontos); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>2º trabalho para o projeto integrador (1 ponto); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Apresentação no Fórum Integrador (1 ponto); </li></ul></ul></ul></ul><ul><ul><ul><li>3º estágio </li></ul></ul></ul><ul><ul><ul><ul><li>Projeto (0 a 10 pontos); </li></ul></ul></ul></ul><ul><ul><ul><li>Reposição (todo aluno tem direito a repor uma prova); </li></ul></ul></ul><ul><ul><ul><li>Exame Final (Prova escrita que aborda todo o conteúdo); </li></ul></ul></ul>
  6. 6. Apresentação da Disciplina <ul><li>Referências </li></ul><ul><ul><li>EAD do Unipê ( http://ead.unipe.br ) </li></ul></ul><ul><ul><ul><li>Contato oficial (e-mail, fórum, chat...); </li></ul></ul></ul><ul><ul><ul><li>Material de apoio </li></ul></ul></ul><ul><ul><ul><ul><li>Notas de aula; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Slides; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Exercícios; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Complementação de aulas presenciais; </li></ul></ul></ul></ul><ul><ul><li>Site W3C Schools ( http://www.w3cschools.com ) </li></ul></ul><ul><ul><ul><li>Informações (em inglês) sobre as tecnologias apresentadas no curso (com práticas); </li></ul></ul></ul><ul><ul><li>Minha página no Facebook </li></ul></ul><ul><ul><li>( http://facebook.com/profthyagomaia ) </li></ul></ul>
  7. 7. Apresentação da Disciplina <ul><li>Projeto Integrador 2012.1 </li></ul><ul><ul><li>Tema Geral: Redes Sociais e Aplicações para Web </li></ul></ul><ul><ul><li>Tema para o P3 de GTI: Elaboração de projeto para uma rede social </li></ul></ul><ul><ul><ul><li>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; </li></ul></ul></ul><ul><ul><ul><li>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); </li></ul></ul></ul>
  8. 8. Apresentação da Disciplina <ul><li>Projeto Integrador 2012.1 </li></ul><ul><ul><li>Trabalhos a serem desenvolvidos nesta disciplina: </li></ul></ul><ul><ul><ul><li>1º estágio </li></ul></ul></ul><ul><ul><ul><ul><li>Pesquisar as tecnologias utilizadas no desenvolvimento das principais redes sociais da atualidade: </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Layout, programação, gerenciamento de dados; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li>Produção de artigo científico </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Modelo disponível no EAD Unipê ( http://ead.unipe.br ); </li></ul></ul></ul></ul></ul><ul><ul><ul><li>2º estágio </li></ul></ul></ul><ul><ul><ul><ul><li>Baseado no projeto de rede social, o aluno deverá selecionar as tecnologias web a serem utilizadas no desenvolvimento do mesmo (justificando o uso); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Produção de artigo científico; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Apresentação do projeto concluído no III Fórum Integrador; </li></ul></ul></ul></ul>
  9. 9. Apresentação da Disciplina <ul><li>Softwares que serão utilizados no curso </li></ul><ul><ul><li>Notepad++ (1º e 2º estágio); </li></ul></ul><ul><ul><li>Apache2triad (Entre o 1º e 2º estágio); </li></ul></ul><ul><ul><li>NetBeans IDE (Entre o 2º e 3º estágio); </li></ul></ul><ul><ul><li>Eclipse IDE (3º estágio); </li></ul></ul>
  10. 10. Arquitetura de Sistemas Web <ul><li>Consiste na definição dos... </li></ul><ul><ul><li>Componentes de software </li></ul></ul><ul><ul><ul><li>Suas propriedades externas e seus relacionamentos com outros softwares; </li></ul></ul></ul><ul><li>Todo sistema é geralmente composto por três funcionalidades ou componentes funcionais: </li></ul><ul><ul><li>A apresentação (layout, interface gráfica...); </li></ul></ul><ul><ul><li>A lógica da aplicação (a programação); </li></ul></ul><ul><ul><li>O gerenciamento de dados (persistência, controle...); </li></ul></ul>
  11. 11. Arquitetura de Sistemas Web
  12. 12. Arquitetura de Sistemas Web <ul><li>Cada uma das camadas resolve e cuida de problemas específicos; </li></ul><ul><li>Cada uma das camadas envolve um componente e sua separação é facilmente identificável; </li></ul><ul><li>Camadas existentes: </li></ul><ul><ul><li>Camada de apresentação: Cuida da interface com o usuário; </li></ul></ul><ul><ul><li>Camada Lógica: Ponte entre apresentação e dados; </li></ul></ul><ul><ul><li>Camada de gerenciamento de dados: Representado por um ou mais SGBDs; </li></ul></ul><ul><li>As camada podem ser implementadas em um ou mais computadores; </li></ul>
  13. 13. Arquitetura de Sistemas Web <ul><li>Exemplo: Sistema online para matrícula de alunos do curso de GTI </li></ul><ul><ul><li>O programa cliente (camada de apresentação) cuida da apresentação de formulários, dados, etc.; </li></ul></ul><ul><ul><li>O servidor de aplicação (camada lógica) fornece os recursos do sistema, como adicionar cursos, turmas, matrículas... </li></ul></ul><ul><ul><li>O sistema de gerenciamento de dados cuida das informações dos estudantes, dos cursos, das turmas, etc.; </li></ul></ul>
  14. 14. Arquitetura de Sistemas Web HTML CSS MySQL PHP Servlets JSP Tecnologias (por camada) que serão abordadas durante o curso
  15. 15. Conceitos da Internet <ul><li>Alguns conceitos que serão abordados durante o curso: </li></ul><ul><ul><li>Arquitetura Cliente-Servidor; </li></ul></ul><ul><ul><li>URI; </li></ul></ul><ul><ul><li>Protocolo HTTP; </li></ul></ul><ul><ul><li>Linguagens script; </li></ul></ul>
  16. 16. Conceitos da Internet <ul><li>Arquitetura Cliente-Servidor </li></ul><ul><ul><li>Modelo computacional que classifica computadores (e softwares) em Clientes e Servidores; </li></ul></ul><ul><ul><li>Interligados entre si através de uma rede ou podem residir em uma mesma máquina; </li></ul></ul><ul><ul><li>O servidor... </li></ul></ul><ul><ul><ul><li>Fornece recursos para os clientes; </li></ul></ul></ul><ul><ul><li>O cliente... </li></ul></ul><ul><ul><ul><li>Solicita recursos para os servidores; </li></ul></ul></ul>
  17. 17. Conceitos da Internet <ul><li>Cliente </li></ul><ul><ul><li>Combinação hardware+software que acessa os serviços de um ou mais servidores; </li></ul></ul><ul><ul><li>Características: </li></ul></ul><ul><ul><ul><li>Inicia requisições (pedidos) a servidores; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: Acessar uma página na Web; </li></ul></ul></ul></ul><ul><ul><ul><li>Recebe respostas de servidores; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: O site carregado no navegador; </li></ul></ul></ul></ul><ul><ul><ul><li>Conecta-se a um ou mais servidores; </li></ul></ul></ul><ul><ul><ul><li>Utiliza recursos da rede; </li></ul></ul></ul>
  18. 18. Conceitos da Internet <ul><li>Servidor </li></ul><ul><ul><li>Combinação hadware+software que fornece um ou mais serviços de... </li></ul></ul><ul><ul><ul><li>Provimento de informações </li></ul></ul></ul><ul><ul><ul><li>Recursos computacionais </li></ul></ul></ul><ul><ul><li>… a outros computadores (clientes) ligados em rede; </li></ul></ul><ul><ul><li>Características: </li></ul></ul><ul><ul><ul><li>Aguarda e atende requisições de clientes; </li></ul></ul></ul><ul><ul><ul><li>Podem se comunicar a outros servidores para atender uma solicitação específica de clientes; </li></ul></ul></ul><ul><ul><ul><li>Fornece recursos de rede; </li></ul></ul></ul>
  19. 19. Conceitos da Internet
  20. 20. Conceitos da Internet <ul><li>URI (Uniform Resource Identifier) </li></ul><ul><ul><li>Identificador Uniforme de Recursos; </li></ul></ul><ul><ul><li>Cadeia de caracteres compacta usada para identificar ou denominar um recurso na Internet; </li></ul></ul><ul><ul><li>Permite a interação com representações de recursos através de uma rede, utilizando protocolos específicos; </li></ul></ul><ul><ul><li>São identificados em grupos, definindo uma sintaxe específica específica e protocolos associados; </li></ul></ul>
  21. 21. Conceitos da Internet <ul><li>Tipos de recursos acessíveis através de URIs: </li></ul><ul><ul><li>Páginas estáticas e dinâmicas; </li></ul></ul><ul><ul><ul><li>Ex.: index.html, cadastro.php, etc.; </li></ul></ul></ul><ul><ul><li>Arquivos multimídia: </li></ul></ul><ul><ul><ul><li>Ex.: song.mp3, animacao.swf, etc.; </li></ul></ul></ul><ul><ul><li>Documentos: </li></ul></ul><ul><ul><ul><li>Ex.: livro.pdf, notas.docx, etc.; </li></ul></ul></ul><ul><ul><li>Saídas de programas; </li></ul></ul><ul><ul><li>Qualquer objeto disponível na Internet; </li></ul></ul>
  22. 22. Conceitos da Internet <ul><li>Estrutura de um URI </li></ul><ul><ul><li>Dividido em 3 partes: </li></ul></ul><ul><ul><ul><li>1ª parte: Descreve o protocolo de acesso de recurso; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: http ://www.facebook.com, https ://www.bb.com.br; </li></ul></ul></ul></ul><ul><ul><ul><li>2ª parte: Identifica o servidor; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: http:// www.facebook.com , https:// www.bb.com.br ; </li></ul></ul></ul></ul><ul><ul><ul><li>3ª parte: Indica o recurso (e o caminho) a ser acessado; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: http://www.thyagomaia.com/ notas.pdf </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Ex.: http://www.sportrecife.com.br/ titulos.html </li></ul></ul></ul></ul>
  23. 23. Conceitos da Internet <ul><li>Classificação das URIs: </li></ul><ul><ul><li>Localizador (URL); </li></ul></ul><ul><ul><li>Nome (URN); </li></ul></ul>
  24. 24. Conceitos da Internet <ul><li>URL (Uniform Resource Locator) </li></ul><ul><ul><li>Localizador uniforme de recursos; </li></ul></ul><ul><ul><li>Identifica o endereçamento de um determinado recurso; </li></ul></ul><ul><ul><li>Estrutura: </li></ul></ul><ul><ul><ul><li>protocolo://servidor/caminho/recurso </li></ul></ul></ul>
  25. 25. Conceitos da Internet <ul><li>Protocolo </li></ul><ul><ul><li>Convenção ou padrão; </li></ul></ul><ul><ul><li>Controla e possibilita uma conexão, comunicação ou transferência de dados entre dois sistemas operacionais; </li></ul></ul><ul><ul><li>Exemplos: </li></ul></ul><ul><ul><ul><li>HTTP (Hypertext Transfer Protocol) – Protocolo de transferência de hipertexto; </li></ul></ul></ul><ul><ul><ul><li>FTP (File Transfer Protocol) – Protocolo de transferência de arquivos; </li></ul></ul></ul><ul><ul><ul><li>POP3 (Post Office Protocol) – Protocolo de acesso remoto a uma caixa de correio eletrônico; </li></ul></ul></ul>
  26. 26. Conceitos da Internet <ul><li>O protocolo HTTP </li></ul><ul><ul><li>Trata-se de um protocolo de comunicação; </li></ul></ul><ul><ul><li>Conjunto de padrões e regras que definem e disciplinam determinadas trocas de informação; </li></ul></ul><ul><ul><li>O protocolo mais comum na Internet; </li></ul></ul><ul><ul><li>Responsável pelo tratamento de pedidos e respostas entre clientes e servidores na World Wide Web (www); </li></ul></ul>
  27. 27. Conceitos da Internet <ul><li>O protocolo HTTP </li></ul>REQUISIÇÃO RESPOSTA
  28. 28. Conceitos da Internet <ul><li>Linguagens Script </li></ul><ul><ul><li>São linguagens de programação; </li></ul></ul><ul><ul><li>Executados em programas e/ou a partir de outras linguagens de programação; </li></ul></ul><ul><ul><li>Estendem uma funcionalidade ou controlam uma aplicação; </li></ul></ul><ul><ul><li>Programas escritos em linguagens Script são conhecidos como SCRIPTS; </li></ul></ul><ul><ul><li>Ex.: JavaScript, PHP, ASP, ActionScript, etc.; </li></ul></ul>
  29. 29. Conceitos da Internet <ul><li>Linguagens Script </li></ul><ul><ul><li>São linguagens de programação interpretadas </li></ul></ul><ul><ul><ul><li>Não são executadas diretamente no sistema operacional ou processador; </li></ul></ul></ul><ul><ul><ul><li>São executados por interpretadores, que lêem o código fonte e o converte em código executável; </li></ul></ul></ul><ul><ul><ul><li>Não passam pelo processo de compilação; </li></ul></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×