Tecnologias para Internet
Prof.º Thyago MaiaProf.  Thyago Maia
Gestão da TI – 2013.2
Aula 1: Introduçãoç
Objetivos
• Apresentar a disciplina
• Apresentar o conceito de “Arquitetura p q
de Sistemas Web “
• De...
ApresentaçãoApresentação
Apresentaçãop ç
• Professor:  Thyago Maia Tavares de Farias
– Mestre em Informática pelo PPGI / DI / UFPB
B h l Ciê i d C ...
Apresentaçãop ç
• Foco da disciplina
– Apresentação de algumas das principais 
tecnologias utilizadas no desenvolvimento d...
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)...
Apresentaçãop ç
• Reposição , Final e Presença
– Reposição:p ç
• Prática em Laboratório (0 a 10 pontos);
• O aluno tem dir...
Apresentaçãop ç
• Moodle (Ferramenta de Educação a Distância)
– Material da disciplina (Slides, notas de aula, p ( , ,
ind...
Apresentaçãop ç
• Sites auxiliares:
– http://facebook.com/profthyagomaia
h // i / h i– http://twitter.com/thyagomaia
– htt...
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...
Arquiteturas de Sistemas WebArquiteturas 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ços;p...
Arquiteturas de Sistemas Web
• As três principais camadas
– Cada camada resolve e cuida de problemas p
específicos;
– Cada...
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 g q
...
Arquiteturas de Sistemas Web
• Exercício: Faça a correspondência entre as 
tecnologias Web  abaixo e em quais camadas g q
...
Arquitetura de Sistemas Web
• Exercício: Faça a correspondência entre as 
tecnologias Web  abaixo e em quais camadas g q
e...
Arquitetura de Sistemas Web
• Exercício: Faça a correspondência entre as 
tecnologias Web  abaixo e em quais camadas g q
e...
Arquiteturas de Sistemas Web
• Tecnologias (por camada) que serão 
abordadas no curso
Camada Tecnologias
Apresentação HTML...
Arquiteturas de Sistemas Web
• Escolhendo onde rodar camadas de software
– As camadas podem ser implementadas em:
Cli t• C...
Arquitetura de Sistemas Web
• Cliente
– Representa uma entidade (hardware, software) que 
consome os serviços de outra ent...
Arquitetura de Sistemas Web
23
ProtocolosProtocolos
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;
C j d d õ d fi– Conjunto de padrões e regras que...
Protocolos
• O protocolo HTTP
REQUISIÇÃOREQUISIÇÃO
RESPOSTARESPOSTA
27
Explore o assunto!Explore o assunto!
Explore o assunto!p
• Referências
– Padrões de Arquitetura de Aplicações Corporativas 
(FOWLER M ): Introdução e Capítulo ...
Próximos SlideShares
Carregando em…5
×

Tecnologias para Internet - 2013.2 - Aula 1

272 visualizações

Publicada em

Tecnologias para Internet - 2013.2 - Aula 1

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
272
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×