apr01_aplicacoesweb

58
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected] Aplicações web Aplicações web

Upload: rogerio-araujo

Post on 30-Jun-2015

183 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Aplicações webAplicações web

Page 2: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

TópicosTópicos● Evolução das aplicações corporativas

● Terminal burro● Aplicações cliente/servidor● Aplicações Web

● O que são Aplicações web● Vantagens do uso das aplicações web● Linguagens para desenvolvimento web● Alguma dúvida? Podemos prosseguir?● Marco – Questões!!!● Padrão MVC

Page 3: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

TópicosTópicos● Alguma dúvida? Podemos prosseguir?● Marco – Questões!!!● GET x POST● Alguma dúvida? Podemos prosseguir?● Marco – Questões!!!● Alguma dúvida? Podemos prosseguir?● Uniform Resource Identifier (URI)● Alguma dúvida? Podemos prosseguir?● Marco – Questões!!!● Referências

Page 4: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Evolução das aplicações corporativasEvolução das aplicações corporativas● Terminal burro● Aplicações cliente/servidor

● Cliente gordo● Aplicações Web

● Cliente magro● HTML + HTTP● Modelo de 3 camadas

Page 5: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Terminais burrosTerminais burros

http://www.thinmanager.com/buckets/whatarethinclients.shtml

Page 6: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Aplicações cliente/servidorAplicações cliente/servidor

http://www.thinmanager.com/buckets/whatarethinclients.shtml

Page 7: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Aplicações webAplicações web

Internet

Clientes web

Servidor web

Page 8: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

O que são Aplicações webO que são Aplicações web● É uma extensão dinâmica de um servidor web ou

servidor de aplicação● Existem dois tipos de aplicações web:

● Orientada a apresentação: geram páginas web interativas contendo diversos tipos de linguagens de marcação (HTML, por exemplo) e conteúdo dinâmico em resposta a requisições

● Orientada a serviços: implementam um endpoint de um Web service

● Aplicações orientadas a apresentação geralmente são clientes de aplicações web orientadas a serviços

Page 9: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Vantagens do uso das aplicações webVantagens do uso das aplicações web● Não há necessidade de instalação ou configurações

especiais● Uma única aplicação para diversas plataformas● Facilidade de manutenção e alterações● Familiaridade dos usuários com a interface web

Page 10: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Linguagens para desenvolvimento webLinguagens para desenvolvimento web● PHP● ASP/ASP.NET● JSP/Servlets/JSF● Could Fusion● Pyton● Ruby

Page 11: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Alguma dúvida? Podemos prosseguir?Alguma dúvida? Podemos prosseguir?

Page 12: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![CESPE 2010 BASA – Cargo 22] Em relação aos serviços e aplicações web, julgue os itens a seguir.● [56] Aplicação web é o termo usado para definir um

conjunto de programas projetados para serem usados na Internet e em redes privadas (intranets), por meio de um navegador.

● [57] As aplicações web são classificadas em dois grupos: orientadas a apresentação e orientadas a serviço. A primeira classe de aplicação é frequentemente cliente das aplicações orientadas a serviço.

Page 13: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

[CESPE 2010 BASA – Cargo 22] Em relação aos serviços e aplicações web, julgue os itens a seguir.● [56] Aplicação web é o termo usado para definir um

conjunto de programas projetados para serem usados na Internet e em redes privadas (intranets), por meio de um navegador.● Gabarito: CERTO.

● [57] As aplicações web são classificadas em dois grupos: orientadas a apresentação e orientadas a serviço. A primeira classe de aplicação é frequentemente cliente das aplicações orientadas a serviço.● Gabarito: CERTO.

Marco - Questões!!!Marco - Questões!!!

Page 14: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Padrão MVCPadrão MVC● Significa Modelo-Visão-Controle● Originalmente veio do projeto Smalltalk-80● É muito similar ao modelo PAC

● Presention-Abstraction-Control● O propósito do MVC é decompor o sistema em 3

subsistemas● O MVC também pode ser chamado de estilo de

arquitetura baseada em componentes● Cada módulo nessa arquitetura tem sua própria

responsabilidade● Permite que membros da equipe de diferentes habilidades

possam trabalhar no seu módulo específico

Page 15: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Padrão MVC – Tipos ou ModelosPadrão MVC – Tipos ou Modelos● MVC Tipo 1

● Usado em projetos simples● Combina os módulos Controle e Visão em um só módulo

para o processamento de entrada e saída● O módulo Modelo cuida da questão de dados

● MVC Tipo 2● Indicado para projetos mais complexos● O módulo Controle é dedicado para processamento de

