Tecnologias para Internet - 2016.2 - Aula 1

  • Published on
    16-Apr-2017

  • View
    451

  • Download
    0

Embed Size (px)

Transcript

Algoritmos

Tecnologias para Internet

Prof. Thyago Maia

1

Apresentao

ApresentaoProfessor: Thyago Maia Tavares de Farias

Doutorando em Computao pelo Cin / UFPEMestre em Informtica pelo PPGI / DI / UFPBBacharel em Cincia da Computao UFPBCurrculo Lattes: http://lattes.thyagomaia.netE-Mail: thyagomaia@gmail.com3

ApresentaoFoco da disciplina

Apresentao de algumas das principais tecnologias utilizadas no desenvolvimento de sistemas para a Web.Aulas tericas e prticas em laboratrio4

ApresentaoAvaliaes (3 estgios):1 estgio:Prova convencional (escrita);Exerccios;2 estgio:Prova convencional (escrita);Exerccios;3 estgio:Prova convencional (escrita) + Projeto Integrador;Exerccios;Mdia Final: (Maior nota (1 ou 2 estgio) + Nota do 3 Estgio) / 2;

5

ApresentaoAusncia em Provas, Final e PresenaAusncia em Provas:O aluno s poder se ausentar em uma das duas primeiras atividades (1 ou 2 estgio);A presena ser obrigatria na prova do 3 estgio;No h provas de reposio de estgio;Final:Prova Convencional (0 a 10 pontos);Todo o contedo do semestre;PresenaLimite de faltas: 15 horas (7 aulas);

6

ApresentaoUnip Virtual (Ferramenta de Educao a Distncia)Material da disciplina (Slides, notas de aula, indicao de livros, etc.);Divulgao e submisso das prticas em laboratrio (exerccios de fixao e de avaliao);Ferramenta para comunicao oficial (avisos, lembretes, divulgao de datas, divulgao de notas, etc.);http://virtual.unipe.br

7

ApresentaoSites auxiliares:

http://facebook.com/profthyagomaiahttp://twitter.com/thyagomaiahttp://slideshare.net/thyagomaia

8

ApresentaoCanal do Youtube:http://tinyurl.com/youtubethyago

9

ApresentaoSoftwares que sero utilizados no curso:

Notepad++Xampp (a partir do 2 estgio);

10

Arquiteturas de Sistemas Web

Arquiteturas de Sistemas WebCriao de CamadasTrata-se de uma quebra de sistemas de software;Benefcios:Facilita a compreenso do software como um todo;Compreenso nica de partes de sistemas e como elas interagem com as demais;Permite a independncia entre os servios de software;Facilita a manuteno, substituio e integrao de camadas;Reduz o acoplamento entre diferentes partes de sistemas;Permite a definio de padres;Pode-se compartilhar camadas entre software, servios, etc.;

12

Arquiteturas de Sistemas WebAs trs camadas principais

13CamadaResponsabilidadesApresentaoFornecimento de servios;Exibio de informaes;Tratamento de solicitaes do usurio;LgicaO real propsito do sistema;Ponte entre as camadas de apresentao e dados;A camada inteligente do sistema;Camada de Fonte e Gerenciamento de DadosComunicao com bancos de dados;Armazenamento de dados persistentes;

Arquiteturas de Sistemas WebAs trs principais camadasCada camada resolve e cuida de problemas especficos;Cada camada envolve um componente;Cada componente facilmente identificvel;As camadas podem ser implementadas em um ou mais computadores/servidores;A separao e o uso de camadas ir depender da complexidade da aplicao em questo;

14

Arquiteturas de Sistemas WebAs trs camadas principais

15

Arquiteturas de Sistemas WebExerccio: Faa a correspondncia entre as tecnologias Web abaixo e em quais camadas elas atuam :SQL ServerCSSJSP( )Camada de Apresentao( )Camada Lgica( )Camada de Gerenciamento de Dados

16

Arquiteturas de Sistemas WebExerccio: Faa a correspondncia entre as tecnologias Web abaixo e em quais camadas elas atuam :SQL ServerCSSJSP(2)Camada de Apresentao(3)Camada Lgica(1)Camada de Gerenciamento de Dados

17

Arquitetura de Sistemas WebExerccio: Faa a correspondncia entre as tecnologias Web abaixo e em quais camadas elas atuam :PHPMySQLHTML( )Camada de Apresentao( )Camada Lgica( )Camada de Gerenciamento de Dados

18

Arquitetura de Sistemas WebExerccio: Faa a correspondncia entre as tecnologias Web abaixo e em quais camadas elas atuam :PHPMySQLHTML(3)Camada de Apresentao(1)Camada Lgica(2)Camada de Gerenciamento de Dados

19

Arquiteturas de Sistemas WebTecnologias (por camada) que sero abordadas no curso

20CamadaTecnologiasApresentaoHTMLCSSLgicaPHPCamada de Fonte e Gerenciamento de DadosMySQL

Arquiteturas de Sistemas WebEscolhendo onde rodar camadas de software

As camadas podem ser implementadas em:Clientes;Servidores;

21

Arquitetura de Sistemas WebClienteRepresenta uma entidade (hardware, software) que consome os servios de outra entidade servidora, em geral atravs do uso de uma rede de computadores;

ServidorSistema de computao centralizada que fornece servios para clientes em uma rede de computadores;Exemplos de servios: arquivos, e-mail, software, etc.;

22

Arquitetura de Sistemas Web23

Protocolos

ProtocolosProtocoloConveno ou padro;Controla e possibilita uma conexo, comunicao ou transferncia de dados entre dois sistemas operacionais;Exemplos de protocolo:HTTP (Hypertext Transfer Protocol) Protocolo de transferncia de hipertexto;FTP (File Transfer Protocol) Protocolo de transferncia de arquivos;POP (Post Office Protocol) Protocolo de acesso remoto a uma caixa de e-mail;

25

ProtocolosExemplo: O protocolo HTTPHypertext Transfer ProtocolTrata-se de um protocolo de comunicao;Conjunto de padres e regras que definem e disciplinam determinadas trocas de informao;O protocolo mais comum na Internet;Responsvel pelo tratamento de pedidos e respostas entre clientes e servidores na World Wide Web (www);

26

REQUISIORESPOSTAProtocolosO protocolo HTTP

27

ProtocolosExemplo: O protocolo FTPFile Transfer ProtocolDefine a forma como os dados devem ser transferidos em uma rede TCP/IP;

28

Explore o assunto!

Explore o assunto!Referncias

Padres de Arquitetura de Aplicaes Corporativas (FOWLER, M.): Introduo e Captulo 130