a internet - lrodrigo.sgs.lncc.br€¦ · a internet luísrodrigodeoliveiragonçalves unesa -...

46
A Internet Luís Rodrigo de Oliveira Gonçalves Unesa - Campus Petrópolis I 8 de junho de 2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 1 / 46

Upload: others

Post on 07-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A Internet

Luís Rodrigo de Oliveira Gonçalves

Unesa - Campus Petrópolis I

8 de junho de 2011

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 1 / 46

Page 2: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

Sumário

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 2 / 46

Page 3: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é a Internet?

Vamos iniciar nosso aula explicando o conceito Web ou WWW ouWorld Wide Web ou Internet ou Rede de Alcance Mundial. Trata-sede um sistema que permite o upload e o download de arquivos quepossuem embutidos o conceito de hyperlink ou hipermídia,possibilitando o link ou interligação dos mesmos na Internet. Essesarquivos podem ser vídeos, sons, hipertextos e figuras.Para ser ter acesso a esses arquivos ou documentos ou páginas, tantopara visualizá-los, como para baixá-los (download) ou para atualizá-los(upload) é necessário se ter browser ou navegador.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 3 / 46

Page 4: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é a Internet?

Essas páginas ou Webpages ficam armazenadas em máquinaschamadas de servidores web ou sites ou ou sítios, e trafegam pela redeem formato texto, mas especificadamente em um protocolo decomunicação chamado de HTTP ou Hyper Text Transfer Protocol ouProtocolo de Transferência de Hiper Texto. Podendo o usuário docyberespaço pular ou navegar ou surfar de página em página e mesmointeragir com outros usuários, software ou mesmo os webservers.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 4 / 46

Page 5: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é a Internet?

Essa lógica de funcionamento foi inicialmente definida na década de60, mas de forma bem básica que definia o conceito de hipertexto,chamado de projeto Xanadu. Porém foi nos anos 80 que ela seriaevoluida por Tim Berners Lee da Organização Europeia para aInvestigação Nuclear (CERN) com o objetivo de compartilhardocumentos de pesquisas mais facilmente. Mas, foi no final da décadade 80 que a ideia tomou a forma que veria a ser protótipo do primeiroservidor Web concebido o NeXTcube, sendo desenvolvido o primeironavegador batizado de WorldWideWeb já em 1990. Mas foi em 6 deagosto de 1991 que oficialmente a Internet tomou vida, sendopublicado para o mundo acadêmico-científico esse tipo de aplicação.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 5 / 46

Page 6: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

Protocolo é uma convenção ou padrão que controla e possibilita umaconexão, comunicação ou transferência de dados entre dois sistemascomputacionais.É a gramática que define as formas léxica, sintática e semântica dacomunicação. Essa gramática pode ser implementada via hardware,software ou ambos.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 6 / 46

Page 7: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetQuais são os principais protocolos da Web?

TCP/IP é um conjunto de protocolos de comunicação entrecomputadores em rede.Seu nome vem dos dois protocolos mais importantes do conjunto: oTransmission Control Protocol (TCP) Protocolo de Controle deTransmissão e o Internet Protocol (IP) Protocolo de Interconexão.O conjunto de protocolos pode ser visto como um modelo decamadas, onde cada camada é responsável por um grupo de tarefas,fornecendo um conjunto de serviços bem definidos para o protocolo dacamada superior.As camadas mais altas estão logicamente mais perto do usuário(chamada camada de aplicação) e lidam com dados mais abstratos,confiando em protocolos de camadas mais baixas para tarefas demenor nível de abstração.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 7 / 46

Page 8: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

A World Wide Web (que em português significa, "Rede de alcancemundial"; também conhecida como Web e WWW) é um sistema dedocumentos em hipermídia que são interligados e executados naInternet.Os documentos podem estar na forma de vídeos, sons, hipertextos efiguras. Para visualizar a informação, pode-se usar um programa decomputador chamado navegador para descarregar informações(chamadas "documentos"ou "páginas") de servidores web (ou"sítios") e mostrá-los na tela do usuário.O usuário pode então seguir as hiperligações na página para outrosdocumentos ou mesmo enviar informações de volta para o servidorpara interagir com ele. O ato de seguir hiperligações é, comumente,chamado de "navegar"ou "surfar"na Web.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 8 / 46

