Your SlideShare is downloading. ×
Tecnologias para Internet - 2014.1 - Aula 1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Tecnologias para Internet - 2014.1 - Aula 1

543
views

Published on

Tecnologias para Internet - 2014.1 - Aula 1

Tecnologias para Internet - 2014.1 - Aula 1

Published in: Education, Technology

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

  • Be the first to like this

No Downloads
Views
Total Views
543
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Tecnologias para Internet Prof.º Thyago Maia Gestão da TI – 2014.1
  • 2. Aula 1: Introdução Objetivos • Apresentar a disciplina • Apresentar o conceito de “Arquitetura de Sistemas Web “ • Demonstrar como a arquitetura de sistemas Web estrutura a disciplina • Apresentar o modelo cliente-servidor • Apresentar o protocolo HTTP 2
  • 3. Apresentação
  • 4. Apresentação • Professor: Thyago Maia Tavares 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: contato@thyagomaia.com 4
  • 5. Apresentação • 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 5
  • 6. Apresentação • Avaliações (3 estágios): – 1º estágio: • 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 8 pontos); • Projeto Integrador (0 a 2 pontos); 6
  • 7. Apresentação • Reposição , Final e Presença – Reposição: • Prática em Laboratório (0 a 10 pontos); • O aluno tem direito a repor APENAS uma prova; – Final: • Prática em Laboratório (0 a 10 pontos); • Todo o conteúdo dos três estágios; – Presença • Limite de faltas: 15 horas (7 aulas); 7
  • 8. Apresentação • Moodle (Ferramenta de Educação a Distância) – Material da disciplina (Slides, notas de aula, indicação de livros, etc.); – 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, lembretes, divulgação de datas, divulgação de notas, etc.); – http://academico.unipe.br 8
  • 9. Apresentação • Sites auxiliares: – http://facebook.com/profthyagomaia – http://twitter.com/thyagomaia – http://slideshare.net/thyagomaia 9
  • 10. Apresentação • Softwares que serão utilizados no curso: – Notepad++ – Xampp (entre o 2º e 3º estágio); 10
  • 11. Arquiteturas de Sistemas Web
  • 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; • Compreensão única de partes de sistemas e como elas interagem com as demais; • 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; • Permite a definição de padrões; • Pode-se compartilhar camadas entre softwares, serviços, etc.; 12
  • 13. Arquiteturas de Sistemas Web • As três camadas principais Camada Responsabilidades Apresentação Fornecimento de serviços; Exibição de informações; Tratamento de solicitações do usuário; Lógica O real propósito do sistema; Ponte entre as camadas de apresentação e dados; A camada “inteligente” do sistema; Camada de Fonte e Gerenciamento de Dados Comunicação com bancos de dados; Armazenamento de dados persistentes; 13
  • 14. Arquiteturas de Sistemas Web • As três principais camadas – Cada camada resolve e cuida de problemas específicos; – Cada camada envolve um componente; – Cada componente é facilmente identificável; – 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. Arquiteturas de Sistemas Web • As três camadas principais 15
  • 16. Arquiteturas de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. 2. 3. () () () SQL Server CSS JSP Camada de Apresentação Camada Lógica Camada de Gerenciamento de Dados 16
  • 17. Arquiteturas de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. 2. 3. (2) (3) (1) SQL Server CSS JSP Camada de Apresentação Camada Lógica Camada de Gerenciamento de Dados 17
  • 18. Arquitetura de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. 2. 3. () () () PHP MySQL HTML Camada de Apresentação Camada Lógica Camada de Gerenciamento de Dados 18
  • 19. Arquitetura de Sistemas Web • Exercício: Faça a correspondência entre as tecnologias Web abaixo e em quais camadas elas atuam : 1. 2. 3. (3) (1) (2) PHP MySQL HTML Camada de Apresentação Camada Lógica Camada de Gerenciamento de Dados 19
  • 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. Arquiteturas de Sistemas Web • Escolhendo onde rodar camadas de software – As camadas podem ser implementadas em: • Clientes; • Servidores; 21
  • 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. Arquitetura de Sistemas Web 23
  • 24. Protocolos
  • 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; • 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. Protocolos • 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); 26
  • 27. Protocolos • O protocolo HTTP REQUISIÇÃO RESPOSTA 27
  • 28. Explore o assunto!
  • 29. Explore o assunto! • Referências – Padrões de Arquitetura de Aplicações Corporativas (FOWLER, M.): Introdução e Capítulo 1 29