Upload
thyago-maia
View
159
Download
2
Embed Size (px)
Citation preview
Tecnologias para Internet
Prof.º Thyago MaiaProf. Thyago MaiaGestão da TI – 2013.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
ApresentaçãoApresentação
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
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
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
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
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
Apresentaçãop ç
• Sites auxiliares:
– http://facebook.com/profthyagomaiah // i / h i– http://twitter.com/thyagomaia
– http://slideshare.net/thyagomaia
9
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
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:
• 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
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
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
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 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
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
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
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
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
Arquiteturas de Sistemas Web
• Escolhendo onde rodar camadas de software
– As camadas podem ser implementadas em:Cli t• Clientes;
• Servidores;
21
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
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 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
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
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 1(FOWLER, M.): Introdução e Capítulo 1
29