Page 9: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Hypertext Transfer Protocol (HTTP), que significa Protocolo deTransferência de Hipertexto) é um protocolo de comunicação (nacamada de aplicação segundo o Modelo OSI) utilizado para transferirdados por intranets e pela World Wide Web.Normalmente, este protocolo utiliza o porta 80 e é usado para acomunicação de sítios web, comunicando na linguagem HTML.O HyperText Transfer Protocol Secure (HTPPS), é umaimplementação do protocolo HTTP sobre uma camada SSL ou doTLS.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 9 / 46

Page 10: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

Essa camada adicional permite que os dados sejam transmitidosatravés de uma conexão criptografada e que se verifique aautenticidade do servidor e do cliente através de certificados digitais.A porta TCP usada por norma para o protocolo HTTPS é a 443O protocolo HTTPS é utilizado, em regra, quando se deseja evitar quea informação transmitida entre o cliente e o servidor seja visualizadapor terceiros, como por exemplo no caso de compras online.A existência na barra de tarefas (normalmente do lado direito) de umcadeado demonstra a certificação de página segura (SSL). Nas URLsdos sites o início ficaria ’https://’. Geralmente os navegadores maisatuais indicam um site seguro, geralmente atráves das barras deendereço que ficam verde.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 10 / 46

Page 11: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Domain Name System (DNS) Sistema de Nomes de Domínios é umsistema de gerenciamento de nomes hierárquico e distribuído operandosegundo duas definições: Examinar e atualizar seu banco de dados.Resolver nomes de servidores em endereços de rede (IPs).Simple Mail Transfer Protocol (SMTP) é o protocolo padrão paraenvio de e-mails através da Internet e é baseado em texto simples,onde um ou vários destinatários de uma mensagem são especificados(e, na maioria dos casos, validados) sendo, depois, a mensagemtransferida.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 11 / 46

Page 12: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Post Office Protocol (POP3) é um protocolo utilizado no acessoremoto a uma caixa de correio eletrônico e permite que todas asmensagens contidas numa caixa de correio eletrônico possam sertransferidas seqüencialmente para um computador local.O Internet Message Access Protocol (IMAP) é um protocolo degerenciamento de correio eletrônico superior em recursos ao POP3 -protocolo que a maioria dos provedores oferece aos seus assinantes. Omais interessante é que as mensagens ficam armazenadas no servidor eo internauta pode ter acesso a suas pastas e mensagens em qualquercomputador, tanto por webmail como por cliente de correio eletrônico.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 12 / 46

Page 13: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O File Transfer Protocol (FTP) Protocolo de Transferência deArquivos, é uma forma bastante rápida e versátil de transferirarquivos, sendo uma das mais usadas na internet.Telnet é um protocolo cliente-servidor de comunicações usado parapermitir a comunicação entre computadores ligados numa rede.Internet Relay Chat (IRC) é um protocolo de comunicação bastanteutilizado na Internet. Ele é utilizado basicamente como bate-papo(chat) e troca de arquivos, permitindo a conversa em grupo ouprivada.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 13 / 46

Page 14: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Protocolo de Iniciação de Sessão Session Initiation Protocol (SIP) éum protocolo de aplicação, que utiliza o modelo “requisição-resposta”,similar ao HTTP, para iniciar sessões de comunicação interactiva entreutilizadores. SIP é um protocolo de sinal para estabelecer chamadas econferências através de redes via Protocolo IP.O protocolo Simple Network Management Protocol (SNMP)Protocolo Simples de Gerência de Rede é um protocolo de gerênciatípica de redes TCP/IP, da camada de aplicação, que facilita ointercâmbio de informação entre os dispositivos de rede, como placas ecomutadores (em inglês: switches).

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 14 / 46