solicitações de usuários● A separação clara entre apresentação e processamento de

dados e de solicitação resulta em uma divisão bem-definida dos papéis e das responsabilidades da equipe que desenvolverá o projeto usando esse tipo do MVC

Page 16: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Padrão MVC – Tipo 1Padrão MVC – Tipo 1

Controle/VisãoControle/Visão

ModeloModelo

1. solicitação

5. resposta

2 4

3

Page 17: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Padrão MVC – Tipo 2Padrão MVC – Tipo 2

ControleControleGera requisições do usuárioGera requisições do usuário

Seleciona comportamento do modeloSeleciona comportamento do modeloSeleciona resposta de visãoSeleciona resposta de visão

ModeloModeloEncapsula funcionalidadeEncapsula funcionalidade

Encapsula objetos de conteúdoEncapsula objetos de conteúdoIncorpora todos os estados da aplicaçãoIncorpora todos os estados da aplicação

solicitação

respostaVisãoVisão

Prepara dados do modeloPrepara dados do modeloRequer atualizações do modeloRequer atualizações do modelo

Apresenta visão selecionada pelo ControleApresenta visão selecionada pelo Controle

Engenharia de Software – 6ª Edição – Roger Pressman

solicitação de comportamento(mudança de estado)

seleção de visão

dados do modelo solicitação deatualização

Page 18: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Alguma dúvida? Podemos prosseguir?Alguma dúvida? Podemos prosseguir?

Page 19: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!!● [RGA 2011] O tipo 1 do MVC é para projetos complexos,

enquanto o tipo 2 é para projetos simples.

Page 20: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!!● [RGA 2011] O tipo 1 do MVC é para projetos complexos,

enquanto o tipo 2 é para projetos simples.● Gabarito: ERRADO.

Page 21: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 MPE/RN – Questão 61] No padrão de projeto de arquitetura MVC, dentre as tarefas de controle, destaca-se: ● I. Encapsular funcionalidade. ● II. Gerar requisições do usuário.● III. Encapsular objetos de conteúdo. ● IV. Preparar dados do modelo. ● V. Selecionar resposta de visão.

Page 22: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 MPE/RN – Questão 61] No padrão de projeto de arquitetura MVC, dentre as tarefas de controle, destaca-se: ● I. Encapsular funcionalidade. Modelo● II. Gerar requisições do usuário. Controle● III. Encapsular objetos de conteúdo. Modelo● IV. Preparar dados do modelo. Visão● V. Selecionar resposta de visão. Controle

Page 23: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 MPE/RN – Questão 61]Está correto o que consta APENAS em● [A] I, II e IV.● [B] I e III.● [C] II e IV. (o gabarito correto deveria ser II e IV)● [D] III, IV e V.● [E] IV e V.

Page 24: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa de SP - Prova X22 – Questão 42] Sobre as camadas do modelo de arquitetura MVC (Model-View-Controller) usado no desenvolvimento web é correto afirmar: ● [A] Todos os dados e a lógica do negócio para processá-

los devem ser representados na camada Controller.● [B] A camada Model pode interagir com a camada View

para converter as ações do cliente em ações que são compreendidas e executadas na camada Controller.

● [C] A camada View é a camada responsável por exibir os dados ao usuário. Em todos os casos essa camada somente pode acessar a camada Model por meio da camada Controller.

Page 25: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa de SP - Prova X22 – Questão 42] Sobre as camadas do modelo de arquitetura MVC (Model-View-Controller) usado no desenvolvimento web é correto afirmar: ● [A] Todos os dados e a lógica do negócio para processá-los

devem ser representados na camada Controller Model.● [B] A camada Model Controller pode interagir com a camada

View para converter as ações do cliente em ações que são compreendidas e executadas na camada Controller Model.

● [C] A camada View é a camada responsável por exibir os dados ao usuário. Em todos os casos essa camada somente pode acessar a camada Model por meio da camada Controller pode acessar diretamente o Model.

Page 26: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa de SP - Prova X22 – Questão 42] Sobre as camadas do modelo de arquitetura MVC (Model-View-Controller) usado no desenvolvimento web é correto afirmar: ● [D] A camada Controller geralmente possui um

componente controlador padrão criado para atender a todas as requisições do cliente.

● [E] Em aplicações web desenvolvidas com Java as servlets são representadas na camada Model.

Page 27: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa de SP - Prova X22 – Questão 42] Sobre as camadas do modelo de arquitetura MVC (Model-View-Controller) usado no desenvolvimento web é correto afirmar: ● [D] A camada Controller geralmente possui um

