Tecnologias para Internet - 2013.2 - Aula 1

259 views
196 views

Published on

Tecnologias para Internet - 2013.2 - Aula 1

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

  • Be the first to like this

No Downloads
Views
Total views
259
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para Internet - 2013.2 - Aula 1

  1. 1. Tecnologias para Internet Prof.º Thyago MaiaProf.  Thyago Maia Gestão da TI – 2013.2
  2. 2. Aula 1: Introduçãoç Objetivos • Apresentar a disciplina • Apresentar o conceito de “Arquitetura p q de Sistemas Web “ • Demonstrar como a arquitetura deDemonstrar como a arquitetura de  sistemas Web  estrutura a disciplina • Apresentar o modelo cliente servidor• Apresentar o modelo cliente‐servidor • Apresentar o protocolo HTTP 2
  3. 3. ApresentaçãoApresentação
  4. 4. Apresentaçãop ç • Professor:  Thyago Maia Tavares de Farias – Mestre em Informática pelo PPGI / DI / UFPB B h l Ciê i d C ã UFPB– Bacharel em Ciência da Computação – UFPB – Currículo Lattes: http://lattes.thyagomaia.net – E‐Mail: contato@thyagomaia.com 4
  5. 5. Apresentaçãop ç • Foco da disciplina – Apresentação de algumas das principais  tecnologias utilizadas no desenvolvimento detecnologias utilizadas no desenvolvimento de  sistemas para a Internet. A l t ó i áti l b tó i• Aulas teóricas e práticas em laboratório 5
  6. 6. Apresentaçãop ç • Avaliações (3 estágios): – 1º estágio: P áti L b tó i (0 10 t )• Práticas em Laboratório (0 a 10 pontos); – 2º estágio: • Práticas em Laboratório (0 a 10 pontos); – 3º estágio: • Práticas em Laboratório (0 a 10 pontos); 6
  7. 7. Apresentaçãop ç • Reposição , Final e Presença – Reposição:p ç • Prática em Laboratório (0 a 10 pontos); • O aluno tem direito a repor APENAS uma prova;O aluno tem direito a repor APENAS uma prova; – Final: • Prática em Laboratório (0 a 10 pontos);• Prática em Laboratório (0 a 10 pontos); • Todo o conteúdo dos três estágios; P– Presença • Limite de faltas: 15 horas (7 aulas); 7
  8. 8. Apresentaçãop ç • Moodle (Ferramenta de Educação a Distância) – Material da disciplina (Slides, notas de aula, p ( , , indicação de livros, etc.); – Divulgação e submissão das práticas emDivulgação e submissão das práticas em  laboratório (exercícios de fixação e de avaliação); Ferramenta para comunicação oficial (avisos– Ferramenta para comunicação oficial (avisos,  lembretes, divulgação de datas,  divulgação de  notas etc );notas, etc.); – http://virtual.unipe.br 8
  9. 9. Apresentaçãop ç • Sites auxiliares: – http://facebook.com/profthyagomaia h // i / h i– http://twitter.com/thyagomaia – http://slideshare.net/thyagomaia 9
  10. 10. Apresentaçãop ç • Softwares que serão utilizados no curso: – Notepad++ (1º e 2º estágio) X A h 2T i d ( 1º 2º á i )– Xampp ou Apache2Triad (entre o 1º e 2º estágio); – NetBeans IDE (entre o 2º e 3º estágio); 10
  11. 11. Arquiteturas de Sistemas WebArquiteturas de Sistemas Web
  12. 12. Arquiteturas de Sistemas Web • Criação de Camadas – Trata‐se de uma quebra de sistemas de software; – Benefícios: • Facilita a compreensão do software como um todo;p ; • Compreensão única  de partes de sistemas e como elas interagem  com as demais; P it i d dê i t i d ft• Permite a independência entre os serviços de software; – Facilita a manutenção, substituição e integração de camadas; • Reduz o acoplamento entre diferentes partes de sistemas;p p ; • Permite a definição de padrões; • Pode‐se compartilhar camadas entre softwares, serviços, etc.;   12
  13. 13. Arquiteturas de Sistemas Web • As três camadas principais Camada Responsabilidades Apresentação Fornecimento de serviços;p ç Exibição de informações; Tratamento de solicitações do usuário; Lógica O real propósito do sistema;Lógica p p ; Ponte entre as camadas de apresentação  e dados; A camada “inteligente” do sistema;g Camada de Fonte e  Gerenciamento de Dados Comunicação com bancos de dados; Armazenamento de dados persistentes; 13
  14. 14. Arquiteturas de Sistemas Web • As três principais camadas – Cada camada resolve e cuida de problemas p específicos; – Cada camada envolve um componente;Cada camada envolve um componente; – Cada componente é facilmente identificável; d d i l d– As camadas podem ser implementadas em um ou  mais computadores/servidores; – A separação e o uso de camadas irá depender da  complexidade da aplicação em questão;  14
  15. 15. Arquiteturas de Sistemas Web • As três camadas principais 15
  16. 16. Arquiteturas de Sistemas Web • Exercício: Faça a correspondência entre as  tecnologias Web  abaixo e em quais camadas g q elas atuam : 1 SQL Server1. SQL  Server 2. CSS 3. JSP ( ) Camada de Apresentação ( ) Camada Lógica ( ) Camada de Gerenciamento de Dados( ) Camada de Gerenciamento de Dados 16
  17. 17. Arquiteturas de Sistemas Web • Exercício: Faça a correspondência entre as  tecnologias Web  abaixo e em quais camadas g q elas atuam : 1 SQL Server1. SQL  Server 2. CSS 3. JSP (2) Camada de Apresentação (3) Camada Lógica (1) Camada de Gerenciamento de Dados(1) Camada de Gerenciamento de Dados 17
  18. 18. Arquitetura de Sistemas Web • Exercício: Faça a correspondência entre as  tecnologias Web  abaixo e em quais camadas g q elas atuam : 1 PHP1. PHP 2. MySQL 3. HTML ( ) Camada de Apresentação ( ) Camada Lógica ( ) Camada de Gerenciamento de Dados( ) Camada de Gerenciamento de Dados 18
  19. 19. Arquitetura de Sistemas Web • Exercício: Faça a correspondência entre as  tecnologias Web  abaixo e em quais camadas g q elas atuam : 1 PHP1. PHP 2. MySQL 3. HTML (3) Camada de Apresentação (1) Camada Lógica (2) Camada de Gerenciamento de Dados(2) Camada de Gerenciamento de Dados 19
  20. 20. Arquiteturas de Sistemas Web • Tecnologias (por camada) que serão  abordadas no curso Camada Tecnologias Apresentação HTML CSS Lógica PHP Camada de Fonte e  Gerenciamento de Dados MySQL 20
  21. 21. Arquiteturas de Sistemas Web • Escolhendo onde rodar camadas de software – As camadas podem ser implementadas em: Cli t• Clientes; • Servidores; 21
  22. 22. Arquitetura de Sistemas Web • Cliente – Representa uma entidade (hardware, software) que  consome os serviços de outra entidade servidora, em geral  através do uso de uma rede de computadores; • Servidor – Sistema de computação centralizada que fornece serviços   para clientes em uma rede de computadores; – Exemplos de serviços: arquivos, e‐mail, software, etc.; 22
  23. 23. Arquitetura de Sistemas Web 23
  24. 24. ProtocolosProtocolos
  25. 25. Protocolos • Protocolo – Convenção ou padrão; – Controla e possibilita uma conexão, comunicação ou  transferência de dados entre dois sistemas operacionais; – Exemplos de protocolo: • HTTP (Hypertext Transfer Protocol) – Protocolo de transferência de  hi t thipertexto; • FTP (File Transfer Protocol) – Protocolo de transferência de  arquivos; • POP (Post Office Protocol) – Protocolo de acesso remoto a uma  caixa de e‐mail; 25
  26. 26. Protocolos • O protocolo HTTP – Trata‐se  de um protocolo de comunicação; C j d d õ d fi– 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 p p p respostas entre clientes e servidores na World  Wide Web (www);( ); 26
  27. 27. Protocolos • O protocolo HTTP REQUISIÇÃOREQUISIÇÃO RESPOSTARESPOSTA 27
  28. 28. Explore o assunto!Explore o assunto!
  29. 29. Explore o assunto!p • Referências – Padrões de Arquitetura de Aplicações Corporativas  (FOWLER M ): Introdução e Capítulo 1(FOWLER, M.): Introdução e Capítulo 1 29

×