Page 15: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Transmission Control Protocol (TCP) é um dos protocolos sob osquais assenta o núcleo da Internet nos dias de hoje. A versatilidade erobustez deste protocolo tornou-o adequado a redes globais, já queeste verifica se os dados são enviados de forma correta, na seqüênciaapropriada e sem erros, pela rede.O User Datagram Protocol (UDP) é um protocolo simples da camadade transporte. Ele permite que a aplicação escreva um datagramaencapsulado num pacote IPv4 ou IPv6, e então enviado ao destino.Mas não há qualquer tipo de garantia que o pacote irá chegar ou não.O protocolo UDP não é confiável.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 15 / 46

Page 16: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Internet Protocol (IP) Protocolo de Internet, é um protocolo usadoentre duas ou mais máquinas em rede para encaminhamento dosdados. Os dados numa rede IP são enviados em blocos referidos comopacotes ou datagramas que na versão 4 possui o tamanho de 32 bitsO IPv6 é a versão mais atual, do protocolo IP. Ele está sendoimplantado gradativamente na Internet e deve funcionar lado a ladocom o IPv4, numa situação tecnicamente chamada de "pilha dupla"ou"dual stack", por algum tempo. A longo prazo, o IPv6 tem comoobjetivo substituir o IPv4, que só suporta cerca de 4 bilhões (4 x 109)de endereços, contra cerca de 3.4 x 1038 endereços do novo protocolo.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 16 / 46

Page 17: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

Address Resolution Protocol (ARP) é um protocolo usado paraencontrar um endereço da camada de enlace de rede (Ethernet, porexemplo) a partir do endereço da camada de rede (como um endereçoIP). O emissor difunde em broadcast um pacote ARP contendo oendereço IP de outro host e espera uma resposta com um endereçoMAC respectivo.Reverse Address Resolution Protocol (RARP) ou Protocolo deResolução Reversa de Endereços associa um endereço MAC conhecidoa um endereço IP. Permite que os dispositivos de rede encapsulem osdados antes de enviá-los à rede.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 17 / 46

