Your SlideShare is downloading. ×
0
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.1 - Aula 1
Tecnologias para Internet - 2013.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 - 2013.1 - Aula 1

195

Published on

Tecnologias para Internet - 2013.1 - Aula 1

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
195
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
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 Prof.º Thyago Maia Gestão da TI – 2013.1
  • 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. Apresentação
  • 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. 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. 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. 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. 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. Apresentação p ç• Sites auxiliares: – http://facebook.com/profthyagomaia – h // i http://twitter.com/thyagomaia /h i – http://slideshare.net/thyagomaia 9
  • 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. Arquiteturas de Sistemas WebArquiteturas 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; 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. 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. 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. Arquiteturas de Sistemas Web• As três camadas principais 15
  • 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. 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. 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. 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. 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. Arquiteturas de Sistemas Web• Escolhendo onde rodar camadas de software – As camadas podem ser implementadas em: • Cli t 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; 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. 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. Protocolos• O protocolo HTTP REQUISIÇÃO RESPOSTA 27
  • 28. Explore o assunto!Explore o assunto!
  • 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

×