Tecnologias para Internet Thyago Maia Tavares de Farias Aula 1
Sumário <ul><li>Apresentação </li></ul><ul><li>Plano de Ensino (resumo) </li></ul><ul><li>Conceitos da Internet </li></ul>...
Apresentação <ul><li>Professor: Thyago Maia Tavares de Farias </li></ul><ul><li>Mestre em Informática pelo PPGI/DI/UFPB </...
Plano de Ensino <ul><li>Ementa: </li></ul><ul><ul><li>Arquitetura para aplicações WEB; </li></ul></ul><ul><ul><li>Apresent...
Plano de ensino <ul><li>Bibliografia Básica </li></ul><ul><ul><li>KURNIAWAN, B.  Java para Web com Servlets, JSP e EJB . R...
Plano de ensino <ul><li>Bibliografia complementar </li></ul><ul><ul><li>TEMPLE, A.; MELLO, R.; CALEGARI, D.; SCHIEZARO, M....
Plano de Ensino <ul><li>Avaliação: </li></ul><ul><ul><li>3 avaliações: </li></ul></ul><ul><ul><ul><li>1º estágio: Data a d...
Plano de Ensino <ul><li>Projeto Integrador </li></ul><ul><ul><li>Objetivo: Desenvolver uma aplicação integrada a uma rede ...
Plano de Ensino <ul><li>Site da disciplina: </li></ul><ul><ul><li>http://ead.unipe.br </li></ul></ul><ul><ul><ul><li>Slide...
Plano de ensino <ul><li>Site de suporte didático: </li></ul><ul><ul><li>http://www.w3schools.com </li></ul></ul><ul><ul><u...
Conceitos da Internet <ul><li>Alguns conceitos que serão abordados durante o curso: </li></ul><ul><ul><li>Cliente </li></u...
Cliente <ul><li>Software usado para comunicar-se e trocar dados com o servidor, normalmente em outro computador; </li></ul...
Servidor <ul><li>Combinação Software+Hardware que fornece um ou mais serviços de provimento de informações e recursos comp...
Uniform Resource Identifier <ul><li>URI </li></ul><ul><ul><li>Identificador Uniforme de Recursos; </li></ul></ul><ul><ul><...
Uniform Resource Identifier <ul><li>Tipos de recurso acessíveis através de URIs: </li></ul><ul><ul><li>Páginas estáticas e...
Uniform Resource Identifier <ul><li>Estrutura de um URI: </li></ul><ul><ul><li>Estruturada em 3 partes: </li></ul></ul><ul...
Uniform Resource Identifier <ul><li>Classificação das URIs: </li></ul><ul><ul><li>Localizador (URL); </li></ul></ul><ul><u...
Uniform Resource Name <ul><li>URN </li></ul><ul><ul><li>Nome Uniforme de Recursos; </li></ul></ul><ul><ul><li>Ex.: Sistema...
Uniform Resource Locator <ul><li>URL </li></ul><ul><ul><li>Localizador Uniforme de Recursos; </li></ul></ul><ul><ul><li>Id...
Protocolos <ul><li>Convenção ou padrão que controla e possibilita uma conexão, comunicação ou transferência de dados entre...
Hypertext Transfer Protocol <ul><li>O protocolo HTTP </li></ul><ul><ul><li>Protocolo de comunicação; </li></ul></ul><ul><u...
Hypertext Transfer Protocol <ul><li>Exemplo: </li></ul><ul><ul><li>Usuário acessa um endereço URL no navegador; </li></ul>...
Hypertext Transfer Protocol REQUISIÇÃO RESPOSTA
Linguagens de Scripting <ul><li>São linguagens de programação; </li></ul><ul><li>Executados em programas e/ou a partir de ...
Linguagens de Scripting <ul><li>São linguagens de programação interpretadas </li></ul><ul><ul><li>Não são executadas diret...
Upcoming SlideShare
Loading in …5
×

Tecnologias para Internet - Aula 1

1,335 views

Published on