componente controlador padrão criado para atender a todas as requisições do cliente.

● [E] Em aplicações web desenvolvidas com Java as servlets são representadas na camada Model Controller.

Page 28: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRT 23ª Região – Questão 36] A arquitetura MVC – Model-View-Controller● [A] impede que o navegador Web se comunique com o

controlador (controller) direcionando suas requisições diretamente ao modelo (model).

● [B] mantém forte acoplamento da interface do usuário com as funcionalidades de uma aplicação Web e com o conteúdo da informação.

● [C] desacopla a interface com o usuário da funcionalidade de uma aplicação Web, mas não do conteúdo da informação.

Page 29: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRT 23ª Região – Questão 36] A arquitetura MVC – Model-View-Controller● [A] impede que o navegador Web se comunique com o

controlador (controller) modelo (model) direcionando suas requisições diretamente ao modelo (model) controlador (controller).

● [B] mantém forte baixo acoplamento da interface do usuário com as funcionalidades de uma aplicação Web e com o conteúdo da informação.

● [C] desacopla a interface com o usuário da funcionalidade de uma aplicação Web, mas não do conteúdo da informação.

Page 30: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRT 23ª Região – Questão 36] A arquitetura MVC – Model-View-Controller● [D] desacopla a interface com o usuário da

funcionalidade de uma aplicação Web e do conteúdo da informação.

● [E] desacopla a interface com o usuário do conteúdo da informação, mas não da funcionalidade de uma aplicação Web.

Page 31: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRT 23ª Região – Questão 36] A arquitetura MVC – Model-View-Controller● [D] desacopla a interface com o usuário da

funcionalidade de uma aplicação Web e do conteúdo da informação.

● [E] desacopla a interface com o usuário do conteúdo da informação, mas não da funcionalidade de uma aplicação Web.

Page 32: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRF 3ª Região – Questão 52] Na arquitetura MVC, o encapsulamento das funcionalidades de processamento específicas da aplicação, a seleção do comportamento do modelo e a permissão de apresentação da lógica de processamento são respectivamente as atribuições● [A] do Modelo, da Visão e do Controlador.● [B] da Visão, do Modelo e do Controlador.● [C] do Controlador, do Modelo e da Visão.● [D] do Modelo, do Controlador e da Visão.● [E] da Visão, do Controlador e do Modelo.

Page 33: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRF 3ª Região – Questão 52] Na arquitetura MVC, o encapsulamento das funcionalidades de processamento específicas da aplicação, a seleção do comportamento do modelo e a permissão de apresentação da lógica de processamento são respectivamente as atribuições● [A] do Modelo, da Visão e do Controlador.● [B] da Visão, do Modelo e do Controlador.● [C] do Controlador, do Modelo e da Visão.● [D] do Modelo, do Controlador e da Visão.● [E] da Visão, do Controlador e do Modelo.

Page 34: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRF 3ª Região – Questão 52] Na arquitetura MVC, o encapsulamento das funcionalidades de processamento específicas da aplicação, a seleção do comportamento do modelo e a permissão de apresentação da lógica de processamento são respectivamente as atribuições● Modelo: encapsulamento das funcionalidades de

processamento específicas da aplicação● Controlador: seleção do comportamento do modelo● Visão: permissão de apresentação da lógica de

processamento

Page 35: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRF 2ª Região – Questão 38] Considere o modelo MVC, abaixo. I, II e III referem-se, respectivamente, a● [A] Controller, Model e View.● [B] Model, Controller e View.● [C] Model, View e Controller.● [D] View, Controller e Model.● [E] View, Model e Controller.

Page 36: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TRF 2ª Região – Questão 38] Considere o modelo MVC, abaixo. I, II e III referem-se, respectivamente, a● [A] Controller, Model e View.● [B] Model, Controller e View.● [C] Model, View e Controller.● [D] View, Controller e Model.● [E] View, Model e Controller.

Page 37: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TJ/PE – Prova G07 – Questão 28] Supondo que as 3 camadas verticais do diagrama sejam aplicadas a um modelo MVC e que X represente a camada de apresentação e Z a camada de negócios, é correto afirmar que X, Y e Z correspondem, respectivamente, a● [A] Controlador, Visão e Modelo.● [B] Controlador, Modelo e Visão.● [C] Modelo, Visão e Controlador.● [D] Visão, Modelo e Controlador.● [E] Visão, Controlador e Modelo.

