Tecnologias para Internet - 2013.1 - Aula 1

319 views
253 views

Published on

Tecnologias para Internet - 2013.1 - Aula 1

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
319
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para Internet - 2013.1 - Aula 1

  1. 1. Tecnologias para Internet Prof. Thyago Prof.º Thyago Maia Gestão da TI – 2013.1
  2. 2. Aula 1: Introdução çObjetivos • Apresentar a disciplina p q • Apresentar o conceito de “Arquitetura  de Sistemas Web “ • Demonstrar como a arquitetura de Demonstrar 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ção
  4. 4. Apresentação p ç• Professor:  Thyago Maia Tavares de Farias – Mestre em Informática pelo PPGI / DI / UFPB –B h l Bacharel em Ciência da Computação – UFPB Ciê i d C ã – Currículo Lattes: http://lattes.thyagomaia.net – E‐Mail: contato@thyagomaia.com 4
  5. 5. Apresentação p ç• Foco da disciplina – Apresentação de algumas das principais  tecnologias utilizadas no desenvolvimento de  tecnologias utilizadas no desenvolvimento de sistemas para a Internet. •A l t ói Aulas teóricas e práticas em laboratório áti l b tó i 5
  6. 6. Apresentação p ç• Avaliações (3 estágios): – 1º estágio: •P Prova convencional (escrita) (0 a 10 pontos); i l( it ) (0 10 t ) – 2º estágio: • Prova convencional (escrita) (0 a 10 pontos); – 3º estágio: • Prova convencional (escrita) (0 a 10 pontos); 6
  7. 7. Apresentação p ç• Reposição , Final e Presença – Reposição: p ç • Prova convencional (escrita) (0 a 10 pontos); • O aluno tem direito a repor APENAS uma prova; O aluno tem direito a repor APENAS uma prova; – Final: • Prova convencional (escrita) (0 a 10 pontos); Prova convencional (escrita) (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ção p ç• 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 em Divulgaçã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://ead.unipe.br 8
  9. 9. Apresentação p ç• Sites auxiliares: – http://facebook.com/profthyagomaia – h // i http://twitter.com/thyagomaia /h i – http://slideshare.net/thyagomaia 9
  10. 10. Apresentação p ç• Softwares que serão utilizados no curso: – Notepad++ (1º e 2º estágio) –XXampp ou Apache2Triad (entre o 1º e 2º estágio); A h 2T i d ( 1º 2º á i ) – 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 Permite a independência entre os serviços de software; it i d dê i t i d ft – 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 ResponsabilidadesApresentação p ç Fornecimento de serviços; Exibição de informações; Tratamento de solicitações do usuário;Lógica O real propósito do sistema; p p ; Ponte entre as camadas de apresentação  e dados; A camada “inteligente” do sistema; gCamada de Fonte e  Comunicação com bancos de dados; Armazenamento de dados persistentes;Gerenciamento de Dados 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; – As camadas podem ser implementadas em um ou  d d i l d 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  g q tecnologias Web  abaixo e em quais camadas  elas atuam : 1. 1 SQL  Server 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  g q tecnologias Web  abaixo e em quais camadas  elas atuam : 1. 1 SQL  Server SQL Server 2. CSS 3. JSP (2) Camada de Apresentação (3) Camada Lógica (1) Camada de Gerenciamento de Dados Camada de Gerenciamento de Dados 17
  18. 18. Arquitetura de Sistemas Web• Exercício: Faça a correspondência entre as  g q tecnologias Web  abaixo e em quais camadas  elas atuam : 1. 1 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  g q tecnologias Web  abaixo e em quais camadas  elas atuam : 1. 1 PHP 2. MySQL 3. HTML (3) Camada de Apresentação (1) Camada Lógica (2) Camada de Gerenciamento de Dados Camada de Gerenciamento de Dados 19
  20. 20. Arquiteturas de Sistemas Web• Tecnologias (por camada) que serão  abordadas no curso Camada TecnologiasApresentação HTML CSSLógica PHP Servlets (tecnologia Java EE) JSP (tecnologia Java EE)Camada de Fonte e  MySQLGerenciamento de DadosG i d d 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. Protocolos
  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  hipertexto; hi t t • 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 Conjunto de padrões e regras que definem e  d dõ d fi 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ÇÃO RESPOSTA 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

×