Page 18: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Internet Control Message Protocol (ICMP), é um protocolointegrante do Protocolo IP e é utilizado para fornecer relatórios deerros à fonte original. Qualquer computador que utilize IP precisaaceitar as mensagens ICMP e alterar o seu comportamento de acordocom o erro relatado. Situações de Erro: Um pacote IP não conseguechegar; O Gateway não consegue retransmitir; e O Roteador indicauma rota melhor.Protocolo de Segurança IP (IP Security Protocol, mais conhecido pelasua sigla, IPSec) é uma extensão do protocolo IP que visa a ser ométodo padrão para o fornecimento de privacidade do usuário(aumentando a confiabilidade, integridade e autenticidade dasinformações.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 18 / 46

Page 19: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Real Time Protocol (RTP) é um protocolo de redes utilizado emaplicações de tempo real como, por exemplo, entrega de dados áudioponto-a-ponto, como Voz sobre IP.O point-to-point protocol (PPP) protocolo ponto-a-ponto, foidesenvolvido com o objetivo de transportar todo o tráfego entre 2dispositivos de rede através de uma conexão física única. Embora sejaum protocolo, o PPP encontra-se na lista de interfaces. Na prática, ainterface PPP é implementada através de conexões físicas do tipoRS-232 ou modens. Atualmente é possível usar conexões PPP atésobre Ethernet (PPPoE).

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 19 / 46

Page 20: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetProtocolos

O Dynamic Host Configuration Protocol (DHCP), é um protocolo deserviço TCP/IP que oferece configuração dinâmica de terminais, comconcessão de endereços IP de host e outros parâmetros deconfiguração para clientes de rede. Resumidamente, o DHCP opera daseguinte forma: Um cliente envia um pacote UDP em broadcast(destinado a todas as máquinas) com um pedido DHCP Os servidoresDHCP que capturarem este pacote irão responder (se o cliente seenquadrar numa série de critérios) com um pacote com configuraçõesonde constará, pelo menos, um endereço IP, uma máscara de rede eoutros dados opcionais, como o gateway, servidores de DNS, etc. ODHCP usa um modelo cliente-servidor, no qual o servidor DHCPmantém o gerenciamento centralizado dos endereços IP usados narede.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 20 / 46

Page 21: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é servidor Web?

Um servidor Web se trata de um conjunto de hardware e software quetem várias funções e uma delas é responder as solicitações dosclientes, também chamado de submissões. Observe a figura ao lado, oordenador ou cliente envia um submissão (post) que segue para anuvem (Internet) até chegar ao servidor Web da aplicação em uso.Esse por sua vez trata a requisição e responde ao cliente. Lembrandoque esse tráfego é realizado sobre o protocolo TCP/IP e a linguagemde comunicação é o HTTP ou HTTPS.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 21 / 46

Page 22: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é servidor Web?

Então podemos dizer que um servidor web é um software, comoexemplo temos o Internet Information Server (IIS) e o Tomcat entremuitos outros, que rodam sobre um hardware robusto o suficiente paraatender diversos pedidos vindos de clientes via Internet. Esses clientessão navegadores (browsers) que interpretam páginas escritas emHTML linguagem aceita pelo protocolo HTTP.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 22 / 46

Page 23: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é servidor Web?

Todo o processo tem inicio com o estabelecimento de comunicaçãochamado de conexão entre o ponto (host) A que é o servidor Web e oponto (host) B que é o cliente. No cyberspace ou melhor o espaçocibernético, as conexões podem ocorrer a qualquer momento, assim osservidores web precisam estar disponíveis sempre. Com um conexãoestabelecida (established) o pedido de um cliente pode ser processadoe conforme as restrições de segurança uma resposta é devolvida.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 23 / 46

Page 24: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é servidor Web?

O Tomcat é um servidor web Java, sendo mais especifico, server paraarmazenar servlets, isto é programas escritos em Java para servidoresWeb. servidor foi desenvolvido pela Apache Software Foundation e éopensource, aceito oficialmente pela Sun (hoje pertencente a Oracle)como servidor Java. Sendo uma referência para as tecnologias JavaServlet e Java Server Pages (JSP). Sendo assim quase um servidor deaplicação Web. Como servidor Web possui ferramentas deconfiguração e gerenciamento.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 24 / 46

Page 25: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO que é servidor Web?

O Internet Information Services, que antes era chamado de InternetInformation Server foi desenvolvido pela Microsoft e é distribuídojuntamente com o Sistema Operacional Windows. Uma de suasfunções é gerar páginas HTML dinâmicas a partir de solicitações dosclientes feitas em HTML ou em Active Server Pages (ASP e/ouASPX), mas pode atender outras tecnologias através de plugins. Outrafunção desse servidor é interpretar Web Services chamados de ASMX.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 25 / 46

Page 26: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetComo funcionam as aplicações Web?

Existem várias possíveis possibilidades de construção de aplicaçõesWeb, mas irei citar duas, pois nos dias atuais são amplamente usadas.As aplicações desenvolvidas na plataforma Java e as desenvolvidas naplataforma Dot Net.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 26 / 46

Page 27: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetComo funcionam as aplicações Web?

A plataforma Java, basicamente funciona da seguinte forma. Seescreve um programa, o chamado código fonte em Java, umalinguagem orientada a objetos, desenvolvida pela Sun Microsystemsque recentemente foi adquirida pela Oracle. Após escrito o programadeve-se compilar e um compilador disponível é o JAVAC. O resultadodessa compilação é um código objeto intermediário chamado de ByteCode, que pode ser interpretado por um middleware chamado deMáquina Virtual Java, que na sigla em inglês é JVM.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 27 / 46

Page 28: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetComo funcionam as aplicações Web?

Esse software é capaz de interpretar o Byte Code para um SistemaOperacional específico, por exemplo Windows, Linux, MacOS, entretantos outros - com essa arquitetura a linguagem Java permite umacaracterística muito desejada que é a Portabilidade. Assim escreverum software não ficou mais atrelado a um hardware.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 28 / 46

Page 29: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetComo funcionam as aplicações Web?

A outra plataforma amplamente utilizada é a da Microsoft quetambém faz uso do recurso de Máquina Virtual, essa chamada de DotNet Framework. A grande diferença é que essa máquina trabalhabasicamente para o sistema operacional Microsoft Windows. Aportabilidade não se dá em relação aos sistemas operacionais e sim emrelação as linguagens de programação. Existem um gama delinguagens construídas para essa plataforma, podemos citar:VisualBasic.Net, Delphi.Net, Phyton.Net, Ruby.Net, PHP.Net,VisualFoxPro.Net, CSharp, FSharp, entre outras. Possibilitando que acurva de aprendizagem de construção de uma aplicação Web seja bemmenor. Além de possuir uma integração de vários recursos na IDEutilizada para o seu desenvolvimento que é o Visual Studio.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 29 / 46

Page 30: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetWeb 2.0 - o que é?

A Web 2.0 foi criada pela em meados de 2004 com o intuito defomentar e implementar uma segunda geração de comunidades eserviços que seriam criados exclusivamente para a plataforma Web enão adaptados a ela como muitos sistemas estavam sendo.Assim, surgiram conceitos novos como wikis, folksonomia, redessociais, etc. Apesar dessa terminologia ter a conotação de novaversão, trata-se de se usar a infra existente para desenvolverexclusivamente para ela - a Internet - com foco nos usuários edesenvolvedores, buscando a construção de ambientes maisparticipativos - sistemas colaborativos.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 30 / 46

Page 31: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetWeb 2.0 - o que é?

Segundo Tim O’Reilly a definição para ela é: "Web 2.0 é a mudançapara uma internet como plataforma, e um entendimento das regraspara obter sucesso nesta nova plataforma. Entre outras, a regra maisimportante é desenvolver aplicativos que aproveitem os efeitos de redepara se tornarem melhores quanto mais são usados pelas pessoas,aproveitando a inteligência coletiva".Então podemos dizer que a Web 2.0 é baseado em arquiteturas departicipação ou melhor dizendo sistemas colaborativos ou inteligênciacoletiva colaborativa.Basicamente podemos dizer que a Web 2.0 os usuários é que criam oconteúdo, ficando a forma a critério das organizações que desenvolvemos sites.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 31 / 46

Page 32: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetQuais são os conceitos da Web 2.0? Vamos começar com redes sociais.

São estruturas sociais composta por pessoas e/ou organizações,conectadas por um ou vários tipos de relações, que partilham valores eobjetivos comuns. A característica principal da conexão se dá atravésda identidade entre essas pessoas.Os tipos de identidade podem ser:

Redes de relacionamentos (facebook, orkut, myspace, twitter, ...);Redes profissionais (linkedin, plaxo, ...);Redes comunitárias (redes sociais em bairros ou cidades); eRedes políticas (como as pessoas alcançam os seus objetivos).

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 32 / 46

Page 33: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetQuais são os conceitos da Web 2.0? Vamos começar com redes sociais.

Uma característica comum entre os diversos tipos de rede social é ocompartilhamento de informações, conhecimentos, interesses e esforçosem busca de objetivos comuns. A intensificação da formação das redessociais, nesse sentido, reflete um processo de fortalecimento dasociedade civil, em um contexto de maior participação democrática emobilização social. Veja o exemplo do que acontece no mundo árabe.Podemos dizer que as áreas de atuação das redes sociais são:

Antropologia;Biologia;Comunicação;Economia;Geografia;Ciências da Informação; ePsicologia Social.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 33 / 46

Page 34: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetConceitos

AdWords, links com anúncios relacionados às palavras-chave utilizadasno motor de busca.AdSense, propagandas que geram lucros pela quantidade de cliques.Blogs, sites que disponibilizam espaço para publicação de ideias quepodem ser comentadas.Bookmarking Social, compartilhamento de bookmarks na Web.Busca Horizontal, serviços de busca generalistas.Busca Localizada, serviços de busca que utilizam CEP ou IP pararetornar conteúdo mais significativo.Busca Vertical, serviços de busca especialistas.Findability (encontrabilidade), caracteriza a facilidade de encontrarconteúdo.Feeds, sites que enviam conteúdo atualizado para grupo interesse.Gadgets, pequenos aplicativos que podem ser incorporados em sites.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 34 / 46

Page 35: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetConceitos

Geotagging, serviços de localização de conteúdo.Inteligência Coletiva, conceito que trata da colaboração que resultaem idéias inteligentes.Mashups, combinação de vários sites com a finalidade de se criar umnovo site.Mídia Social, disponibilização de texto, imagem e som.PageRank, considera o número de links de uma página.Redes de Blogs, coleção de blogs de vários editores.Redes de Conteúdo, sites que filtram informações de várias maneirasdiminuindo a poluição de informação.Redes Sociais, focada nos relacionamentos interpessoais.RIA, aplicações Web com GUI semelhantes aos Desktops.SaaS, aplicação executada em um servidor Web.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 35 / 46

Page 36: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetConceitos

Scalability (escalabilidade), caracteriza o crescimento dos recursosutilizados.Mecanismos de Busca, ferramentas disponibilizadas para encontrarconteúdo.Tagging, rotualagem de conteúdo.Web Services, serviços remotos disponibilizados via métodos remotos.Webtop, aplicativos Web com ambiente semelhante aos Desktop.Widgets, componentes GUI tipo janelas, botões, menus, ícones, barrasde rolagem, etc.. para sites.Wikis, disponibilização de definições.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 36 / 46

Page 37: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetSiglas

AJAX – Asynchronous JavaScript and XML.CPA – Custo por Ação.CPM – Custo por Impressões.CPC - Custo por Clique.REST – Representational State Transfer.RIA – Rich Internet Application.SaaS – Software as a Service ou Software como um Serviço.SEM – Search Engine Marketing ou Monetização do Mecanismo deBusca.SEO – Search Engine Optimization ou Otimização do Mecanismo deBusca.SERP – Search Engine Results Page.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 37 / 46

Page 38: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - Folksonomia

Folksonomia - é a forma mais moderna de ontologia (estudo do serhumano), baseada na expressão que identifica a maneira de indexarinformações ou mais especificadamente é à taxonomia (classificação)de pessoas, isto é, a indexação de multimídias sociais usando alinguagem natural como índice (tagging), permitindo que cada usuárioda rede classifique o que lhe interessa com um ou maispalavras-chaves (tags). E por meio dessas é possível compartilhar erecuperar informações na rede.A grande vantagem do uso das tags (folksonomia) é a capacidade dedivulgação dos conteúdos dos sites colaborativos, onde os própriosusuários é que se encarregam de fazer a classificações do conteúdo dosite, minimizando muito o custo que um empresa teria na contrataçãode mão de obra responsável por essa atividade, o que inviabilizariamuitos negócios, pois o tornaria financeiramente inviável, devido àgrande quantidade de tempo e pessoal necessário para o mesmo.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 38 / 46

Page 39: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - Folksonomia

É importante também destacar que ao liberar a classificação deinformação para o público, garante-se que o conteúdo seránaturalmente relacionado a palavras que os usuários acreditam terligação com os mesmos. Não se corre o risco de que, por exemplo, oadministrador do site, ao não conhecer bem um novo conteúdopublicado por um usuário, classifique-o de forma equivocada.Resumindo, na folksonomia, quem classifica o conteúdo são aspróprias pessoas interessadas no mesmo. Exemplos de sites que fazemuso da folksonomia são o del.icio.us, flickr e o youTube, todos sitesWeb 2.0 que trazem essa nova característica da Web 3.0.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 39 / 46

Page 40: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - Web Ontology Language (WOL)

Web Ontology Language (WOL) - é uma linguagem que serve paradefinir e instanciar ontologias na Web, incluindo descrições de classese suas respectivas propriedades e seus relacionamentos. Esse tipo delinguagem faz uso de várias tecnologias como XML e RDF.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 40 / 46

Page 41: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - Web Semântica

Web Semântica - é a forma mais atual da Web e que permitecomputadores e pessoas trabalharem colaborativamente, isto é,ligando significados de palavras (sentido) aos conteúdos publicados naInternet de modo que seja perceptível tanto pelo humano como pelocomputador. Disponibilizando assim um novo formato de conteúdopara a Web que tem significado para computadores e pessoas. Oobjetivo principal da Web semântica não é fazer com que máquinasentendam a linguagem humana, mas sim, utilizar tecnologias elinguagens que tornem a informação legível para as máquinas, atravésde padrões definidos pela W3C, o uso da linguagem eXtensible MarkupLanguage (XML), da tecnologias Resource Description Framework(RDF), das arquitecturas de meta-dados, de ontologias e dos agentescomputacionais. Assim, o uso de serviços Web que garantam ainteroperabilidade e cooperação se tornam mais eficientes e eficazes.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 41 / 46

Page 42: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - Microformatos

Microformatos - é um conjunto de formatos abertos projetados paraadicionar semântica em qualquer documento XML, especialmenteHTML e XHTML. Isso é feito usando atributos do HTML específicos:class, rel, rev. As aplicações, como buscadores, podem extrairinformações específicas de páginas que fazem uso de microformatos,como informações de contato, evento, licença, entre outras. Segue umexemplo, que informa que o link é seguro: <ahref="http://www.google.com/"rel="friend»Seguro</a>. Seguetambém algumas referências de microformatos: hCard - parainformação de contato; hCalendar - para eventos; hReview - pararevisões; XFN - para relações sociais; e rel-license - para licenças.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 42 / 46

Page 43: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - Resource Description Framewok (RDF)

Resource Description Framewok (RDF) - é uma linguagem pararepresentar informação na Internet, nas quais os arquivos RDF sãomodelos ou fontes de dados, também conhecidos como metadados.Essa tecnologia é recomendada pela W3C, tendo como principalobjetivo criar um modelo simples de dados, com uma semânticaformal, usando XML. São 3 os componentes básicos de um arquivoRDF: recurso - qualquer coisa que pode conter um URL, incluindo aspáginas da web, assim como elementos de um documento XML;propriedade - um recurso que tenha um determinado nome e possa serutilizado como uma propriedade; e a indicação - consiste nacombinação de um recurso, de uma propriedade, e de um valor.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 43 / 46

Page 44: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - RSS

RSS - é um subconjunto de "dialetos"XML que servem para agregarconteúdo, podendo ser acessado por programas ou sites. A abreviaturado RSS é usada para se referir aos seguintes padrões: Rich SiteSummary (RSS 0.91), RDF Site Summary (RSS 0.9 e 1.0) e ReallySimple Syndication (RSS 2.0). A tecnologia do RSS permite aosusuários da internet se inscreverem em sites que fornecem "feeds"eesses são tipicamente sites que mudam ou atualizam o seu conteúdoregularmente. Para isso, são utilizados Feeds RSS que recebem estasatualizações, desta maneira o utilizador pode permanecer informado dediversas atualizações em diversos sites sem precisar visitá-los um a um.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 44 / 46

Page 45: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - eXtensible Hypertext Markup Language (XHTML)

eXtensible Hypertext Markup Language (XHTML) - é a reformulaçãoda linguagem de marcação HTML, baseada em XML. Combina as tagsde marcação HTML com regras da XML. Este processo depadronização tem em vista a exibição de páginas Web em diversosdispositivos (televisão, palm, celular, etc). Sua intenção é melhorar aacessibilidade. O XHTML consegue ser interpretado por qualquerdispositivo, independentemente da plataforma utilizada, pois asmarcações possuem sentido semântico para as máquinas. O HTMLnão consegue esta implementação. No entanto, não existem muitasdiferenças entre o HTML e o XHTML.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 45 / 46

Page 46: A Internet - lrodrigo.sgs.lncc.br€¦ · A Internet LuísRodrigodeOliveiraGonçalves Unesa - Campus Petrópolis I 8dejunhode2011 L.Rodrigo (Unesa - Campus Petrópolis I) A Internet

A InternetO futuro da Web - eXtensible Markup Language (XML)

eXtensible Markup Language (XML) - é uma recomendação da W3Cpara gerar linguagens de marcação para necessidades especiais. Sendocapaz de descrever diversos tipos de dados. Seu propósito principal é afacilidade de compartilhamento de informações através da Internet.

L.Rodrigo (Unesa - Campus Petrópolis I) A Internet 8 de junho de 2011 46 / 46