Tecnologias para Internet
Prof.º Thyago Maia
Gestão da TI – 2014.1
Aula 1: Introdução
Objetivos
• Apresentar a disciplina
• Apresentar o conceito de “Arquitetura
de Sistemas Web “
• Demonst...
Apresentação
Apresentação
• Professor: Thyago Maia Tavares de Farias
– Mestre em Informática pelo PPGI / DI / UFPB
– Bacharel em Ciênci...
Apresentação
• Foco da disciplina
– Apresentação de algumas das principais
tecnologias utilizadas no desenvolvimento de
si...
Apresentação
• Avaliações (3 estágios):
– 1º estágio:
• Práticas em Laboratório (0 a 10 pontos);

– 2º estágio:
• Práticas...
Apresentação
• Reposição , Final e Presença
– Reposição:
• Prática em Laboratório (0 a 10 pontos);
• O aluno tem direito a...
Apresentação
• Moodle (Ferramenta de Educação a Distância)
– Material da disciplina (Slides, notas de aula,
indicação de l...
Apresentação
• Sites auxiliares:
– http://facebook.com/profthyagomaia
– http://twitter.com/thyagomaia
– http://slideshare....
Apresentação
• Softwares que serão utilizados no curso:
– Notepad++
– Xampp (entre o 2º e 3º estágio);

10
Arquiteturas de Sistemas Web
Arquiteturas de Sistemas Web
• Criação de Camadas
– Trata-se de uma quebra de sistemas de software;
– Benefícios:
• Facili...
Arquiteturas de Sistemas Web
• As três camadas principais
Camada

Responsabilidades

Apresentação

Fornecimento de serviço...
Arquiteturas de Sistemas Web
• As três principais camadas
– Cada camada resolve e cuida de problemas
específicos;
– Cada c...
Arquiteturas de Sistemas Web
• As três camadas principais

15
Arquiteturas de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas a...
Arquiteturas de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas a...
Arquitetura de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas at...
Arquitetura de Sistemas Web
• Exercício: Faça a correspondência entre as
tecnologias Web abaixo e em quais camadas
elas at...
Arquiteturas de Sistemas Web
• Tecnologias (por camada) que serão
abordadas no curso
Camada

Tecnologias

Apresentação

HT...
Arquiteturas de Sistemas Web
• Escolhendo onde rodar camadas de software
– As camadas podem ser implementadas em:
• Client...
Arquitetura de Sistemas Web
• Cliente
– Representa uma entidade (hardware, software) que
consome os serviços de outra enti...
Arquitetura de Sistemas Web

23
Protocolos
Protocolos
• Protocolo
– Convenção ou padrão;
– Controla e possibilita uma conexão, comunicação ou
transferência de dados ...
Protocolos
• O protocolo HTTP
– Trata-se de um protocolo de comunicação;
– Conjunto de padrões e regras que definem e
disc...
Protocolos
• O protocolo HTTP

REQUISIÇÃO

RESPOSTA

27
Explore o assunto!
Explore o assunto!
• Referências
– Padrões de Arquitetura de Aplicações Corporativas
(FOWLER, M.): Introdução e Capítulo 1...
Upcoming SlideShare
Loading in...5
×

Tecnologias para Internet - 2014.1 - Aula 1

560

Published on

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
560
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para Internet - 2014.1 - Aula 1

  1. 1. Tecnologias para Internet Prof.º Thyago Maia Gestão da TI – 2014.1
  2. 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. 3. Apresentação
  4. 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. 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. 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. 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. 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. 9. Apresentação • Sites auxiliares: – http://facebook.com/profthyagomaia – http://twitter.com/thyagomaia – http://slideshare.net/thyagomaia 9
  10. 10. Apresentação • Softwares que serão utilizados no curso: – Notepad++ – Xampp (entre o 2º e 3º estágio); 10
  11. 11. Arquiteturas 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; • 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. 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. 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. 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 elas atuam : 1. 2. 3. () () () SQL Server CSS JSP Camada de Apresentação Camada Lógica 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 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. 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. 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. 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: • 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; • 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; – 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. 27. Protocolos • O protocolo HTTP REQUISIÇÃO RESPOSTA 27
  28. 28. Explore o assunto!
  29. 29. Explore o assunto! • Referências – Padrões de Arquitetura de Aplicações Corporativas (FOWLER, M.): Introdução e Capítulo 1 29
  1. A particular slide catching your eye?

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

×