29
Tecnologias para Internet Prof.º Thyago Maia Prof. Thyago Maia Gestão da TI – 2013.2

Tecnologias para Internet - 2013.2 - Aula 1

Embed Size (px)

Citation preview

Page 1: Tecnologias para Internet - 2013.2 - Aula 1

Tecnologias para Internet

Prof.º Thyago MaiaProf.  Thyago MaiaGestão da TI – 2013.2

Page 2: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 3: Tecnologias para Internet - 2013.2 - Aula 1

ApresentaçãoApresentação

Page 4: Tecnologias para Internet - 2013.2 - Aula 1

Apresentaçãop ç

• Professor:  Thyago Maia Tavares de Farias

– Mestre em Informática pelo PPGI / DI / UFPBB h l Ciê i d C ã UFPB– Bacharel em Ciência da Computação – UFPB

– Currículo Lattes: http://lattes.thyagomaia.net– E‐Mail: [email protected]

4

Page 5: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 6: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 7: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 8: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 9: Tecnologias para Internet - 2013.2 - Aula 1

Apresentaçãop ç

• Sites auxiliares:

– http://facebook.com/profthyagomaiah // i / h i– http://twitter.com/thyagomaia

– http://slideshare.net/thyagomaia

9

Page 10: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 11: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas WebArquiteturas de Sistemas Web

Page 12: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 13: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas Web

• As três camadas principais

Camada ResponsabilidadesApresentaçã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

Page 14: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas Web

• As três principais camadas– Cada camada resolve e cuida de problemas pespecí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

Page 15: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas Web

• As três camadas principais

15

Page 16: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas Web

• Exercício: Faça a correspondência entre as tecnologias Web  abaixo e em quais camadas g qelas atuam :1 SQL Server1. SQL  Server2. CSS3. JSP( ) Camada de Apresentação( ) Camada Lógica( ) Camada de Gerenciamento de Dados( ) Camada de Gerenciamento de Dados

16

Page 17: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas Web

• Exercício: Faça a correspondência entre as tecnologias Web  abaixo e em quais camadas g qelas atuam :1 SQL Server1. SQL  Server2. CSS3. JSP(2) Camada de Apresentação(3) Camada Lógica(1) Camada de Gerenciamento de Dados(1) Camada de Gerenciamento de Dados

17

Page 18: Tecnologias para Internet - 2013.2 - Aula 1

Arquitetura de Sistemas Web

• Exercício: Faça a correspondência entre as tecnologias Web  abaixo e em quais camadas g qelas atuam :1 PHP1. PHP2. MySQL3. HTML( ) Camada de Apresentação( ) Camada Lógica( ) Camada de Gerenciamento de Dados( ) Camada de Gerenciamento de Dados

18

Page 19: Tecnologias para Internet - 2013.2 - Aula 1

Arquitetura de Sistemas Web

• Exercício: Faça a correspondência entre as tecnologias Web  abaixo e em quais camadas g qelas atuam :1 PHP1. PHP2. MySQL3. HTML(3) Camada de Apresentação(1) Camada Lógica(2) Camada de Gerenciamento de Dados(2) Camada de Gerenciamento de Dados

19

Page 20: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas Web

• Tecnologias (por camada) que serão abordadas no curso

Camada TecnologiasApresentação HTML

CSS

Lógica PHP

Camada de Fonte e Gerenciamento de Dados

MySQL

20

Page 21: Tecnologias para Internet - 2013.2 - Aula 1

Arquiteturas de Sistemas Web

• Escolhendo onde rodar camadas de software

– As camadas podem ser implementadas em:Cli t• Clientes;

• Servidores;

21

Page 22: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 23: Tecnologias para Internet - 2013.2 - Aula 1

Arquitetura de Sistemas Web

23

Page 24: Tecnologias para Internet - 2013.2 - Aula 1

ProtocolosProtocolos

Page 25: Tecnologias para Internet - 2013.2 - Aula 1

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

Page 26: Tecnologias para Internet - 2013.2 - Aula 1

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 prespostas entre clientes e servidores na World Wide Web (www);( );

26

Page 27: Tecnologias para Internet - 2013.2 - Aula 1

Protocolos

• O protocolo HTTP

REQUISIÇÃOREQUISIÇÃO

RESPOSTARESPOSTA

27

Page 28: Tecnologias para Internet - 2013.2 - Aula 1

Explore o assunto!Explore o assunto!

Page 29: Tecnologias para Internet - 2013.2 - Aula 1

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