Page 38: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2007 TJ/PE – Prova G07 – Questão 28] Supondo que as 3 camadas verticais do diagrama sejam aplicadas a um modelo MVC e que X represente a camada de apresentação e Z a camada de negócios, é correto afirmar que X, Y e Z correspondem, respectivamente, a● [A] Controlador, Visão e Modelo.● [B] Controlador, Modelo e Visão.● [C] Modelo, Visão e Controlador.● [D] Visão, Modelo e Controlador.● [E] Visão, Controlador e Modelo.

Page 39: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![ESAF 2008 Auditor do Tesouro Municipal/RN – Questão 51] Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão ● [A] de operação dirigida para uma classe e não para um objeto

individual. ● [B] que garante que uma lógica de negócios possa ser acessada e

visualizada por uma única interface.● [C] de arquitetura de aplicações que visa separar a “lógica da

aplicação” da “interface do usuário” e do “fluxo da aplicação”.● [D] de desenvolvimento cuja finalidade é definir uma interface na

mesma camada da “lógica da aplicação”.● [E] de objeto que executa uma operação quando ele recebe uma

solicitação (mensagem) correspondente de um outro objeto.

Page 40: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![ESAF 2008 Auditor do Tesouro Municipal/RN – Questão 51] Com relação aos conceitos de arquitetura de aplicações, é correto afirmar que o MVC é um padrão ● [A] de operação dirigida para uma classe e não para um objeto

individual. ● [B] que garante que uma lógica de negócios possa ser acessada e

visualizada por uma única interface.● [C] de arquitetura de aplicações que visa separar a “lógica da

aplicação” da “interface do usuário” e do “fluxo da aplicação”.● [D] de desenvolvimento cuja finalidade é definir uma interface na

mesma camada da “lógica da aplicação”.● [E] de objeto que executa uma operação quando ele recebe uma

solicitação (mensagem) correspondente de um outro objeto.

Page 41: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

GET x POSTGET x POST● GET e POST são alguns dos principais métodos que

determinam o que o servidor deve fazer com o URL fornecido no momento da requisição de um recurso. ● Dados enviados em uma requisição utilizando o método

GET ficam visíveis na linha de endereço do navegador● Se não for especificado um método, o GET é adotado como

padrão● O método POST é geralmente utilizado para enviar grandes

quantidades de dados por meio de um formulário

Page 42: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Alguma dúvida? Podemos prosseguir?Alguma dúvida? Podemos prosseguir?

Page 43: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa/SP – Agente Legislativo de Serviços Técnicos e Administrativos - Processamento de Dados – Questão 46] GET e POST são alguns dos principais métodos que determinam o que o servidor deve fazer com o URL fornecido no momento da requisição de um recurso. Relacionado a esses métodos, considere: ● I. Dados enviados em uma requisição utilizando o método GET

ficam visíveis na linha de endereço do navegador. ● II. Se não for especificado um método, o POST é adotado

como padrão. ● III. O método GET é geralmente utilizado para enviar grandes

quantidades de dados por meio de um formulário. ● IV.O método POST não exibe os dados enviados na linha de

endereço do navegador.

Page 44: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa/SP – Agente Legislativo de Serviços Técnicos e Administrativos - Processamento de Dados – Questão 46] GET e POST são alguns dos principais métodos que determinam o que o servidor deve fazer com o URL fornecido no momento da requisição de um recurso. Relacionado a esses métodos, considere: ● I. Dados enviados em uma requisição utilizando o método

GET ficam visíveis na linha de endereço do navegador. ● II. Se não for especificado um método, o POST GET é adotado

como padrão. ● III. O método GET POST é geralmente utilizado para enviar

grandes quantidades de dados por meio de um formulário. ● IV.O método POST não exibe os dados enviados na linha de

endereço do navegador.

Page 45: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa/SP – Agente Legislativo de Serviços Técnicos e Administrativos - Processamento de Dados – Questão 46] GET e POST são alguns dos principais métodos que determinam o que o servidor deve fazer com o URL fornecido no momento da requisição de um recurso. Relacionado a esses métodos, considere: Está correto o que se afirma APENAS em ● [A] I e II.● [B] I e IV.● [C] II, III e IV.● [D] III.● [E] IV.

Page 46: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Uniform Resource Identifier (URI)Uniform Resource Identifier (URI)● Identifica um recurso na Internet● URI = URL + URN● Um URI pode ser:

● Uniform Resource Locator (URL)– Forma mais comum de URI– Identifica recursos por meio de sua localização física da

Internet● http://rogerioaraujo.wordpress.com● ftp://ftp.algumsite.com.br● mailto:[email protected] (apenas quando há o mailto)

● Universal Resource Name (URN)– Identificador é relacionado indiretamente com sua localização