Slides utilizados na 1ª aula da disciplina de Tecnologias para Internet, realizada no dia 01/08/2011

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,335
On SlideShare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
Downloads
45
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para Internet - Aula 1

  1. 1. Tecnologias para Internet Thyago Maia Tavares de Farias Aula 1
  2. 2. Sumário <ul><li>Apresentação </li></ul><ul><li>Plano de Ensino (resumo) </li></ul><ul><li>Conceitos da Internet </li></ul><ul><ul><li>Cliente </li></ul></ul><ul><ul><li>Servidor </li></ul></ul><ul><ul><li>URI </li></ul></ul><ul><ul><ul><li>URN </li></ul></ul></ul><ul><ul><ul><li>URL </li></ul></ul></ul><ul><ul><li>Protocolos </li></ul></ul><ul><ul><ul><li>HTTP </li></ul></ul></ul><ul><ul><li>Linguagens de Scripting </li></ul></ul>
  3. 3. Apresentação <ul><li>Professor: Thyago Maia Tavares de Farias </li></ul><ul><li>Mestre em Informática pelo PPGI/DI/UFPB </li></ul><ul><li>Bacharel em Ciência da Computação pela UFPB </li></ul><ul><li>Currículo Lattes: http://lattes.thyagomaia.net </li></ul><ul><li>E-Mail: [email_address] </li></ul><ul><li>Twitter: http://twitter.com/thyagomaia </li></ul>
  4. 4. Plano de Ensino <ul><li>Ementa: </li></ul><ul><ul><li>Arquitetura para aplicações WEB; </li></ul></ul><ul><ul><li>Apresentação de tecnologias para desenvolvimento WEB; </li></ul></ul><ul><ul><li>Frameworks e ambiente para desenvolvimento WEB; </li></ul></ul><ul><ul><li>Persistência de informação na WEB; </li></ul></ul><ul><ul><li>Tecnologias para dispositivos móveis; </li></ul></ul><ul><ul><li>Segurança para aplicações e transações na WEB; </li></ul></ul>
  5. 5. Plano de ensino <ul><li>Bibliografia Básica </li></ul><ul><ul><li>KURNIAWAN, B. Java para Web com Servlets, JSP e EJB . Rio de Janeiro: Ciência Moderna, 2002. </li></ul></ul><ul><ul><li>ROCHA, C.A. da. Desenvolvendo Web Sites dinâmicos: PHP, ASP, JSP . Rio de Janeiro: Campus, 2003. </li></ul></ul><ul><ul><li>CHRISTIAN, A. M. HTML 4.0 Fundamental: a base da programação para WEB . Érica, 2005. </li></ul></ul>
  6. 6. Plano de ensino <ul><li>Bibliografia complementar </li></ul><ul><ul><li>TEMPLE, A.; MELLO, R.; CALEGARI, D.; SCHIEZARO, M. JSP, Servlets e J2EE . Disponível em <www.inf.ufsc.br/~bosco/downloads/livro-jsp-servlets-j2ee.pdf>. Acesso em 21 de Dezembro de 2010. </li></ul></ul><ul><ul><li>SUN MICROSYSTEMS. The JavaEE 5 Tutorial . Disponível em <http://download.oracle.com/javaee/5/tutorial/doc/>. Acesso em 21 de Dezembro de 2010. </li></ul></ul><ul><ul><li>W3SCHOOLS.COM. HTML Tutorial . Disponível em <http://www.w3schools.com/html/default.asp>. Acesso em 21 de Dezembro de 2010. </li></ul></ul><ul><ul><li>W3SCHOOLS.COM. CSS Introduction . Disponível em <http://www.w3schools.com/css/css_intro.asp>. Acesso em 21 de Dezembro de 2010. </li></ul></ul><ul><ul><li>W3SCHOOLS.COM. PHP Introduction . Disponível em <http://www.w3schools.com/php/php_intro.asp>. Acesso em 21 de Dezembro de 2010. </li></ul></ul><ul><ul><li>W3SCHOOLS.COM. ASP Introduction . Disponível em <http://www.w3schools.com/asp/asp_intro.asp>. Acesso em 21 de Dezembro de 2010. </li></ul></ul><ul><ul><li>W3SCHOOLS.COM. XML Introduction . Disponível em <http://www.w3schools.com/xml/xml_whatis.asp>. Acesso em 21 de Dezembro de 2010. </li></ul></ul>
  7. 7. Plano de Ensino <ul><li>Avaliação: </li></ul><ul><ul><li>3 avaliações: </li></ul></ul><ul><ul><ul><li>1º estágio: Data a definir – Notas de 0 a 10 </li></ul></ul></ul><ul><ul><ul><li>2º estágio: Data a definir – Notas de 0 a 10 </li></ul></ul></ul><ul><ul><ul><li>3º estágio: Data a definir – Notas de 0 a 7 </li></ul></ul></ul><ul><ul><li>Projeto Integrador </li></ul></ul><ul><ul><ul><li>Tema: Redes Sociais; </li></ul></ul></ul><ul><ul><ul><li>Sub-tema: Desenvolvimento de Aplicativos para Redes Sociais </li></ul></ul></ul><ul><ul><ul><li>Irá complementar a nota do 3º estágio – Notas de 0 a 3; </li></ul></ul></ul><ul><ul><li>Reposição (apenas 1 estágio) </li></ul></ul><ul><ul><ul><li>Data: A definir </li></ul></ul></ul><ul><ul><li>Final (todo o conteúdo) </li></ul></ul><ul><ul><ul><li>Data: A definir </li></ul></ul></ul>
  8. 8. Plano de Ensino <ul><li>Projeto Integrador </li></ul><ul><ul><li>Objetivo: Desenvolver uma aplicação integrada a uma rede social (Twitter, Facebook, etc.); </li></ul></ul><ul><ul><li>Fases do projeto: </li></ul></ul><ul><ul><ul><li>1º estágio – Pesquisa (0,5 pontos): “Como integrar uma aplicação com uma rede social” ou “Como criar uma aplicação para uma rede social”? (rede social selecionada pelo grupo – até 4 alunos) </li></ul></ul></ul><ul><ul><ul><li>1º estágio – Definição (0,5 pontos): O que o grupo irá desenvolver? (levantamento de requisitos) </li></ul></ul></ul><ul><ul><ul><li>2º estágio - Desenvolvimento da aplicação / Integração da aplicação com uma rede social (1,0 ponto) </li></ul></ul></ul><ul><ul><ul><li>3º estágio – Apresentação da aplicação (até 15 min.) no Fórum Integrador (Data a definir) (1,0 ponto); </li></ul></ul></ul>
  9. 9. Plano de Ensino <ul><li>Site da disciplina: </li></ul><ul><ul><li>http://ead.unipe.br </li></ul></ul><ul><ul><ul><li>Slides </li></ul></ul></ul><ul><ul><ul><li>Notas de Aula </li></ul></ul></ul><ul><ul><ul><li>Exercícios </li></ul></ul></ul><ul><ul><ul><li>Resultado de avaliações </li></ul></ul></ul><ul><ul><ul><li>Informações do curso </li></ul></ul></ul><ul><ul><ul><li>Ferramentas </li></ul></ul></ul>
  10. 10. Plano de ensino <ul><li>Site de suporte didático: </li></ul><ul><ul><li>http://www.w3schools.com </li></ul></ul><ul><ul><ul><li>Tutoriais gratuitos (em inglês) </li></ul></ul></ul><ul><ul><ul><li>Ferramentas de desenvolvimento (HTML-CSS) </li></ul></ul></ul><ul><li>Softwares utilizados no curso: </li></ul><ul><ul><li>Apache2Triad ( http://www.baixaki.com.br/download/apache2triad.htm ) </li></ul></ul><ul><ul><li>Netbeans IDE ( http://www.baixaki.com.br/download/netbeans-ide.htm ) </li></ul></ul><ul><ul><li>Notepad++ ( http://www.baixaki.com.br/download/notepad-.htm ) </li></ul></ul>
  11. 11. Conceitos da Internet <ul><li>Alguns conceitos que serão abordados durante o curso: </li></ul><ul><ul><li>Cliente </li></ul></ul><ul><ul><li>Servidor </li></ul></ul><ul><ul><li>URI </li></ul></ul><ul><ul><li>Protocolo HTTP </li></ul></ul><ul><ul><li>Linguagens de scripting </li></ul></ul>
  12. 12. Cliente <ul><li>Software usado para comunicar-se e trocar dados com o servidor, normalmente em outro computador; </li></ul><ul><li>Exemplos: </li></ul><ul><ul><li>Navegadores (Browsers): IE, Firefox, Chrome...; </li></ul></ul><ul><ul><li>Applets (pequenos programas Java); </li></ul></ul><ul><ul><li>Aplicações que acessam dados da WEB; </li></ul></ul>
  13. 13. Servidor <ul><li>Combinação Software+Hardware que fornece um ou mais serviços de provimento de informações e recursos computacionais a outros computadores (clientes) ligados a uma rede; </li></ul>
  14. 14. Uniform Resource Identifier <ul><li>URI </li></ul><ul><ul><li>Identificador Uniforme de Recursos; </li></ul></ul><ul><ul><li>Cadeia de caracteres compacta usada para identificar ou denominar um recurso da Internet; </li></ul></ul><ul><ul><li>Permite a interação com representações do recurso através de uma rede, usando protocolos específicos; </li></ul></ul><ul><ul><li>São identificadas em grupos, definindo uma sintaxe específica e protocolos associados; </li></ul></ul>
  15. 15. Uniform Resource Identifier <ul><li>Tipos de recurso acessíveis através de URIs: </li></ul><ul><ul><li>Páginas estáticas e dinâmicas: </li></ul></ul><ul><ul><ul><li>Ex.: index.html, cadastro.jsp, institucional.php, etc.; </li></ul></ul></ul><ul><ul><li>Arquivos Multimídia: </li></ul></ul><ul><ul><ul><li>Ex.: song.mp3, imagem.jpg, animacao.swf, tec.; </li></ul></ul></ul><ul><ul><li>Documentos: </li></ul></ul><ul><ul><ul><li>Ex.: livro.pdf, planilha_gastos.xls, notas.doc, etc; </li></ul></ul></ul><ul><ul><li>Saídas de programas; </li></ul></ul><ul><ul><li>Qualquer objeto disponível na Internet; </li></ul></ul>
  16. 16. Uniform Resource Identifier <ul><li>Estrutura de um URI: </li></ul><ul><ul><li>Estruturada em 3 partes: </li></ul></ul><ul><ul><ul><li>1ª parte: Descreve o protocolo de acesso de recurso; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: http ://www.thyagomaia.com/notas.pdf; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Ex.: https ://www.banco.com/acessar_conta.jsp; </li></ul></ul></ul></ul><ul><ul><ul><li>2ª parte: Identifica a máquina hospedeira; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: http:// www.thyagomaia.com /notas.pdf; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Ex.: https:// www.banco.com /acessar_conta.jsp; </li></ul></ul></ul></ul><ul><ul><ul><li>3ª parte: Indica o recurso a ser acessado; </li></ul></ul></ul><ul><ul><ul><ul><li>Ex.: http://www.thyagomaia.com/ notas.pdf ; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Ex.: https://www.banco.com/ acessar_conta.jsp ; </li></ul></ul></ul></ul>
  17. 17. Uniform Resource Identifier <ul><li>Classificação das URIs: </li></ul><ul><ul><li>Localizador (URL); </li></ul></ul><ul><ul><li>Nome (URN); </li></ul></ul>
  18. 18. Uniform Resource Name <ul><li>URN </li></ul><ul><ul><li>Nome Uniforme de Recursos; </li></ul></ul><ul><ul><li>Ex.: Sistema ISBN para identificação de livros; </li></ul></ul><ul><ul><ul><li>“ Romeu e Julieta”: ISBN 0-486-27557-4 </li></ul></ul></ul><ul><ul><ul><li>URN do livro: urn:isbn:0-486-27557-4 </li></ul></ul></ul><ul><ul><li>Ex.: Sistema ISAN para identificação de filmes; </li></ul></ul><ul><ul><ul><li>“ Homem-Aranha”: ISAN 0000-0000-9E59-0000-O-0000-0000-2 </li></ul></ul></ul><ul><ul><ul><li>URN do filme: urn:isan:0000-0000-9E59-0000-O-0000-0000-2 </li></ul></ul></ul><ul><ul><li>Identificadores persistentes que permitem a separação estrita entre identificação (nome único) e localização (endereços URL); </li></ul></ul>
  19. 19. Uniform Resource Locator <ul><li>URL </li></ul><ul><ul><li>Localizador Uniforme de Recursos; </li></ul></ul><ul><ul><li>Identifica o endereço de um determinado recurso; </li></ul></ul><ul><ul><li>Estrutura: </li></ul></ul><ul><ul><ul><li>protocolo://maquina/caminho/recurso </li></ul></ul></ul><ul><ul><li>Ex.: </li></ul></ul><ul><ul><ul><li>http://www.sportrecife.com.br/titulos/brasileiro87.pdf </li></ul></ul></ul><ul><ul><li>Identificador utilizado no curso; </li></ul></ul>
  20. 20. Protocolos <ul><li>Convenção ou padrão que controla e possibilita uma conexão, comunicação ou transferência de dados entre dois sistemas operacionais; </li></ul><ul><li>Exemplos de protocolos de comunicação em rede: </li></ul><ul><ul><li>HTTP (Hypertext Transfer Protocol); </li></ul></ul><ul><ul><li>FTP (File Transfer Protocol); </li></ul></ul><ul><ul><li>POP3 (Post Office Protocol); </li></ul></ul>
  21. 21. Hypertext Transfer Protocol <ul><li>O protocolo HTTP </li></ul><ul><ul><li>Protocolo de comunicação; </li></ul></ul><ul><ul><li>Conjunto de padrões e regras que definem e disciplinam determinadas trocas de informação; </li></ul></ul><ul><ul><li>Protocolo mais comum para transferência de dados na Internet; </li></ul></ul>
  22. 22. Hypertext Transfer Protocol <ul><li>Exemplo: </li></ul><ul><ul><li>Usuário acessa um endereço URL no navegador; </li></ul></ul><ul><ul><ul><li>Ex.: http://www.sportrecife.com.br/tabelas/pe2011.pdf </li></ul></ul></ul><ul><ul><li>O navegador (cliente) envia uma requisição HTTP ao servidor, solicitando o acesso ao recurso (a tabela pe2011.pdf); </li></ul></ul><ul><ul><li>O servidor responde a solicitação, enviando ao cliente o recurso solicitado; </li></ul></ul>
  23. 23. Hypertext Transfer Protocol REQUISIÇÃO RESPOSTA
  24. 24. Linguagens de Scripting <ul><li>São linguagens de programação; </li></ul><ul><li>Executados em programas e/ou a partir de outras linguagens de programação; </li></ul><ul><li>Estendem a funcionalidade ou controlam uma aplicação; </li></ul><ul><li>Programas escritos em linguagens de scripting são referidos por SCRIPTS; </li></ul><ul><li>Ex.: JavaScript, PHP, ASP, ActionScript... </li></ul>
  25. 25. Linguagens de Scripting <ul><li>São linguagens de programação interpretadas </li></ul><ul><ul><li>Não são executadas diretamente no sistema operacional ou processador; </li></ul></ul><ul><ul><li>São executados por interpretadores, que lêem um código-fonte e o converte em código executável; </li></ul></ul><ul><ul><li>Não passam pelo processo de compilação; </li></ul></ul>

×