física na rede

Page 47: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Uniform Resource Locator (URL)Uniform Resource Locator (URL)● http://rogerioaraujo.files.wordpress.com/2011/02/noz.jpg

Page 48: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Uniform Resource Locator (URL)Uniform Resource Locator (URL)● http://rogerioaraujo.files.wordpress.com/2011/02/noz.jpg

Protocolo

Servidor

Diretórios

Page 49: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Universal Resource Name (URN)Universal Resource Name (URN)● urn:isbn:90-365-17273

URN

ResolverServidor

endereço

Page 50: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

URL x URNURL x URN● URL

● Se um recurso mudar de caminho (por exemplo, renomeação de uma pasta ou do próprio recurso), a URL será alterada e documentos que o citam terão que serem modificados

● URN● Como é utilizar um

Resolver para resolver o nome do recurso, mesmo que haja uma mudança de caminho do recurso, os documentos que o citam a URN não precisarão serem modificados

● “Marromenos” como um nome resolvido pelo DNS

Page 51: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Alguma dúvida? Podemos prosseguir?Alguma dúvida? Podemos prosseguir?

Page 52: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa/SP – Agente Legislativo de Serviços Técnicos e Administrativos - Processamento de Dados – Questão 38] Julgue o item abaixo:● [IV] Cada site da web, e cada página nele inserida possui um

endereço exclusivo chamado de Uniform Resource Locator (URL). O Uniform Resource Locator é um Uniform Resource Identifier (URI).

Page 53: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![FCC 2010 Assembleia Legislativa/SP – Agente Legislativo de Serviços Técnicos e Administrativos - Processamento de Dados - Questão 38] Julgue o item abaixo:● [IV] Cada site da web, e cada página nele inserida possui um

endereço exclusivo chamado de Uniform Resource Locator (URL). O Uniform Resource Locator é um Uniform Resource Identifier (URI). ● Gabarito: CERTO.

Page 54: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![CESPE 2010 EMBASA – Cargo 49] A respeito do ambiente Internet/intranet, julgue os itens seguintes.● [88] O protocolo HTTP, que provê alto desempenho para o

usuário final e preserva a integridade e a estabilidade da Internet, apresenta, entre suas características, conexões persistentes, pipeline, cache e preservação do endereçamento IP. No que se refere a esse protocolo, um URI (uniform resource identifier) ou um endereço WWW pode ser corretamente definido como a combinação de uma URL (uniform resource locator) com um URN (uniform resourcenam[E].

Page 55: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![CESPE 2010 EMBASA – Cargo 49] A respeito do ambiente Internet/intranet, julgue os itens seguintes.● [88] O protocolo HTTP, que provê alto desempenho para o

usuário final e preserva a integridade e a estabilidade da Internet, apresenta, entre suas características, conexões persistentes, pipeline, cache e preservação do endereçamento IP. No que se refere a esse protocolo, um URI (uniform resource identifier) ou um endereço WWW pode ser corretamente definido como a combinação de uma URL (uniform resource locator) com um URN (uniform resourcenam[E].● Gabarito: CERTO.

Page 56: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![CESPE 2005 STJ] O protocolo HTTP/1.1 provê alta performance para o usuário final e preserva a integridade e a estabilidade da Internet. Entre as suas características, incluem-se conexões persistentes, pipeline, cache e preservação do endereçamento IP. No que se refere a esse protocolo, julgue os itens subsequentes.● [55] Um uniform resource identifier (URI) ou um endereço

WWW pode ser corretamente definido como combinação de uma uniform resource locator (URL) e nomes uniform resource name (URN).

Page 57: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

Marco - Questões!!!Marco - Questões!!![CESPE 2005 STJ] O protocolo HTTP/1.1 provê alta performance para o usuário final e preserva a integridade e a estabilidade da Internet. Entre as suas características, incluem-se conexões persistentes, pipeline, cache e preservação do endereçamento IP. No que se refere a esse protocolo, julgue os itens subsequentes.● [55] Um uniform resource identifier (URI) ou um endereço

WWW pode ser corretamente definido como combinação de uma uniform resource locator (URL) e nomes uniform resource name (URN).● Gabarito: CERTO.

Page 58: APR01_AplicacoesWeb

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - [email protected]

ReferênciasReferências● Desenvolvimento Web Java – Kai Quian, Richard Allen,

Mia Gan e Robert Brown – Editora Gen LTC● Engenharia de Software – 6ª Edição – Roger Pressman -

Editora: McGraw-Hill● URI, URL, URN e PURL - http://www.youtube.com/watch?

v=djddwSPZkOc