Tecnologias relacionadas à Internet -...

51
Questões comentada Tecnologias relacionadas à Internet para concursos

Transcript of Tecnologias relacionadas à Internet -...

Questões comentada

Tecnologias relacionadas à Internetpara concursos

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Prefácio

A Internet constitui-se em um conjunto de tecnologias da informação de maior crescimentoe impacto nos ambientes acadêmico e empresarial. Pode ser de�nida como a �rede das re-des�,composta de uma vasta coleção de computadores e sistemas de comunicação fornecendotransferência de arquivos de softwares, imagens, sons e textos.

Esta dimensão inovadora de conectividade impulsiona uma oportunidade sem paralelo paracomunicação, colaboração, compartilhamento de recursos e acesso à informação. É com o obje-tivo de explorar esta oportunidade que surgem cada vez mais tecnologias web num ritmo semprecedentes.

Objetivando mensurar o grau de absorção do candidato a estas novas tecnologias, os concursosda área de Tecnologia de Informação cobram tão assunto com enorme frequência.

Este volume aborda algumas destas tecnologias. Para tanto, o Grupo Handbook de TI sele-cionou uma série de questões comentadas em detalhes para você.

Bons estudos,

Grupo Handbook de TI

Página 1 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Direitos Autorais

Este material é registrado no Escritório de Direitos Autorais (EDA) da Fundação BibliotecaNacional. Todos os direitos autorais referentes a esta obra são reservados exclusivamente aosseus autores.

Os autores deste material não proíbem seu compartilhamento entre amigos e colegas próxi-mos de estudo. Contudo, a reprodução, parcial ou integral, e a disseminação deste material deforma indiscriminada através de qualquer meio, inclusive na Internet, extrapolam os limites dacolaboração. Essa prática desincentiva o lançamento de novos produtos e enfraquece a comuni-dade concurseira Handbook de TI.

A série Handbook de Questões de TI Comentadas para Concursos � Além do Gabarito é umaprodução independente e contamos com você para mantê-la sempre viva.

Grupo Handbook de TI

Página 2 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Canais de Comunicação

O Grupo Handbook de TI disponibiliza diversos canais de comunicação para os concurseirosde TI.

Loja Handbook de TI

Acesse a nossa loja virtual em http://www.handbookdeti.com.br

Serviço de Atendimento

Comunique-se diretamente conosco através do e-mail [email protected]

Twitter do Handbook de TI

Acompanhe de perto promoções e lançamentos de produtos pelo nosso Twitter http://twitter.com/handbookdeti

Página 3 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

1. Assuntos relacionados: Websites, Content Management System (CMS),Banca: CesgranrioInstituição: BR DistribuidoraCargo: Analista de Sistemas - DesenvolvimentoAno: 2008Questão: 68

Assinale a opção que NÃO apresenta um CMS (Content Management System).

(a). Alfresco

(b). Beehive

(c). Plone

(d). Drupal

(e). Joomla

Solução:

Um Sistema de Gestão de Conteúdo - SGC, (em inglês Content Management Systems -CMS), é um sistema gestor de websites, portais e intranets que integra ferramentas neces-sárias para criar, gerir (editar e inserir) conteúdos em tempo real, sem a necessidade deprogramação de código, cujo objetivo é estruturar e facilitar a criação, administração, dis-tribuição, publicação e disponibilidade da informação. A sua maior característica é a grandequantidade de funções presentes.

Podemos dizer que um CMS é um framework, �um esqueleto� de website pré-programado,com recursos básicos e de manutenção e administração já prontamente disponíveis. É umsistema que permite a criação, armazenamento e administração de conteúdos de forma dinâ-mica, através de uma interface de utilização via Internet. Um CMS permite que a empresatenha total autonomia sobre o conteúdo e evolução da sua presença na internet e dispense aassistência de terceiros ou empresas especializadas para manutenções de rotina. Nem mesmoé preciso um funcionário dedicado (webmaster), pois cada membro da equipe poderá gerir oseu próprio conteúdo, diminuindo os custos com recursos humanos. A habilidade necessáriapara trabalhar com um sistema de gestão de conteúdo não vai muito além dos conhecimentosnecessários para um editor de texto.

A aparência de um website criado com um CMS é customizável, através da utilização detemplates que podem ser facilmente substituídos.

Em suma, o grande diferencial de um CMS é permitir que o conteúdo de um website possaser modi�cado de forma rápida e segura de qualquer computador conectado à Internet. Umsistema de gestão de conteúdo reduz custos e ajuda a suplantar barreiras potenciais à co-municação web reduzindo o custo da criação, contribuição e manutenção de conteúdo.

Abordemos cada alternativa.

(A) ERRADA

Alfresco é um Sistema de Gestão de Conteúdo corporativo multi-plataforma (Windows eUnix/Linux) de código aberto. Seu design é orientado para usuários que exigem um altograu de modularidade e performance escalonável. Alfresco inclui, entre outras coisas, um

Página 4 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

repositório de conteúdo, uma interface CIFS (Common Internet File System) que fornececompatibilidade com o sistema de arquivo no Microsoft Windows e Sistemas Unix/Linux eum sistema de gerenciamento de conteúdo web capaz de virtualizar aplicações e sites está-ticos através do Apache Tomcat e do indexador Lucene. O sistema Alfresco é desenvolvidousando a tecnologia Java.

(B) CORRETA

O Apache Beehive é um framework Java projetado para fazer o desenvolvimento de apli-cações escritas no padrão J2EE de forma mais rápida e fácil. Ele utiliza vários softwareslivres da Apache Software Foundation (ASF ou fundação Apache), como o XMLBeans. Eleadotou as últimas inovações da versão 5 (ou 1.5) do Java, incluindo a especi�cação JSR-175que trata sobre anotações (metadados) em atributos, métodos e classes. Ele é construídosobre um framework desenvolvido para a versão 8.1 da ferramenta BEA Weblogic Workshopda BEA Systems.

(C) ERRADA

Plone é um Sistema de Gestão de Conteúdo livre e de código aberto escrito na lingua-gem Python e que roda sobre um Servidor de Aplicações Zope e sobre o framework CMF(Content Management Framework). O Plone pode ser usado para a construção de portaisde informação e também para construir sistemas de publicação de documentos ou até comoferramenta para trabalho colaborativo. Ele vem com um sistema de work�ow, segurança efunções pré-con�guradas, um conjunto de tipos de conteúdo e suporte a várias línguas. OPlone roda em praticamente qualquer plataforma.

(D) ERRADA

Drupal é um Sistema de Gestão de Conteúdo livre e de código aberto escrito em PHP.Da mesma forma que os sistemas de gerenciamento de conteúdo mais modernos, o Drupalpermite criar e organizar conteúdo, manipular a aparência, automatizar tarefas administra-tivas, e de�nir permissões e papéis para usuários e colaboradores.

Por ser desenvolvido em PHP, o Drupal é independente de sistema operacional, no en-tanto requer um servidor HTTP compatível com PHP e um Servidor de Banco de Dadospara funcionar.

O Drupal é comumente descrito como um Framework de Gerenciamento de Conteúdo, poisalém de oferecer as funcionalidades básicas de um CMS ele também implementa uma sériede APIs robustas e apresenta uma estrutura modular que facilita o desenvolvimento de mó-dulos extensivos.

(E) ERRADA

Joomla! é um CMS desenvolvido a partir do Mambo. É escrito em PHP e roda no ser-vidor web Apache ou IIS e banco de dados MySQL. A grande vantagem do Joomla é a suadiversidade de extensões extras, feitas não necessariamente pelos desenvolvedores do pro-jeto. Componentes, módulos e plugins são atualizados constantemente e possuem grandevalia para pro�ssionais de web interessados em um site bem feito. O Joomla é um projetode código aberto (licença GNU/GPL).

Página 5 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

2. Assuntos relacionados: Servidor de Aplicações, J2EE, JEE, .NET, MVC,Banca: CESGRANRIOInstituição: PetrobrasCargo: Analista de Sistemas - Eng. de SoftwareAno: 2008Questão: 47

Um servidor de aplicações provê diversos serviços para as aplicações que hospeda. Considerando-se implementações típicas em J2EE/JEE e .NET, compondo uma arquitetura em 3 camadas,é correto a�rmar que, dentre os serviços oferecidos pelos servidores de aplicações, encontra-se

(a). validação de objetos de domínio, segundo as regras de negócio da aplicação.

(b). geração de código através de MDA (Model Driven Architecture).

(c). persistência �nal dos objetos de domínio.

(d). suporte nativo à arquitetura MVC.

(e). estrutura para troca de mensagens entre aplicações.

Solução:

O objetivo dos servidores de aplicações é disponibilizar uma plataforma que permita aosprogramadores �abstrair� de uma gama de tarefas inerentes ao desenvolvimento do software.Dessa forma, os programadores podem se concentrar mais nas regras de negócio do que nasquestões de infraestrutura da aplicação, como segurança, disponibilidade, balanceamento decarga, mensageiria etc.

Para aplicações simples, a utilização de um servidor de aplicações pode representar umoverhead ao invés de facilitar as tarefas dos programadores. No entanto, para grandesaplicações comerciais com requisitos mais rígidos de desempenho e robustez a falhas, osservidores de aplicações mostram-se muito úteis.

Embora o conceito de servidor de aplicações seja aplicável para o desenvolvimento em umagrande quantidade de linguagens, nos últimos anos os que mais se tornaram populares sãoos servidores de aplicações J2EE (ou JEE, nas versões mais recentes), criados para suportaraplicações escritas em Java.

Para exempli�car o conjunto de serviços que os servidores de aplicações podem oferecer,vejamos a Figura 1. Ela mostra a arquitetura JEE mais recente, publicada pela Sun Mi-crosystems no documento JSR-000316. No esquema mostrado nessa �gura, tanto o WebContainer quanto o EJB Container são �hospedados� no servidor de aplicações, que ofereceserviços diversos por meio de várias APIs. A API JMS (Java Message Service), por exem-plo, oferece suporte a comunicação ponto-a-ponto con�ável. A API JavaMail permite que asaplicações enviem e-mails sem ter que se preocupar com as questões de �las de mensagens,falhas etc. A API JASS, por sua vez, oferece facilidades para implementação de autenticaçãoe autorização nas aplicações.

Vale lembrar que os servidores de aplicações também oferecem facilidades para persistênciade dados, como lembrado na alternativa C. No entanto, a palavra ��nal� torna a alternativa,ao menos, duvidosa!

Já no caso da alternativa D, é de se esperar que um ambiente tão cheio de funcionali-dades como um servidor de aplicações ofereça suporte a construção de aplicações segundo

Página 6 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

o modelo MVC. No entanto, a construção de uma aplicações que obedeça ao MVC estámuito mais ligada a separação dos componentes e camadas do sistema do que à plataformatecnológica utilizada. É, portanto, possível construir aplicações MVC no �bom e velho� ASP,bem como nos novos e modernos servidores de aplicações.

A validação de objetos de que trata a alternativa A é feita pelos servidores de aplicações,mas não está relacionada as regras de negócio das aplicações. A geração automática decódigo, por sua vez, é uma tarefa comum às IDEs, e não aos servidores de aplicações.

Portanto, a alternativa E, por ser a mais objetiva e clara, é a resposta correta para essaquestão.

Figura 1: arquitetura JEE 6.0.

Página 7 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

3. Assuntos relacionados: Linguagens de Programação, Java, JavaServer Pages (JSP),Banca: ESAFInstituição: Agência Nacional de Águas (ANA)Cargo: Analista Administrativo - Tecnologia da Informação e Comunicação / Desenvolvi-mento de Sistemas e Administração de Banco de DadosAno: 2009Questão: 32

Analise as seguintes a�rmações a respeito de JSP:

I. Em uma aplicação Web, há apenas um objeto page em cada JSP.

II. Comentários JSP aparecem na resposta ao cliente.

III. Os objetos com escopo session duram por toda a sessão de navegação do cliente.

Assinale a opção correta.

(a). Apenas a a�rmação I é verdadeira.

(b). Apenas a a�rmação II é verdadeira.

(c). Apenas a a�rmação III é verdadeira.

(d). As a�rmações I, II e III são verdadeiras.

(e). Nenhuma das a�rmações é verdadeira.

Solução:

JavaServer Pages (JSP) é uma tecnologia baseada em Java utilizada no desenvolvimentode páginas Web com conteúdo dinâmico, similar às tecnologias Active Server Page (ASP) ePHP. Ela faz parte de uma tecnologia maior referida como Java 2 Enterprise Edition (J2EE).

Além das tags HTML, que geram o conteúdo estático, uma página JSP também contémelementos JSP especiais que permitem inserir conteúdo dinâmico por meio dos elementosJSP. Os elementos JSP são processados pelo servidor Web antes da página HTLM ser envi-ada de volta ao browser. Ou seja, quando o usuário faz uma requisição a uma página JSP,o servidor executa os elementos JSP da página, inserindo os resultados dos mesmos junto aparte estática da página, e envia a página HTML para o usuário. A tecnologia JSP pode serusada, por exemplo, para recuperar informação em um banco de dados, manipular arquivos,obter informações sobre o visitante, etc.

Após uma breve introdução de JSP, a seguir, analisamos as a�rmativas da questão:

I. Como forma de facilitar a programação Web, em uma página JSP existem 9 objetosinstanciados, conhecidos como Objetos Implícitos, que são:

� page: representa a própria página JSP, ou melhor, uma instância da classe servletna qual a página foi convertida. É simplesmente um sinônimo para this;

� con�g : armazena os parâmetros de inicialização (con�guração) do servlet da páginaJSP;

� request : solicitação que aciona o processamento da página;� response: responsável pela devolução do resultado ao usuário;� out : representa o �uxo de saída (output) para a página em si;� pageContext : dados de contexto para a execução da página;� session: representa a sessão atual de um usuário individual;

Página 8 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

� application: representa a aplicação à qual a página pertence;� exception: incluso nas páginas especí�cas para tratar exceções ou erros não captu-rados.

Para cada página JSP processada existe um servlet correspondente, ou seja, o que umfaz outro também deve fazer. Como o objeto page faz referência ao servlet gerado,existe um objeto page para cada JSP. Portanto, esta a�rmativa é verdadeira.

II. Como qualquer linguagem de programação Web, os comentários não aparecem na res-posta ao cliente. Logo, esta a�rmativa é falsa.

III. O escopo de um objeto está relacionado com as páginas JSPs que podem acessar oobjeto. Os escopos disponíveis são: application, request, response, page e session. Oobjeto que possui escopo session está disponível para todas as JSPs e os servlets, etodos os objetos vinculados à session estão disponíveis para toda a sessão de usuário.

A principal utilização do escopo session é manter os estados de conexão entre cliente e ser-vidor, pois o protocolo HTTP não armazena informações de estado. Isso permite o usuárionavegar entre várias páginas na aplicação Web sem perda de informações referentes à sessãode usuário. Um exemplo típico de utilização do escopo session é em autenticação de usuá-rios, onde é possível restringir acesso a determinadas páginas.

Portanto, esta a�rmativa é verdadeira porque os objetos com o escopo session duram du-rante toda a sessão negação do cliente.

Após a análise das a�rmativas, chegamos a conclusão que as a�rmativas I e III são ver-dadeiras. Portanto, a alternativa correta é a (E). Note que o gabarito fornecido para estaquestão não confere com o gabarito o�cial. Possivelmente, a banca que organizou a provadeve ter cometido um equívoco na a�rmativa I.

Página 9 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

4. Assuntos relacionados: Multipurpose Internet Mail Extensions (MIME), External DataRepresentation (XDR), ASCII, HTML,Banca: ESAFInstituição: Agência Nacional de Águas (ANA)Cargo: Analista Administrativo - Tecnologia da Informação e Comunicação / Administra-ção de Redes e Segurança de InformaçõesAno: 2009Questão: 18

Ferramentas clientes de correio eletrônico são capazes de exibir dados não-ASCII via men-sagem padrão de correio eletrônico devido

(a). à �ag de sincronização.

(b). ao HTML.

(c). à MIME.

(d). ao metadado.

(e). à representação externa de dados (XDR).

Solução:

Há diversos documentos RFC (do Inglês Request for Comments) que de�nem o padrão docorreio eletrônico (doravante chamado �email�) e suas características, algumas delas são aRFC5322 [1] (que de�ne o padrão das mensagens de email e torna obsoletas suas predecesso-ras: a RFC 822 [2] e a RFC 2822 [3]) e as RFCs 2045 [4], 2047 [5] e 2049 [6]. Em particular,a RFC 2047 de�ne extensões para o uso de texto não ASCII em mensagens de email. Comoas RFCs de 2045 a 2049 fazem parte do padrão MIME (do Inglês Multipurpose InternetMail Extensions), já sabemos que a solução desta questão é a alternativa c, �à MIME�. Noentanto, ainda que conheçamos a resposta, convém discutir alguns aspectos do email e dasalternativas mencionadas no enunciado.

O documento apresentado em [1] de�ne apenas o formato básico do email, enquanto osoutros documentos de�nem os padrões que o incrementam. Nesse formato padrão, umamensagem de email é formada por um cabeçalho e um corpo opcional. Todas as mensagensde email são, inicialmente, codi�cadas em ASCII e todas as linhas de um email devem serterminadas pelos caracteres CR (Carriage Return, caractere de valor 13) e LF (Line Feed,caractere de valor 10), normalmente referenciados como CRLF.

A sintaxe formal é descrita em [1] e, portanto, não será discutida aqui. No entanto, para�ns ilustrativos, abaixo é exibida uma mensagem de email na forma como é trocada entreservidores para discussão de algumas de suas características. Essa mensagem de exemplocontém um cabeçalho e um breve corpo. É importante ressaltar que o padrão do emailobriga que o corpo, quando presente, seja separado do cabeçalho por uma linha em branco(contento apenas a sequência CRLF). O cabeçalho é formado por campos, como destinatá-rio (To), remetente (From), assunto (Subject) e assim por diante. Os campos de cabeçalhojamais são traduzidos nas mensagens e é função dos clientes de email exibi-los na língua dousuário. Já o corpo do email é composto por texto não estruturado e, em algumas vezes,terminado com uma assinatura. Conhecendo um pouco melhor sobre o formato de email,podemos investigar as alternativas desta questão.

Página 10 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Date: Thu, 22 Jul 2010 21:44:02 -0300

From: John da Silva <[email protected]>

To: [email protected]

Subject: Oi foo, testando...

Message-ID: <20100723004402.GA16086@localhost>

MIME-Version: 1.0

Content-Type: text/plain; charset=us-ascii

Content-Disposition: inline

User-Agent: Mutt/1.5.20 (2009-06-14)

Aqui vem o corpo da mensagem.

No exemplo acima vemos uma mensagem de email com o uso de algumas extensões. Po-demos saber disso pela presença dos cabeçalhos Content-Type e MIME-Version, de�nidosna RFC 2045. Esses cabeçalhos especi�cam que o conteúdo do email é em texto �plano�e codi�cado em ASCII e que a versão MIME usada é a 1.0, respectivamente. O corpo damensagem é representado pela string �Aqui vem o corpo da mensagem�.

Alternativas

Abaixo apresentamos brevemente o signi�cado de cada uma das alternativas para que estaquestão possa ser melhor compreendida.

Flag de sincronização

O termo ��ag de sincronização� é genérico demais para que possamos depreender um signi-�cado sem conhecer seu contexto. Por esse motivo, essa alternativa não será considerada.

HTML

HTML (do inglês Hypertext Markup Language), uma linguagem de marcação de (hiper)texto,é a linguagem predominante nas páginas web e provê mecanismos para a criação de docu-mentos estruturados. Essa linguagem permite que imagens, objetos e formulários interativossejam embutidos em uma página.

Quando integrado ao email, o HTML permite que a mensagem enviada possua formatação,links e outras facilidades providas pela linguagem. A RFC 2557 [7] descreve um conjuntode boas práticas para que a troca de mensagens de email com HTML seja possível. Apesarde possuir uma sintaxe própria para especi�car códigos especiais de entidade, o HTML ememail ainda depende de MIME (quando enviado em obediência ao padrão) para o intercâm-bio de mensagens em HTML e vemos que esta alternativa não pode, realmente, ser a soluçãodesta questão.

MIME

Conforme brevemente discutido, MIME é a resposta correta para esta questão. Mas oque vem a ser MIME? Como seu próprio nome diz, MIME especi�ca extensões de propósitogeral para emails, são elas:

1. mensagens com texto em outra codi�cação além de ASCII;

2. um conjunto de extensivo de diferentes formatos para corpos de mensagem não textuais;

Página 11 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

3. corpos de mensagem em diversos formatos; e

4. cabeçalhos de mensagens em outras codi�cações além de ASCII.

Para que outras codi�cações sejam usadas no email, o padrão MIME de�ne uma sintaxe depalavras codi�cadas que pode ser usada ao invés de uma string literal (como seria enviadaem um email padrão). Essa sintaxe usa strings ASCII para indicar a codi�cação original ea codi�cação de transferência de conteúdo (content-transfer-encoding) usada para mapearos bytes de conjunto de caracteres usado pelo cliente de email em caracteres ASCII.

O formato usado nessa extensão é �=conjunto de caracteres?codi�cação?texto codi�cado?=�,com:

• o nome do conjunto de caracteres sendo qualquer um registrado junto ao IANA (Inter-net Assigned Numbers Authority). Exemplos incluem utf-8, us-ascii e iso-8859-1;

• a forma de codi�cação usada, podendo ser tanto �Q�, para quoted-printable1, quanto�B�, para base642;

• e o texto codi�cado é o texto na codi�cação Q ou base64.

Considere, por exemplo, que a string �Olá mundo!� deve ser enviada em um cabeçalho.Usando o conjunto de caracteres iso-8859-1 e uma codi�cação em base64, a string seria re-presentada como �=?iso-8859-1?B?T2zh?= mundo!�. Já se a codi�cação Q fosse usada, astring seria representada como �=?iso-8859-1?Q?Ol=E1?= mundo!� (no conjunto de carac-teres iso-8859-1, ao caractere �á� é atribuído o valor hexadecimal 0xE1).

É importante notar que, apesar de ter sido inicialmente criado apenas para o email, opadrão MIME hoje descreve tipos de conteúdo em geral, inclusive na web, através do an-tigo MIME type, hoje Internet media type. Como exemplo de Internet media type temostext/html, para o formato HTML, e application/msword para arquivos do Microsoft Word.

Metadados

O termo �metadados� é genérico demais para que possamos depreender um signi�cado semconhecer seu contexto, já que não é possível saber, a priori quando um dado em particularé um metadado ou um dado. Informalmente, os metadados são de�nidos como dados sobredados. De certa forma, faz sentido dizer que o padrão MIME para o uso de caracteresdiferentes de ASCII em mensagens de email é um tipo de metadados, mas por ser deverasgenérico, esta não é a solução desta questão e, por precisar de mais detalhes para uma me-lhor de�nição, o tópico não será aprofundado nesta solução.

XDR

O padrão XDR, do Inglês External Data Representation, é um padrão IETF (InternetEngineering Task Force, organização que desenvolve e mantém padrões da Internet,) quepermite que dados sejam transmitidos de forma independente de arquitetura por sistemascomputacionais heterogêneos.

1A codi�cação quoted-printable é uma codi�cação que usa caracteres ASCII imprimíveis e o sinal de igualpara transmitir dados de 8 bits em canais que suportam apenas 7 bits.

2Base64 é um termo usado para métodos de codi�cação de dados binários que são tratados como números eque depois são traduzidos para uma representação de base (numérica) 64.

Página 12 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Em princípio, o XDR nada tem a ver com email, o que justi�ca esta não ser a solução destaquestão.

Referências

[1] P. Resnick, editor, Internet message format, http://tools.ietf.org/html/rfc5322, outu-bro de 2008[2] David Crocker, Standard for the format of ARPA Internet text messages,http://tools.ietf.org/html/rfc822, agosto de 1982[3] P. Resnick, editor, Internet message format, http://tools.ietf.org/html/rfc2822, abril de2001[4] Freed, N., N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part One:Format of Internet Message Bodies, http://tools.ietf.org/html/rfc2045, novembro de 1996[5] K. Moore, MIME (Multipurpose Internet Mail Extensions) Part Three: Message HeaderExtensions for Non-ASCII Text, http://tools.ietf.org/html/rfc2047, novembro de 1996[6] Freed, N., N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part Five:Conformance Criteria and Examples, http://tools.ietf.org/html/rfc2049, novembro de 1996[7] J. Palme, MIME E-mail Encapsulation of Aggregate Documents, such as HTML (MHTML),http://tools.ietf.org/html/rfc2110, março de 1997

Página 13 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

5. Assuntos relacionados: Padrões W3C, Web Services,Banca: CESGRANRIOInstituição: BNDESCargo: Analista de SuporteAno: 2008Questão: 61

A empresa de informática X pretende acessar o web service da empresa Y. Qual o padrãoW3C que possibilitará ao desenvolvedor de software da empresa X implementar a partecliente que acessará o web service da empresa Y?

(a). WSDL

(b). HTML

(c). XQuery

(d). XPath

(e). UDDI

Solução:

Web service é um componente de software identi�cado por uma URI (Uniform ResourceIdenti�er) que não depende de implementação ou de plataforma e pode ser descrito, pu-blicado e invocado por meio de mensagens no padrão XML. Com web wervices é possívelrealizar integração entre sistemas desenvolvidos em diferentes linguagens e para diferentesplataformas. Além disso, é possível disponibilizar serviços interativos na Web. Ela é umatecnologia de padrão aberto e padronizado pelo W3C.

A arquitetura de web service é constituída por três componentes básicos: o servidor deregistro (broker server ou service registry), o provedor de serviços (service provider) e o soli-citante de serviços (service requestor). As interações entre esses componentes são de busca,publicação e integração.

A interação entre web services se dá sob vários protocolos abertos, em diferentes níveisde abstração. Os protocolos utilizados para realizar a comunicação são: UDDI (UniversalDescription Discovery and Integration), WSDL (Web Services Description Language), XML(Extensible Markup Language), SOAP (Simple Object Access Protocol) e o HTTP.

XML é uma linguagem de marcação apropriada para representação de dados, documen-tos e demais entidades. Sua essência fundamenta-se na capacidade de agregar informações.

O SOAP é um protocolo de comunicação simples baseado em XML para troca de informa-ções entre aplicações. A especi�cação do SOAP provê maneiras para construir mensagensque possam trafegar por meio de diversos protocolos de forma independente da linguagemde programação e do sistema operacional. Normalmente, o protocolo utilizado para trocade informações é o HTTP.

As alternativas trazem as seguintes tecnologias:

(A) WSDL (Web Services Description Language): é uma linguagem baseada emXML utilizada para descrever um web service e como acessá-lo. A descrição de umserviço consiste de duas partes: de�nição de implementação do serviço e de�nição dainterface do serviço. A primeira descreve como uma interface de serviço é implementada

Página 14 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

por um provedor: onde o serviço está instalado e como ele pode ser acessado. E asegunda descreve o web service, incluindo métodos que são invocados e parâmetros quedevem ser enviados;

(B) HTML (Hyper Text Markup Language): é uma linguagem de marcação de tagsutilizada para produzir páginas na Web;

(C) XQuery (XML Query): é uma linguagem utilizada para executar consultas emdados XML;

(D) XPath (XML Path): é uma linguagem para encontrar informações em um docu-mento XML. O XPath é utilizado para navegar através de atributos e elementos emum documento XML. Ela é o principal elemento no padrão XSLT;

(E) Para que um serviço seja utilizado é necessário que o cliente consiga localizá-lo, e essalocalização pode ser feita por meio do UDDI, que é uma especi�cação técnica paradescrever, descobrir e publicar web services.

Portanto, a resposta da questão é a alternativa A.

Página 15 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

6. Assuntos relacionados: Protocolos de Redes, HTTP, HTTPS, Cookies, Variáveis de Ses-são,Banca: CesgranrioInstituição: PetrobrasCargo: Analista de Sistemas Pleno - ProcessosAno: 2006Questão: 25

A �gura abaixo apresenta uma típica arquitetura utilizada para disponibilizar sites na In-ternet.

Sobre essa arquitetura, são feitas as a�rmativas abaixo.

I - Os protocolos HTTP e HTTPS são protocolos inerentemente com informação deestado, o que facilita o gerenciamento dos estados por parte das aplicações e dos servi-dores Web, permitindo o balanceamento de carga através da distribuição das chamadasentre os servidores Web.

II - Os cookies podem ser utilizados em alguns casos como alternativa para realizar ocontrole de estados através do armazenamento de informações no lado do cliente Web(Browser), sendo que uma desvantagem desta abordagem é que ela adiciona tráfegoextra na rede, além de ser menos segura que o gerenciamento de estado feita no servidor.

III - Se forem utilizadas variáveis de sessão para o gerenciamento de estado em servidoresque não permitam o compartilhamento das variáveis entre eles, métodos que implemen-tam a�nidade de sessões podem ser utilizados de forma a fazer com que um browser,ao se conectar com um servidor, tenha seus pedidos subseqüentes sempre direcionadospara o mesmo servidor. A a�nidade de sessão pode prejudicar o balanceamento decarga utilizado em con�gurações como a apresentada na �gura.

Está(ão) correta(s) a(s) a�rmativa(s):

(a). I, apenas.

(b). II, apenas.

(c). III, apenas.

(d). II e III, apenas.

(e). I, II e III.

Solução:

Abordaremos cada item a �m de solucionarmos a presente questão.

Sobre o item I:

Página 16 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

HTTP (Hyper Text Transfer Protocol): trata-se de um protocolo da Camada de Aplica-ção que de�ne tanto a estrutura da mensagem como o modo que o cliente e o servidor astrocam. Podemos classi�cá-lo como uma aplicação cliente-servidor.

Lembre-se que uma página Web nada mais é que um conjunto de objetos, em que um objetopode ser um arquivo HTML, uma imagem, um applet JAVA, etc. Cada objeto é referenciadopor uma única URL, a qual possui dois componentes: o nome do hospedeiro e o nome do ca-minho do objeto. Por exemplo, na URL http://www.universidade.br/departamento/�gura.gif,www.universidade.br é o nome do hospedeiro e /departamento/�gura.gif é o nome do cami-nho do objeto.

Vejamos, agora, como o HTTP realiza a comunicação entre o cliente (representado peloBrowser, que apresenta páginas Web e fornece várias características de navegação) e o servi-dor (por exemplo, Apache ouMicrosoft Internet Information Server � IIS, que é responsávelpor abrigar objetos Web).

O HTTP usa o TCP como seu protocolo de transporte, isto é, as trocas de mensagenssão realizadas orientada a conexão. Além disso, tais conexões podem ser persistentes ounão-persistentes. Abaixo, apresentamos o �uxo de uma conexão não-persistente:

1. o processo cliente abre uma conexão TCP executando o three way handshake;

2. o processo cliente envia uma mensagem de requisição HTTP ao servidor;

3. o processo servidor recebe a mensagem de requisição, encapsula o objeto Web requisi-tado em uma nova mensagem de resposta HTTP, e a envia ao cliente;

4. o processo servidor solicita o encerramento da conexão TCP;

5. o processo cliente recebe a mensagem de resposta, extrai o objeto da mensagem deresposta e o apresenta.

Podemos observar, pelo �uxo acima, que para cada objeto transferido há a exigência deabertura de uma nova conexão TCP, o que se mostra um tanto quanto ine�ciente, pois aspáginas Web são, geralmente, constituídas de um arquivo-base HTML e de diversos objetosreferenciados. Esta ine�ciência é sanada pela conexão persistente, pois o servidor �deixa� aconexão TCP aberta após enviar a resposta, ou seja, requisições e respostas subsequentesentre os mesmos cliente e servidor podem ser enviadas por meio da mesma conexão.

É importante salientar que o servidor envia as respostas HTTP ao cliente sem armaze-nar nenhuma informação de estado sobre este, isto é, se um determinado cliente solicitao mesmo objeto duas vezes em um período de poucos segundos, o servidor não respondedizendo que acabou de enviar o objeto. Em vez disso, ele envia novamente o objeto aocliente. Em outras palavras, dizemos que o HTTP é um protocolo sem estado. Portanto,já temos condições de dizer que o item I está errado.

HTTPS: nada mais é que o uso do protocolo SSL (Secure Sockets Layer) com HTTP, por issoo nome HTTPS (Secure HTTP). O protocolo SSL, introduzido pela Netscape em 1995,está posicionado entre a camada de transporte e a camada de aplicação da pilha TCP/IP,provendo serviços de autenticação do servidor, comunicação secreta e integridade de dados.

Sobre o item II:

Página 17 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Como vimos no item I, basicamente a Web não tem estados. O navegador envia uma solici-tação a um servidor e recebe de volta um arquivo. Depois, o servidor esquece que já viu essecliente especí�co. Este modelo era bem adequado no início, quando a Web era usada apenaspara recuperar documentos publicamente disponíveis. Porém, à medida que a Web começoua adquirir outras funções, o modelo causou problemas. Um segundo exemplo é o e-commerce(comércio eletrônico). Se um usuário percorrer uma loja eletrônica colocando itens em seucarrinho de compras de vez em quando, como o servidor irá controlar o conteúdo do carrinho?

Para resolver esse problema, a Netscape criou uma técnica muito criticada, denominadacookies. O nome deriva de uma antiga gíria dos programadores, na qual um programachama um procedimento e recebe de volta algo que talvez precise apresentar mais tardepara conseguir a realização de algum trabalho.

Quando um cliente solicita uma página da Web, o servidor pode fornecer informações adicio-nais junto com a página solicitada. Essas informações podem incluir um cookie, um pequenoarquivo ou string (com 4 KB no máximo), o que, obviamente, adiciona tráfego extra à rede.Os navegadores armazenam os cookies oferecidos em um diretório de cookies no disco rígidodo cliente, o que, diga-se de passagem, é um tanto quanto vulnerável. Como estes cookiespodem conter informações sobre número de cartões de crédito, números de CPF e outrasinformações con�denciais, é sempre possível que alguém mal-intencionado invada o compu-tador do usuário a �m de obter tais informações. Portanto, o item II está correto.

Sobre o item III:

O problema que as variáveis de sessão têm que superar é o fato do protocolo HTTP quevocê usa para navegar na web ser sem estado, como já dissemos no item I.

A primeira vez que um novo usuário visita uma página, uma nova variável de sessão éautomaticamente criada. Como? Por meio de cookies. Então, na primeira vez que vocêvisita um site, não há cookie e o servidor cria uma nova sessão e �seta� um cookie comum valor único (ID). Posteriormente, quando o usuário navega pelo site, o cookie é enviadode volta ao servidor, permitindo que este reconheça o usuário. A sessão termina quando ousuário não abre outra página na aplicação por certo período de tempo, ou quando o usuáriotermina a sessão (clicando em log-o�, por exemplo). Além disso, enquanto existir, a sessãoé especí�ca para um usuário individual, e cada usuário tem uma sessão separada.

Uma desvantagem da variável de sessão é que cada cliente exige a�nidade com o servi-dor onde começou a sessão, uma vez que é somente aí que estão as variáveis de sessão (nesteservidor local). Isto requer aderência de sessão, o que elimina a redundância on-the-�y (casoo servidor caia ou seja desligado, as sessões dos usuários serão destruídas), e prejudica o ba-lanceamento dinâmico de carga mesmo em momentos em que há servidores ociosos (istofaz os usuários experimentarem situações irregulares, onde alguns experimentam um siteextremamente lento enquanto outros navegam com rapidez e facilidade). Assim, concluímosque o item III também está correto.

Portanto, a alternativa D está correta.

Página 18 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

7. Assuntos relacionados: Padrões W3C, Web Services,Banca: CESGRANRIOInstituição: BNDESCargo: Analista de SuporteAno: 2008Questão: 61

A empresa de informática X pretende acessar o web service da empresa Y. Qual o padrãoW3C que possibilitará ao desenvolvedor de software da empresa X implementar a partecliente que acessará o web service da empresa Y?

(a). WSDL

(b). HTML

(c). XQuery

(d). XPath

(e). UDDI

Solução:

Web service é um componente de software identi�cado por uma URI (Uniform ResourceIdenti�er) que não depende de implementação ou de plataforma e pode ser descrito, pu-blicado e invocado por meio de mensagens no padrão XML. Com web wervices é possívelrealizar integração entre sistemas desenvolvidos em diferentes linguagens e para diferentesplataformas. Além disso, é possível disponibilizar serviços interativos na Web. Ela é umatecnologia de padrão aberto e padronizado pelo W3C.

A arquitetura de web service é constituída por três componentes básicos: o servidor deregistro (broker server ou service registry), o provedor de serviços (service provider) e o soli-citante de serviços (service requestor). As interações entre esses componentes são de busca,publicação e integração.

A interação entre web services se dá sob vários protocolos abertos, em diferentes níveisde abstração. Os protocolos utilizados para realizar a comunicação são: UDDI (UniversalDescription Discovery and Integration), WSDL (Web Services Description Language), XML(Extensible Markup Language), SOAP (Simple Object Access Protocol) e o HTTP.

XML é uma linguagem de marcação apropriada para representação de dados, documen-tos e demais entidades. Sua essência fundamenta-se na capacidade de agregar informações.

O SOAP é um protocolo de comunicação simples baseado em XML para troca de informa-ções entre aplicações. A especi�cação do SOAP provê maneiras para construir mensagensque possam trafegar por meio de diversos protocolos de forma independente da linguagemde programação e do sistema operacional. Normalmente, o protocolo utilizado para trocade informações é o HTTP.

As alternativas trazem as seguintes tecnologias:

(A) WSDL (Web Services Description Language): é uma linguagem baseada emXML utilizada para descrever um web service e como acessá-lo. A descrição de umserviço consiste de duas partes: de�nição de implementação do serviço e de�nição dainterface do serviço. A primeira descreve como uma interface de serviço é implementada

Página 19 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

por um provedor: onde o serviço está instalado e como ele pode ser acessado. E asegunda descreve o web service, incluindo métodos que são invocados e parâmetros quedevem ser enviados;

(B) HTML (Hyper Text Markup Language): é uma linguagem de marcação de tagsutilizada para produzir páginas na Web;

(C) XQuery (XML Query): é uma linguagem utilizada para executar consultas emdados XML;

(D) XPath (XML Path): é uma linguagem para encontrar informações em um docu-mento XML. O XPath é utilizado para navegar através de atributos e elementos emum documento XML. Ela é o principal elemento no padrão XSLT;

(E) Para que um serviço seja utilizado é necessário que o cliente consiga localizá-lo, e essalocalização pode ser feita por meio do UDDI, que é uma especi�cação técnica paradescrever, descobrir e publicar web services.

Portanto, a resposta da questão é a alternativa A.

Página 20 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

8. Assuntos relacionados: Desenvolvimento Web, Padrões W3C, Acessibilidade de Aplica-ções Web,Banca: CesgranrioInstituição: PetrobrasCargo: Analista de Sistemas Júnior - Processos de NegócioAno: 2008Questão: 32

Já em 1999, o W3C emitiu recomendações sobre acessibilidade de páginas Web em seu WebContent Accessibility Guidelines 1.0. Estas recomendações visam, em especial, a permitirque pessoas com algum tipo de de�ciência possam utilizar as páginas, ainda que com dispo-sitivos alternativos como leitores de tela. Entre os itens de acessibilidade a serem observadosno projeto de sites e aplicações web, em geral, NÃO se inclui:

(a). evitar usar imagens para representar texto (em botões, por exemplo).

(b). evitar o uso de tabelas para �ns de layout, a menos que façam sentido quandolinearizadas.

(c). evitar usar elementos que piscam ou se movem na tela.

(d). abrir novas janelas para minimizar a necessidade do uso do botão Retornar donavegador.

(e). organizar o conteúdo das páginas de forma que possa ser lido sem folhas de estilo.

Solução:

O Web Content Accessibility Guidelines 1.0, publicado em Maio de 1999 pelo W3C é umdocumento que tem por objetvo explicar como tornar o conteúdo Web acessível para pessoascom algum tipo de de�ciência. Em sua apresentação, o documento faz questão de ressaltarque as orientações por ele passadas são destinadas não somente aos desenvolvedores de con-teúdo, mas também aos desenvolvedores de ferramentas de editoração e aos desenvolvedoresde ferramentas integradas de desenvolvimento (IDEs, do Inglês, Integrated DevelopmentTools).

Tal recomendação faz todo sentido, uma vez que boa parte dos programadores, em es-pecial os que trabalham com o desenvolvimento de alguma espécie grá�ca, utiliza IDEs eframeworks no intutito de alcançar maior produtividade. Como a produtividade, em geral,está em primeiro lugar no mundo comercial de desenvolvimento de aplicações, se as IDEse frameworks não incorporarem os guidelines de do W3C, as metas de acessibilidade de talorganização estaria fadadas ao fracasso.

Portanto, o objetivo principais dos guidelines é promover a acessibilidade, tornando o con-teúdo Web mais disponível a todos os usuários independente do user-agent que eles estejamutilizando (browsers de desktop, browsers de voz, telefones móveis etc.) ou das restriçõesde ambiente às quais estejam submetidos (barulho em excesso, pouca iluminação etc). Oaumento da acessibilidade também é obtido por meio da maior rapidez alcançada nas pes-quisas quando se obedecem os guidelines.

É importante ressaltar ainda que os guidelines não desencorajam os desenvolvedores deconteúdo a utilizar imagens, vídeos ou outros tipos de conteúdo multimídia que não sejamdiretamente adequados à pessoas com de�ciências ou à usuários comuns sob restrições deambiente. Ao invés disso, os guidelines procuram explicar como tornar tais conteúdos mas

Página 21 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

acessíveis de forma geral.

Os 14 guidelines de acessibilidade trazidos na versão 1.0, assim como mostrados no do-cumento o�cial do W3C, são os seguintes:

1 Provide equivalent alternatives to auditory and visual content.

2 Don't rely on color alone.

3 Use markup and style sheets and do so properly.

4 Clarify natural language usage

5 Create tables that transform gracefully.

6 Ensure that pages featuring new technologies transform gracefully.

7 Ensure user control of time-sensitive content changes.

8 Ensure direct accessibility of embedded user interfaces.

9 Design for device-independence.

10 Use interim solutions.

11 Use W3C technologies and guidelines.

12 Provide context and orientation information.

13 Provide clear navigation mechanisms.

14 Ensure that documents are clear and simple.

A resposta da questão é a alternativa D, pois abrir novas janelas não irá minimizar a ne-cessidade de uso do Botão retornar, além de introduzir uma maior di�culdade de navegaçãoao usuário, que terá de lidar com a alternância entre múltiplas janelas. Tal estratégia écontrária ao guideline 13, que recomenda que se ofereçam mecanismos claros de navegação.

Por �m, vale mencionar que em Dezembro de 2008, o W3C publicou a segunda versãodos guidelines de acessibilidade. A essência se mantém a mesma, embora a organização eapresentação dos guidelines tenha sido alterada, como pode ser visto a seguir:

1 Perceivable

1.1 Provide text alternatives for any non-text content so that it can be changed into otherforms people need, such as large print, braille, speech, symbols or simpler language.

1.2 Provide alternatives for time-based media.

1.3 Create content that can be presented in di�erent ways (for example simpler layout)without losing information or structure.

1.4 Make it easier for users to see and hear content including separating foreground frombackground.

2 Operable

2.1 Make all functionality available from a keyboard.

2.2 Provide users enough time to read and use content.

2.3 Do not design content in a way that is known to cause seizures.

2.4 Provide ways to help users navigate, �nd content, and determine where they are.

3 Understandable

3.1 Make text content readable and understandable.

3.2 Make Web pages appear and operate in predictable ways.

Página 22 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

3.3 Help users avoid and correct mistakes.

4 Robust

4.1 Maximize compatibility with current and future user agents, including assistive tech-nologies.

Reparem que, sob a ótica da versão 2, a resposta da questão seria a mesma, porém, destavez, a guideline desobedecida seria a 2.4, já que a estratégia de abrir múltiplas janelastornaria, para o usuário, mais difícil a tarefa de determinar onde ele está, prejudicando, porconsequência, a navegação.

Página 23 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

9. Assuntos relacionados: RSS, ATOM,Banca: CESGRANRIOInstituição: PetrobrasCargo: Analista de Sistemas - Eng. de SoftwareAno: 2008Questão: 29

Os formatos de distribuição de informações e notícias (newsfeeds) RSS e ATOM foram dis-seminados pelos blogs e têm sido utilizados nos mais variados tipos de sites como alternativaa outras modalidades de distribuição de notícias. Sobre este tema, é correto a�rmar que

(a). ao assinar um newsfeed, o usuário passa a receber emails periódicos com as notíciasfornecidas pelo mesmo.

(b). ao contrário do ATOM, o RSS é um padrão do IETF (Internet Engineering TaskForce).

(c). os newsfeeds em ATOM são estruturados em formato XHTML.

(d). os newsfeeds em RSS são estruturados em formato HTML.

(e). o recurso de autodescoberta para ambos os formatos pode ser implementado atra-vés de tags link na seção header da página do site que os oferece.

Solução:

(A) ERRADA

As informações publicadas via RSS e ATOM podem ser acessadas basicamente via leito-res de feeds, também conhecidos como agregadores. Os agregadores são programas quepermitem a visualização de vários feeds em um único local, organizados como o usuáriopreferir. Existem agregadores para Linux, Windows e Mac OS, agregadores em páginas deInternet, assim como agregadores nos próprios browsers. Exemplos típicos de programasleitores de RSS são Google Reader, RSS Reader e Bloglines. No linguajar das tecnologiasRSS e ATOM, os os usuários �assinam� um feed de um determinado site e a partir daí oagregador começa a �receber� as informações distribuídas pelo site. Mais precisamente, éo agregador que se encarrega de veri�car periodicamente se existe alguma nova informaçãodisponível nas fontes. Perceba, portanto, que ao assinar um newsfeed o usuário não passa areceber emails com as notícias, como sugere este alternativa. Ou seja, esta não é a respostapara esta questão.

(B) ERRADA

O ATOM (que não é uma sigla) foi criado por um conjunto de desenvolvedores independen-tes, mas atualmente o projeto recebe apoio de grandes corporações da Internet. Para sabermais sobre o ATOM e suas características, o candidato pode visitar o site o�cial do projetoem http://www.atomenabled.org. O RSS foi criado pela Netscape, mas atualmente sua espe-ci�cação é mantida pelo RSS Advisory Board, cujo site o�cial é o http://www.rssboard.org.Como o RSS não é um padrão IETF, concluímos que esta alternativa está errada.

(C) e (D) ERRADAS

Tanto o RSS quanto o ATOM são estruturados em XML, e não em XHTML e HTMLcomo apresentam as alternativas.

Página 24 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

(E) CORRETA

O recurso de autodescoberta é uma forma automática de noti�car os aplicativos (brow-ser, leitores, agregadores etc) que um determinado site possui feeds. Um exemplo típico daimplementação do recurso de autodescoberta de feeds é mostrado a seguir.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">

<head>

<link rel="alternate" type="application/atom+xml"

title="Main Atom" href="/xml/index.atom">

<link rel="alternate" type="application/atom+xml"

title="Recent comments" href="/xml/comments.atom">

</head>

<body>

...

</body>

</html>

Página 25 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

10. Assuntos relacionados: HTTPS, RSS, ATOM, CSS, Web 2.0,Banca: CesgranrioInstituição: PetrobrasCargo: Analista de Sistemas Júnior - Processos de NegócioAno: 2008Questão: 31

Analise as a�rmativas a seguir, sobre tecnologias e arquitetura da Internet.

I - Ao utilizar uma conexão segura (https) com um site, se um cliente não possuir umaidentidade digital, tal como um e-CPF ou e-CNPJ, somente serão criptografados osdados enviados do cliente para o servidor. Nesta situação, o servidor não deve exibirdados sigilosos para o cliente, pelo fato de os mesmos estarem sujeitos à interceptação;esta é a principal razão pela qual alguns serviços na Internet só são disponibilizadospara clientes que possuem identidade digital.

II - Os formatos de distribuição de informações e notícias (newsfeeds) RSS e ATOM,baseados em XML e inicialmente utilizados em blogs, têm sido adotados nos maisvariados tipos de sites como alternativa a outras modalidades de distribuição de notíciastais como as listas de e-mails.

III - O uso de folhas de estilo CSS externas nas páginas de um site ou aplicação Internet,em alternativa à marcação com atributos nos tags HTML e XHTML, proporciona umaredução signi�cativa da exigência de banda, melhorando a experiência do usuário edemandando menos recursos dos servidores do site.

IV - O termo Web 2.0, atualmente em evidência, se refere a um conjunto de novos padrõese recomendações do W3C, bem como a tecnologias de diversos fabricantes, que tornampossíveis a criação de aplicações para a Web Semântica (Semantic Web) conformevislumbrado por Tim Berners-Lee, o �criador� da Web.

Estão corretas APENAS as a�rmativas

(a). I e II

(b). I e III

(c). II e III

(d). II e IV

(e). III e IV

Solução:

Item I ERRADA

O HTTPS é uma aplicação que tem por �nalidade garantir segurança nas transmissões dedados através da Internet, em aplicações como Home Banking, compras por cartão de cré-dito, e-commerce, en�m, aplicações comerciais que envolvam valores, informações privadas,senhas, etc. O HTTPS é a utilização do protocolo HTTP (HyperText Transfer Protocol)em conjunto com o protocolo SSL (Secure Sockets Layer). Para a transação segura ocorrer,o HTTPS deve estar ativado no servidor e pode estar ativado no cliente. Isto é, não é ne-cessário o cliente ter HTTPS ativado, porém, o cliente deve ter um browser habilitado parao protocolo SSL.

Um ponto importante no HTTPS é o uso de certi�cados digitais. Para o HTTPS ser ativado

Página 26 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

deve-se possuir um certi�cado. Logo, como todo servidor deve ter HTTPS ativado, ele deveser certi�cado. Receber um certi�cado digital é a garantia para o cliente de que ele estámandando os dados para o host correto. Isso é o servidor é exatamente quem ele diz ser. Ocliente pode conseguir informações do certi�cado do servidor através do browser, clicandono ícone em formato de cadeado. Um usuário, através de um browser, acessa o site doservidor que disponibiliza uma página segura (HTTPS). Esta conexão somente será possívelse o usuário estiver com a opção de SSL ativada, ou através de um Proxy com SSL ativado.Caso contrário, a página estará indisponível para este usuário.

Item II CORRETA

O RSS é um conjunto de especi�cações voltadas para agregação e distribuição de conteúdosda Web, que facilita o processo de consulta e partilha de informação proveniente de diversasfontes de informação, periodicamente sujeitas a alterações ou atualizações. Tecnicamente,um dos principais trunfos dessa tecnologia reside em sua simplicidade, já que RSS nada maisé do que um arquivo-texto codi�cado dentro de um padrão compatível com o formato XML(eXtensible Markup Language). Este arquivo também é conhecido pelo nome de feed já queé �alimentado� constantemente, na medida em que ocorre alguma atualização no conteúdo.Assim, um arquivo RSS (feed) é, na realidade, uma lista constituída pelos elementos essen-ciais que descrevem uma determinada informação da Web: o título do documento, sua URL(Uniform Resource Locator, o endereço que localiza os sítios na Web) e uma breve descriçãode seu conteúdo.

O ATOM tem o mesmo objetivo do RSS, é escrito também em XML, exibe feeds pare-cidos aos do RSS, porém apresenta algumas vantagens. Do ponto de vista de quem recebeos feeds, o ATOM dá menos problemas na leitura, oferece título e subtítulo, nome do autorcom ou sem seu email, data e horário da atualização, e dá a informação em forma de resumo.

Atualmente existe um uso intensivo desta tecnologia em páginas cuja atualização ocorrecom freqüência, como acontecem com os blogs, serviços de notícias e as tradicionais formasde publicação, como jornais e revistas. Esta é uma prática comum das agências de notíciasque permitem outras páginas Web incorporarem suas notícias e resumos por meio de acordosvisando ampliar o número de leitores.

Item III CORRETA

Uma folha de estilos é um conjunto de regras que informa a um programa, responsávelpela formatação de um documento, como organizar a página, como posicionar e expor otexto e, dependendo de onde é aplicada, como organizar uma coleção de documentos.

Com folhas de estilo é possível criar muitas páginas com um layout so�sticado que antes sóera possível usando imagens, tecnologias como Flash ou Applets Java. Estas páginas eramsempre mais pesadas, pois precisavam carregar imagens, componentes, programas. ComCSS é possível de�nir texto de qualquer tamanho, posicioná-lo por cima de outros objetos,ao lado ou por cima de texto e conseguir efeitos so�sticados a um custo (banda de rede)baixo. O CSS no modo Linking cria outro arquivo, independente, só para as regras de estilo,realmente representa uma ruptura no ato de criar páginas. E uma enorme facilidade quandose deseja alterar a aparência dos sites. Há duas grandes vantagens em usá-lo:

• separação entre formatação e conteúdo com consequente facilidade para atualização dosite; e

Página 27 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

• diminuição drástica no tamanho do código de cada página.

Como pode ser observado em uma das suas vantagens, a utilização do CSS externo melhorao desempenho ao carregar uma página porque o tamanho dos arquivos diminui, acelerandoo carregamento das páginas. O browser utiliza o cache para carregar o mesmo CSS compar-tilhado por diversos arquivos, semelhante ao o que ocorre com imagens e arquivos Javascriptexternos.

Item IV ERRADA

A Web 2.0 é um conjunto de sites e serviços on-line bastante diferentes dos tradicionais,pois as páginas são mais interativas e os dados do usuário �cam todos na rede. O termo�Web 2.0� é usado para descrever uma nova fase da rede mundial (Internet), em que osprodutores de software dispõem das ferramentas para criar sítios Web que têm a mesmaaparência e o mesmo comportamento dos programas que tradicionalmente corriam nos com-putadores pessoais. A própria Web passou a ser a plataforma que oferece os serviços e osprogramas. De outra maneira, a Web 2.0 pode ser melhor de�nida como sendo uma novaforma de utilização dos recursos fornecidos pela Web na administração (envio e recebimento)de dados e não novos padrões e recomendações do W3C (World Wide Web Consortium).

Portanto, a resposta correta é alternativa C.

Página 28 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

11. Assuntos relacionados: XML,Banca: CESGRANRIOInstituição: PetrobrasCargo: Analista de Sistemas - Eng. de SoftwareAno: 2008Questão: 31

Um tag XML válido do ponto de vista sintático é

(a). <nome do cliente>Carlos da Silva</nome do cliente>

(b). <_endereco tipo=�residencial�>Rua das Flores, 1234</_endereco>

(c). <telefone numero=12345678 />

(d). <*preferencial* />

(e). <pro�ss&atilde;o>Professor</pro�ss&atilde;o>

Solução:

XML é o acrônimo para Extensible Markup Language. Assim como o HTML (HyperTextMarkup Language), o XML é derivado do padrão ISO 8879, mais conhecido como SGML(Standard Generalized Markup Language). A grande diferença entre HTML e XML é que oHTML de�ne a apresentação dos dados, enquanto o XML de�ne a estruturação dos dados eo que eles representam. Em outras palavras, o XML é utilizado para descrever o conteúdodo documento.

Assim como o HTML, o XML faz uso de tags (palavras encapsuladas por sinais '<' e '>')e atributos (de�nidos com name=�value�). No HTML, as tags e atributos especi�cam têmfunções de�nidas. A tag <b>, por exemplo, indica que texto deverá ser exibido em negrito,enquanto a tag <i> indica que o texto deve ser exibido em itálico. Já no XML, as tagssão utilizadas apenas para delimitar os trechos de dados. Ou seja, uma tag <p>, que noHTML indicaria um parágrafo, no XML pode indicar um preço, um parâmetro, uma pessoaou qualquer outra informação.

Outro ponto fundamental na diferença entre o HTML e o XML é que no HTML existeum conjunto �nito de tags, enquanto no XML, o conjunto de tags utilizadas em um docu-mento pode ser de�nido pelo próprio usuário da linguagem, devendo as tags obedecerem umconjunto de regras de nomenclatura.

Na especi�cação formal do XML, as regras de nomenclatura são de�nidas em termos uti-lizando a notação EBNF (Extended Backus-Naur Form). A seção 2.3 da especi�cação doXML, disponível em http://www.w3.org/TR/2006/REC-xml11-20060816/, apresenta emdetalhe as regras de sintaxe. Algumas das regras mais importantes são as seguintes:

• os nomes dos elementos podem conter letras, números e outros caracteres;

• os nomes dos elementos não podem começar com números ou caracteres de pontuação;

• os nomes dos elementos não podem começar com as sequências xml, XML, Xml e outrasanálogas;

• os nomes dos elementos não podem conter espaços.

Pelo o exposto, a alternativa (A) é inválida, pois o nome do elemento possui espaços. Aalternativa (C) também apresenta uma sintaxe inválida, pois o valor do atributo �numero�não foi colocado entre aspas, que são necessárias nesse caso. A alternativa (D), por sua

Página 29 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

vez, é incorreta, pois começa com o caractere *, considerado inválido em qualquer posiçãoem nome de tag. A alternativa (E) também é inválida, pois o nome do elemento está noformato HTML encoded. O nome deveria ser simplesmente <pro�ssão>, sem a necessidadede substituir o ã pela sequência &atilde. A única alternativa correta é, portanto, a letra(B).

Página 30 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

12. Assuntos relacionados: XML, CSS, HTTP,Banca: CESGRANRIOInstituição: PetrobrasCargo: Analista de Sistemas - Eng. de SoftwareAno: 2008Questão: 32

Analise as a�rmativas a seguir, sobre CSS (Cascading Style Sheets).

I Uma folha de estilo CSS é um documento XML, em conformidade com o esquema XMLxsd:css mantido pelo consórcio W3C, o que constitui uma barreira inicial de adoçãopara organizações onde o layout e a programação visual dos sites e portais são mantidaspor pro�ssionais de criação ao invés de desenvolvedores.

II O uso de folhas de estilo CSS externas, em alternativa à marcação com atributos nostags HTML e XHTML, proporciona uma redução signi�cativa da exigência de banda,melhorando a experiência do usuário e demandando menos recursos dos servidores dosite.

III É possível especi�car folhas de estilos diferentes para diferentes mídias em que a páginaserá utilizada, o que permite, por exemplo, que uma mesma página se apresente deforma diferente quando visualizada no browser e impressa.

IV O termo �Cascading�, que, em Português, pode ser traduzido como �Em Cascata�, re�eteo fato de que, durante a aplicação de estilos a um documento, os tags que satisfazem amais de um seletor receberão apenas os atributos de estilo do seletor especi�cado porúltimo, ignorando todos os atributos de seletores anteriores.

Estão corretas APENAS as a�rmativas

(a). I e II

(b). I e III

(c). II e III

(d). II e IV

(e). III e IV

Solução:

O CSS é uma linguagem utilizada para descrever a apresentação (aparência e formatação)de um documento escrito em linguagens de marcação. O CSS é comumente utilizado paraestilizar páginas Web escritas em HTML, mas ele pode ser utilizado para formatar qualquertipo de documento XML. O CSS foi primariamente desenvolvido para permitir a separaçãoentre o conteúdo e elementos de apresentação de um documento, como cores, fontes e layouts.Essa separação permite, por exemplo:

• aumentar a acessibilidade do conteúdo, a medida que permite a elaboração de docu-mentos de melhor apresentação;

• prover maior �exibilidade e controle na especi�cação dos características da apresentaçãodo conteúdo;

• reduzir a complexidade e a repetição do conteúdo estrutural da página, permitindo ochamado tableless web design;

• reutilizar o código de apresentação, uma vez que vários documentos podem comparti-lhar as de�nições feitas em um único CSS.

Página 31 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Em resumo, pode-se dizer que, ao separar o conteúdo da apresentação, o CSS simpli�ca aeditoração e a manutenção de sites Web. Notoriamente, essa separação também permiteque a apresentação do site seja de�nida por designers (pro�ssionais de criação), que podemtrabalhar em paralelo aos desenvolvedores. Desprende-se disso que a a�rmativa I é incorreta.

O CSS permite também que um mesmo documento seja apresentado em diferentes estilos deacordo com o método de renderização utilizado. Nesse contexto, o método de renderização ébasicamente de�nido de acordo com o dispositivo em que o documento será apresentado, quepode ser uma tela de computador (on-screen), em uma impressora (in-print) e até mesmoem um dispositivo Braille. Essa �exibilidade do CSS tem ganhado enorme importância amedida que os dispositivos como hand-helds e celulares tem sido cada vez mais utilizadospara acesso a Internet. Portanto, a alternativa III está correta.

A utilização de arquivos CSS também pode contribuir para à economia de banda, a medidaque os arquivos CSS podem ser armazenados no cache dos browsers. Ao serem armazenadosem cache, a quantidade de requisições HTTP necessárias nas próximas vezes em que o sitefor acessado será menor. Em alguns casos, pode-se utilizar também o código �CSS inline�,ou seja, dentro da própria página HTML, de modo que não seja necessária uma requisiçãoHTTP adicional para obter um arquivo CSS externo. Essa técnica é especialmente para di-minuir o tempo de resposta de páginas que são acessadas uma vez (ou muito poucas vezes)dentro de uma sessão. Exemplos típicos de páginas com essa característica são as páginasiniciais de sites como Yahoo! e Google. Com isso, a alternativa II está correta. O endereçohttp://developer.yahoo.com/performance/rules.html apresenta essas e mais algumas dicaspara aumentar o desempenho de aplicações web.

A alternativa IV refere-se ao �efeito cascata� do CSS, que pode ser de�nido como um con-junto de regras de prioridade para aplicação da regra de estilo aos elementos do documento.Para determinar a prioridade são considerados diversos fatores, como o tipo de folha deestilo, o local físico da folha de estilo no seu todo, o local físico da regra de estilo na folhade estilo e a especi�cidade da regra de estilo. A ordem crescente de prioridade para o efeitocascata é:

1 folha de estilo padrão do navegador do usuário;

2 folha de estilo do usuário;

3 folha de estilo do desenvolvedor:

3.1 estilo externo (importado ou linkado);3.2 estilo incorporado (de�nido na seção head do documento);3.3 estilo inline (dentro de um elemento HTML).

4 declarações do desenvolvedor com !important;

5 declarações do usuário com !important.

Assim, uma declaração de estilo com !important de�nido pelo usuário prevalece sobre todasas demais, pois é a de mais alta prioridade. Entre as folhas de estilo de�nidas pelo desen-volvedor do site, os estilos inline (dentro de um elemento HTML) tem a prioridade maiselevada, isto é, prevalecerá sobre a folha de estilo de�nida na seção head, e, esta prevalecerásobre uma folha de estilo externa. Portanto, a alternativa IV é errada pois de�ne de formaerrada as regras de priorização do CSS.

Página 32 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

13. Assuntos relacionados: Web Services, Interoperabilidade entre Aplicações,Banca: CESGRANRIOInstituição: PetrobrasCargo: Analista de Sistemas - Eng. de SoftwareAno: 2008Questão: 46

A interoperabilidade entre aplicações nos dias atuais é fortemente baseada no uso de webservices. Duas abordagens arquiteturais distintas para o projeto e implementação de webservices têm-se �rmado no cenário de tecnologia. São elas:

(a). REST e WS-*

(b). SOAP e WSDL

(c). RPC e RMI

(d). SGML e HTML

(e). B2B e B2C

Solução:

Web service é tecnologia que possibilita aplicações interagirem umas com as outras de formaindependente de plataforma operacional e linguagem de programação utilizadas. Os Webservices são componentes que permitem às aplicações enviarem e receberem mensagens for-matadas em XML. Apesar de não ser obrigatório, geralmente o HTTP é escolhido comomecanismo de transporte dessas mensagens.

(A) CORRETA

O termo REST se refere a um conjunto de princípios de arquitetura para web services.Um conceito importante em REST é a existência de recursos (elementos de informação),que são individualmente identi�cados por URIs (Identi�cadores Uniforme de Recurso). Deacordo com essa arquitetura, diferentes componentes da rede (clientes e servidores) devemutilizar os métodos do HTTP (por exemplo, POST, GET, PUT e DELETE) para troca-rem representações dos recursos existentes (os arquivos ou �cheiros são recebidos e enviados).

Algumas especi�cações vêm sendo desenvolvidas, principalmente pela W3C, para estenderas funcionalidades dos web services. Essas especi�cações são chamadas de WS-*. Algumasdas especi�cações mais importantes são: WS-Security, WS-Addressing, WS-Reliability eWS-Transaction.

Tendo em vista o exposto, é possível concluir que REST e WS-* são duas abordagens ar-quiteturais distintas que podem ser adotadas em projetos e desenvolvimentos de web services.

(B) ERRADA

SOAP (Simple Object Access Protocol) é um protocolo que de�ne, por meio de um conjuntode tags XML, o formato das estruturas das mensagens trocadas entre aplicações. Dois dosgrandes benefícios do SOAP são: padrão aberto adotado pela maioria das grandes empre-sas de hardware e software; e construído sobre padrões também abertos como HTTP e XML.

Web Services De�nition Language (WSDL) é uma linguagem baseada em XML utilizada

Página 33 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

para descrever web services. Trata-se de um documento escrito em XML que além de des-crever o serviço, especi�ca como acessá-lo e quais as operações ou métodos disponíveis.

Como SOAP é um protocolo e WSDL uma linguagem de de�nição, é incorreto dizer queeles são abordagens arquiteturais para projeto e implementação de web services.

(C) ERRADA

O RPC (Remote Procedure Call) de�ne um protocolo para execução remota de procedi-mentos em computadores ligados em rede. Esse protocolo pode ser utilizado com diferentesprotocolos de transporte, tais como UDP e TCP. Antes de ser enviada pela rede, uma RPCemitida pela aplicação cliente é encapsulada segundo o padrão SOAP. O serviço remoto,ao receber a mensagem, faz o processo reverso, desencapsulando a mensagem e extraindoa chamada. A aplicação servidora, então, processa essa chamada e envia sua resposta àaplicação cliente. Essa mensagem de resposta também é enviada de forma encapsulada se-gundo o padrão SOAP. Na máquina cliente, a resposta é desencapsulada e repassada para aaplicação cliente.

O RMI (Remote Method Invocation) é uma interface de programação que permite a execu-ção de chamadas remotas no estilo RPC em aplicações desenvolvidas em Java. A API RMIprovê ferramentas para que seja possível ao programador desenvolver uma aplicação sem sepreocupar com detalhes de comunicação entre os diversos possíveis elementos (hosts) de umsistema.

Apesar dos conceitos RPC e RMI se relacionarem com web service, é totalmente errôneodizer que eles são abordagens arquiteturais para projeto e implementação de web services.

(D) ERRADA

SGML é um acrônimo para �Standard Generalized Markup Language� que foi de�nido pelanorma ISO �8879:1986 Information processing�Text and o�ce systems�. Ela é uma meta-linguagem que pode ser utilizada para de�nir linguagens de marcação para documentos.SGML é uma descendente da GML (Generalized Markup Language) da IBM. Duas impor-tantes linguagens derivadas da SGML são HTML (HyperText Markup Language) e XML(eXtensible Markup Language).

HTML (Linguagem de Marcação de Hipertexto) é uma linguagem fundamentalmente base-ada nos padrões HyTime e SGML. O HyTime (Hypermedia/Time-based Document Structu-ring Language - ISO 10744:1992) é um padrão para representação estruturada de hipermídiae informação baseada em tempo. De acordo com essa padrão, um documento é visto comoum conjunto de eventos concorrentes dependentes de tempo (áudio, vídeo, etc.), conectadospor webs ou hiperlinks.

Por se tratarem de linguagens de marcação, não faz sentido nenhum dizer que SGML eHTML são abordagens arquiteturais para projeto e implementação de web services.

(E) ERRADA

B2B e B2C são duas das diversas siglas relacionadas ao e-commerce e ao e-business. Por-tanto, nada têm a ver com abordagens arquiteturais. As principais siglas são:

Página 34 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

• B2B (Business to Business) - são transações de comércio entre empresas;

• B2C (Business to Consumer) - são transações de comércio entre empresa e consumidor.Um exemplo bem conhecido é o website Amazon;

• C2C (Consumer to Consumer) - este é o comércio entre consumidores. Bons exemplosdesse tipo de transação são os sites de leilão;

• B2G (Business to Governement) - são as transações entre empresa e governo. O exemplomais comum de B2G são as licitações online;

• B2E (Business-to-Employee) - normalmente relacionado aos portais (intranets) queatendem aos funcionários. Tem por objetivo ser uma área central de relacionamentocom a empresa. Através dele os funcionários podem, por exemplo, pedir material parasua área, gerir todos os seus benefício ou até utilizar processos de gestão dos funcionários(faltas, avaliações, inscrições em treinamentos, etc.).

Página 35 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

14. Assuntos relacionados: XML, DTD,Banca: CesgranrioInstituição: BR DistribuidoraCargo: Analista de Sistemas - DesenvolvimentoAno: 2008Questão: 51

Uma das vantagens da linguagem XML Schema em relação à linguagem DTD é que aprimeira apresenta

(a). suporte à validação de documentos XML com elementos multivalorados.

(b). suporte à validação de documentos XML que não são bem formados.

(c). uso das mesmas regras de sintaxe de documentos XML comuns.

(d). integração nativa com as APIs SAX e DOM de Java.

(e). �exibilidade de ser de�nida em um arquivo diferente do documento XML quevalida.

Solução:

Vamos comentar desde o início para uma resolução consciente desta questão.

Extensible Markup Language (XML) é uma linguagem de marcação para descrever de formaestruturada os dados de páginas Web. O XML é um dos padrões adotados pelo W3C (WorldWide Web Consortium) e foi projetado para descrever o conteúdo de uma página Web, aoinvés da sua formatação. O XML é derivado da linguagem SGML (Standard GeneralizedMarkup Language), que é um padrão internacional para de�nição de formatos de represen-tação de documentos. O SGML é muito mais complexo em comparação ao XML.

DTD (Document Type De�nition) é um conjunto de regras que de�nem as tags e seus pos-síveis valores válidos que podem ser utilizados em documentos da família SGML (SGML,XML, HTML). O DTD possui muitas limitações, algumas delas são: não existe um conjuntoamplo de tipos; todos os dados são interpretados como texto, o que traz algumas di�cul-dades como validação e comparação de dados; espaços não são suportados em nomes; e oselementos necessariamente devem aparecer na ordem especi�cada. Logo abaixo um exemplode XML DTD muito simples.

<!ELEMENT people_list (person*)>

<!ELEMENT person (name, birthdate?, gender?, socialsecuritynumber?)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT birthdate (#PCDATA)>

<!ELEMENT gender (#PCDATA)>

<!ELEMENT socialsecuritynumber (#PCDATA)>

Um exemplo de XML que utiliza, de forma um tanto quanto intuitiva, o XML DTD expostoacima é apresentado a seguir.

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE people_list SYSTEM "example.dtd">

<people_list>

<person>

<name>Fred Bloggs</name>

Página 36 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

<birthdate>27/11/2008</birthdate>

<gender>Male</gender>

</person>

</people_list>

Antes do surgimento do XML Schema, era o DTD o recurso padrão para validar documentosdo tipo XML. Em 2001, quando o W3C passou a recomendar o XML Schema, foi que estepassou a substituir de forma mais abrangente o DTD. XML Schema é uma linguagem, como mesmo propósito do DTD, baseada no próprio XML. Ou seja, ela permite criar regrasutilizando o XML para validação de documentos XML. Os documentos que contêm regrasXML Schema são chamados de XSD (XML Schema De�nition). A seguir, um XML Schemabem simples, como exemplo.

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://www.w3schools.com"

xmlns="http://www.w3schools.com"

elementFormDefault="qualified">

<xs:element name="note">

<xs:complexType>

<xs:sequence>

<xs:element name="to" type="xs:string"/>

<xs:element name="from" type="xs:string"/>

<xs:element name="heading" type="xs:string"/>

<xs:element name="body" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

Agora um exemplo de XML que utiliza as regras criadas no XML Schema apresentadoanteriormente.

<?xml version="1.0">

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder<heading>

<body>Don't forget me this weekend!</body>

</note>

Agora sim vamos às alternativas.

(A) ERRADA

Como tanto DTD quanto XML Schema dão suporte à validação de documentos XML comelementos multivalorados, esta alternativa não deve ser marcada.

Página 37 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

(B) ERRADA

Nenhuma das duas tecnologias validam documentos XML que não sejam bem formados.Inclusive, elas foram criadas fundamentalmente para este �m. Por isso, esta alternativatambém está errada.

(C) CORRETA

Esta é a alternativa correta. Vimos no comentário acima que documentos XML Schemaseguem a mesma sintaxe dos documentos XML comuns.

(D) ERRADA

XML não está atrelado diretamente a Java, portanto, esta alternativa não faz nenhumsentido.

(E) ERRADA

Tanto os DTDs quanto os esquemas XML podem ser de�nidos em arquivos próprios, ouseja, fora dos documentos XML. Quando se escolhe a implementação nesse estilo, há nodocumento XML uma referência ao arquivo DTD ou XML Schema que o valida. Como a�exibilidade mencionada nesta alternativa é comum as duas tecnologias em questão, estaalternativa está errada.

Página 38 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

15. Assuntos relacionados: Desenvolvimento Web, HTML, DTD, XSLT, XML,Banca: CesgranrioInstituição: PetrobrasCargo: Analista de Sistemas Pleno - ProcessosAno: 2006Questão: 27

Para os recursos utilizados no desenvolvimento de aplicações Web, assinale a opção FALSA.

(a). O atributo accesskey da tag INPUT pode ser utilizado na HTML 4.0 para acres-centar um atalho de teclado a um elemento de formulário.

(b). A instrução <METAHTTP-EQUIV=�Refresh� Content=�10; URL=page2.html�>na seção HEAD de uma página em HTML 4.0 faz com que a página page2.htmlseja exibida automaticamente após 10 segundos de apresentação da página atual.

(c). A declaração ENTITY em um DTD pode ser utilizada para declarar um conteúdoreutilizável e a declaração ELEMENT, para declarar um tipo de elemento XML.

(d). Em um documento XSLT 2.0 padrão, o elemento <xls:insert> permite inseriruma folha de estilo externa onde <xls:insert> está localizado e <xls:primary-key> permite remover, da árvore do documento que está sendo transformado, nósde texto que consistem apenas de espaço em branco ou estão repetidos.

(e). Se for declarado um atributo do tipo ID em um DTD, um parser de validação,ao analisar um documento utilizando este DTD, poderá reportar um erro se doisou mais elementos no mesmo documento apresentarem o mesmo valor para esteatributo.

Solução:

Com a evolução e a disseminação da Internet, aplicações direcionadas para a Web têm setornado cada vez mais comuns. Atualmente, as empresas investem muito em aplicaçõescorporativas deste tipo como:

• Intranets;

• Extranets;

• Portais de e-commerce;

• Portais B2B (Business to Business);

• Portais B2C (Business to Customer).

Aplicação Web é o termo utilizado para designar sistemas projetados para utilização atravésde um Browser. Trata-se de um conjunto de programas que é executado em um servidor deHTTP (Web Host). O desenvolvimento da tecnologia Web está relacionado, entre outrosfatores, à necessidade de simpli�car a atualização e manutenção mantendo o código-fonteem um mesmo local, de onde ele é acessado pelos diferentes usuários.

Abordaremos cada alternativa a �m de resolvermos a presente questão.

(A) ERRADA

O atributo accesskey associa um elemento do documento HTML a uma tecla de acesso.A tecla de acesso nada mais é que um caractere único disponível no teclado que é acessadopela tecla Alt + o caractere associado. Apresentamos, abaixo, um exemplo da suaaplicação em um campo de formulário.

Página 39 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

<input type="text"' name="nome" id="nome" accesskey="n"/>

Analisando a formação do atributo (accesskey) e seu modo de aplicação, concluímos queteremos acesso ao campo intitulado como �nome� através da tecla �n�, ou seja, se o usuárioteclar �Alt + n� terá acesso ao campo de formulário (nome).

Trata-se, portanto, de um recurso extremamente útil para os usuários que portam algumadi�culdade (por exemplo, impossibilidade de usar o mouse).

(B) ERRADA

Os meta elementos são usados em diversas ocasiões, sendo empregados para passar ao brow-ser informações acerca do conteúdo, do autor, das descrições, etc., assim como controlar o�uxo de informação e indexação das search engines.

Abaixo, apresentamos alguns exemplos do uso do recurso meta refresh. Meta refresh éum método que instrui o Browser a renovar (Refresh) automaticamente a página correnteda Web após um dado intervalo de tempo, usando, para tanto, um meta elemento do HTMLcom o parâmetro http-equiv �setado� para renovar (Refresh) e um parâmetro Content com ointervalo de tempo em segundos. Também é possível instruir o Browser a buscar uma URLdiferente quando a página é renovada, bastando incluir uma URL alternativa no parâmetroContent.

<html>

<head>

<title>Handbook de TI</title>

<meta http-equiv="Refresh" Content="60" />

</head>

<body>

</body>

</html>

No exemplo acima, o elemento meta indica ao Browser que a página em questão deve seratualizada de 60 em 60 segundos.

<html>

<head>

<title>Handbook de TI</title>

<meta http-equiv="Refresh" Content="10;URL: www.handbookdeti.com.br " />

</head>

<body>

</body>

</html>

Ao entrar na página acima, o cliente é redirecionando dentro de 3 segundos para o endereçowww.handbookdeti.com.br.

(C) ERRADA

Os DTDs (Document Type De�nition � De�nição de Tipo de Documento) de�nem a estru-tura de um documento, onde são especi�cados quais os elementos e atributos são permitidos

Página 40 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

no documento, ou seja, de�ne um conjunto de regras. Estas regras serão utilizadas para queo analisador sintático veri�que se o documento está correto ou não (embora não seja neces-sário que um documento XML tenha um DTD correspondente, recomenda-se a utilizaçãode DTDs para garantir a conformidade do documento).

Como podemos ver a seguir, após a marcação <!ELEMENT aparece o nome do elementoseguido por seu modelo de conteúdo, e em seguida o sinal >. O modelo de conteúdo relacionaos �lhos que podem ser aceitos no elemento.

<!-- Os 4 sub-elementos são obrigatórios para tag cliente -->

<!ELEMENT cliente (nome, CNPJ, inscrição, endereço)>

<!-- fax e email são opcionais -->

<!ELEMENT cliente (nome, fax?, email?)>

<!-- Tag sorvete deve conter apenas um dos elementos -->

<!ELEMENT sorvete (morango | limão | uva | chocolate)>

<!-- Elemento empresa é vazio (provavelmente será utilizado com atributos apenas) -->

<!ELEMENT empresa EMPTY>

<!-- Elemento eletrônicos pode conter qualquer tipo de sub-elemento -->

<!ELEMENT eletronicos ANY>

Já as entidades podem ser usadas para representar caracteres especiais, sendo também usa-das para referenciar um texto freqüentemente repetido ou alterado, isto é, permitem associarnomes com outros fragmentos do documento (textos, parte do DTD, arquivo externo). Elaspodem ser dos seguintes tipos:

• internas: podem incluir referências para outras entidades, mas não podem ser recur-sivas;

• externas: a referência à entidade causa a inserção do arquivo indicado (arquivo .xml,por exemplo). Entidades externas podem ser texto ou binárias;

• parametrizadas: podem ocorrer apenas dentro do DTD, sendo identi�cadas por <%>antes do seu nome. Funcionam como macros, sendo imediatamente expandidas naDTD.

<!--Este é um exemplo de entidade interna. -->

<!--Ao se utilizar a expressão &autora em um XML ela -->

<!--será substituída automaticamente por "James Concurseiro" -->

<!ENTITY autora "James Concurseiro">

<!-- Este é um exemplo de entidade externa. Quando houver &vol7 no XML ela -->

<!-- será substituída por todo conteúdo de Volume7.xml -->

<!ENTITY vol7 SYSTEM "/HandbookdeTI/Volume7.xml">

(D) CORRETA

Sabe-se que uma das principais idéias de XML é deixar explícita a separação entre con-teúdo, estrutura e apresentação de um documento para Web. Assim, como o XML trata

Página 41 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

apenas do conteúdo dos documentos, devem existir outros padrões para descrever o formatode apresentação dos dados. Uma das formas de superar esta limitação é usar a linguagem defolhas de estilo (XSL � eXtensible Stylesheet Language), a qual foi projetada para permitirque a descrição de estilo de apresentação de documentos seja separada da representação doconteúdo dos documentos. O princípio básico desta linguagem é prover uma sintaxe quepermita associar partes especí�cas do conteúdo de documentos a estilos ou ações que devemser realizadas sobre tais partes.

Considere o caso de um site Web composto por muitas páginas produzidas por vários au-tores que trabalham na mesma empresa, neste caso, é desejável ter um meio de impedirque diferentes páginas tenham uma aparência distinta. Esse problema pode ser resolvidousando-se folhas de estilo. Quando as folhas de estilo são utilizadas, as páginas individuaisdeixam de usar estilos físicos, como negrito e itálico, passando a utilizar os estilos lógicosde�nidos na folha de estilo. (podemos comparar uma folha de estilo a um arquivo #includeem um programa C).

A XSL se divide em três:

• XSL Transformations (XSLT): uma linguagem para transformar XML;

• XML Path Language (XPath): uma linguagem para acessar e referir a partes de umdocumento XML;

• XSL Formatting Objects (XSL-FO): um vocabulário XML para especi�car semânticade formatação.

As três são importantes, mas aqui só falaremos de XSLT.

XSLT, abreviatura de eXtensible Stylesheet Language Tansformations, é a parte do XSLusada para transformar um documento XML em outro documento XML, ou em outro tipode documento (HTML, XHTML, etc.). O XSLT utiliza o XPath (usado para navegar atravésdos elementos e atributos nos documentos XML) para encontrar informações nos documen-tos XML.

Basicamente, a XSLT de�ne um conjunto de regras de transformação que serão aplicadasa um documento XML para produzir outro documento. Nesse processo de transformação,o XSLT utiliza o XPath para de�nir partes do documento de origem (fonte) que combinem(match) com um ou mais templates pré-de�nidos. Quando uma combinação é encontrada,o XSLT transforma essas partes do documento de origem no documento de resultado (obvi-amente, as partes do documento de origem que não são combinadas com o template perma-necerão sem modi�cações no documento de resultado). Esta linguagem, ao transformar umdocumento em outro, pode adicionar ou remover elementos ou atributos, ordenar ou rees-truturar elementos, realizar testes e tomar decisões sobre que elementos ocultar ou mostrarno documento de saída.

Como ocorre o processo de transformação? Bom, primeiramente precisamos compor umdocumento XSL (arquivo .xsl) seguindo o modelo abaixo.

<xsl:template match = "expressão-XPath">

[ bloco de instruções XSL]

</xsl:template>

O atributo match contém uma expressão XPath com os elementos da árvore fonte aos quaiso template se aplica. Isto é, esta parte do template é usada para selecionar os nós que

Página 42 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

se pretende transformar. Já o corpo do template contém as instruções de transformação(elementos) que serão aplicadas aos nós selecionados.

Após a de�nição do arquivo XSL é preciso associar este arquivo no documento XML. Ainstrução que deve ser incluída no documento XML para que o interpretador XML faça usoda folha de estilo XSL de�nida é a seguinte:

<?xml-stylesheet type="text/xsl" href="localização do arquivo.xsl"?>

Pronto, agora podemos dar início ao processo de transformação: o processador XSL posiciona-se na raiz da árvore do documento fonte à procura de um template que se aplique à raiz.Se o processador encontra um template que se aplica à raiz, esse template coordena toda atransformação. Como dissemos anteriormente, esta transformação é auxiliada

Ainda resta a pergunta: quais os elemento de transformação que a XSLT faz uso? Atabela 1 os apresenta com uma breve descrição. O leitor poderá perceber que os elementoscitados no enunciado (<xsl:insert> e <xsl:insert-key>) inexistem na tabela. Portanto, estáalternativa está correta.

Elemento Descrição

apply-imports Aplica uma regra do template de uma folhade estilo importado

apply-templates Aplica uma regra do template no elementocorrente ou nos �lhos do elemento corrente

attribute Adiciona um atributoattribute-set De�ne um conjunto de atributoscall-template Faz uma chamada a um templatechoose Usado em conjunto com <when> and

<otherwise> para expressar múltiplos tes-tes condicionais

comment Cria um nó comentado na arvore resultantecopy Cria uma copia do nó corrente (sem nos �-

lhos e atributos)copy-of Cria uma copia do nó corrente (com nos

�lhos e atributos)decimal-format De�ne os caracteres e símbolos a serem usa-

dos quando se converte números em strings,com a função format-number()

element Cria um elemento no documento de saídafallback Especi�ca um código alternativo para rodar

se o processador não suportar um elementoXSLT

for-each Comando de repetição para cada nó em umnó especi�cado

if Contém um template que será aplicado ape-nas se a condição especi�cada for verda-deira

import Importa o conteúdo de uma folha de estiloem outro. Nota: Uma folha de estilo im-portado terá prioridade inferior a da folhade estilo que a importou

Página 43 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

include Inclui o conteúdo de uma folha de estilo emoutra. Nota: Uma folha de estilo inclusaterá a mesma prioridade da folha de estiloque a incluiu

key Declara uma chave nomeada que pode serusada na folha de estilo com a função key()

message Escreve uma mensagem de saída (usadopara reportar erros)

namespace-alias Substitui um namespace na folha de estilocom um namespace diferente na saída

number Determina a posição inteira do nó correntee formata um número

otherwise Especi�ca uma ação default para o ele-mento <choose>

output De�ne o formato do documento de saídaparam Declara um parâmetro local ou globalpreserve-space De�ne o elemento para cada espaço em

branco a ser preservadoprocessing-instruction Escreve uma instrução de processamento na

saídasort Ordena a saídastrip-space De�ne o elemento cada espaço em branco a

ser removidostylesheet De�ne o elemento raiz da folha de estilotemplate Regras a serem aplicadas ao nó especi�cadotext Escreve o texto literal na saídatransform De�ne o elemento raiz da folha de estilovalue-of Extrai o valor do nó selecionadovariable Declare uma variavel local or globalwhen Especi�ca uma ação para o elemento <cho-

ose>with-param De�ne o valor de um parâmetro a ser pas-

sado no template

(E) ERRADA

Uma declaração de atributos especi�ca o nome do elemento, o nome do atributo, o tipode atributo e um valor padrão. Esta declaração pode aparecer em qualquer lugar da DTD,mas geralmente aparece logo após a declaração do elemento ao qual pertence. Os tipos deatributos são:

• String: o valor de um atributo do tipo String é uma cadeia de caracteres de qualquertamanho;

• Enumerado: Cada um dos valores possíveis que o atributo pode assumir está explici-tamente enumerado na declaração e o atributo pode assumir apenas um dos valoresespeci�cados na sua declaração;

• ID: Os IDs identi�cam unicamente elementos individuais em um documento, isto é, to-dos os valores usados para IDs em um documento devem ser diferentes (veja exemplo

Página 44 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

abaixo);

• IDREF/ IDREFS: o valor de um atributo IDREF deve ser o valor de um único atributoID em algum elemento no documento. Já o IDREFS pode conter valores IDREFmúltiplos separados por espaços em branco;

• ENTITY/ ENTITIES: o valor de um atributo ENTITY deve ser o nome de uma únicaentidade. Já o valor de um atributo ENTITIES pode conter valores de entidadesmúltiplos separados por espaços em branco.

<!-- Definição do atributo Handbook ISBN -->

<!ATTLIST Handbook ISBN ID>

<!-- Exemplo válido de elemento produto -->

< Handbook ISBN="200107"/>

Página 45 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

16. Assuntos relacionados: XML,Banca: ESAFInstituição: Agência Nacional de Águas (ANA)Cargo: Analista Administrativo - Tecnologia da Informação e Comunicação / Desenvolvi-mento de Sistemas e Administração de Banco de DadosAno: 2009Questão: 24

Analise as seguintes a�rmações a respeito do esquema conceitual XML:

I. Um elemento qualquer é de�nido por um nome e um valor.

II. Um documento XML é de�nido por um nome e um elemento.

III. Um atributo é de�nido por um nome de tipo, caracteres de dados e elementos associa-dos.

Assinale a opção correta.

(a). Apenas a a�rmação I é verdadeira.

(b). Apenas a a�rmação II é verdadeira.

(c). Apenas a a�rmação III é verdadeira.

(d). As a�rmações I, II e III são corretas.

(e). Nenhuma das a�rmações é verdadeira.

Solução:

A XML é uma tecnologia para criar linguagens de marcação que descrevem dados de prati-camente qualquer tipo de uma forma estruturada, podendo ser utilizada para a descrição dedados em quase qualquer campo. Algumas linguagens de marcação baseadas em XML são aMathML, desenvolvida pelo W3C para descrever notações e expressões matemáticas com asintaxe XML; a Chemical Markup Language (CML), linguagem que representa informaçõesmoleculares e químicas; a Wireless Markup Language (WML), que permite que as páginasWeb sejam exibidas em dispositivos sem-�o, como telefones celulares e PDAs; a GeographyMarkup Language (GML), que descreve informações geográ�cas para utilização e reutiliza-ção por diferentes aplicativos para diferentes propósitos; e Scalable Vector Graphics (SVG),uma maneira de descrever dados de imagens vetoriais para utilização na Web.

Os documentos XML são geralmente armazenados em arquivos de texto que terminam coma extensão .xml (embora isso não seja um requisito da XML) e devem conter apenas umelemento raiz. Este elemento pode conter outros elementos. Apesar de um documento XMLestar bem de�nido por seu nome e por seu elemento raiz, uma declaração XML inicial naprimeira linha do documento é extremamente incentivada para identi�car a versão utilizada.O exemplo a seguir esclarece esses e outros conceitos:

----- Início de documento -----

<?xml version = ``1.0''?>

<!-- Documento: carta.xml -->

<carta>

<contato tipo = ``remetente''>

Página 46 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

<nome>Maria da Silva</name>

<logradouro>Rua das Roseiras</logradouro>

<cidade>Vila Nova</cidade>

<cep>98765</cep>

<flag sexo=''F''/>

</contato>

<contato tipo = ``destinatário''>

<nome>Paulo Novaes</name>

<logradouro>Rua Quinze</logradouro>

<cidade>Corcova</cidade>

<cep>12345</cep>

<flag sexo=''M''/>

</contato>

<saudação>Prezado Senhor:</saudação>

<parágrafo>Comunicamos a recebimento de sua solicitação. Na oportunidade, informamos que todos os dados em questão serão disponibilizados no prazo previsto.

</parágrafo>

<fechamento>Atenciosamente</fechamento>

<assinatura>Sra. Maria da Silva</assinatura>

</carta>

----- Final de documento -----

Observa-se que o documento �carta.xml� inicia-se com uma declaração que indica a versão daXML adotada. A linha seguinte exibe um comentário delimitado por <!� e �>, aos moldesda HTML. O elemento raiz <carta> possui elementos �lhos, devidamente aninhados, quede�nem a estrutura do documento. O texto com marcação (os elementos) está contido entreos sinais menor e maior (< e >), sendo que o texto entre uma marca de abertura e umamarca de �nalização são considerados dados de caracteres. Evidentemente, os elementos�lhos são considerados marcações, e não dados de caracteres.

Todas as marcas de abertura de XML devem ter uma marca correspondente de �naliza-ção (identi�cada por </), e todas as marcas de abertura e de �nalização devem estar cor-retamente aninhadas. Com a XML diferencia letras maiúscula de minúsculas, as marcasde abertura e de �nalização devem ter as letras maiúsculas e minúsculas correspondentes.Desta forma, o elemento <carta> possui um correspondente </carta>. Quando o elementonão possui conteúdo, pode ser fechado na própria marcação de abertura, como é o caso de<�ag sexo=�F�/>.

Além de conteúdo (dados de caracteres) e de elementos �lhos, um elemento pode possuiratributos que o descrevam. Os atributos são aninhados dentro da marca de abertura do ele-mento e seus valores são colocados entre aspas ou apóstrofes. Assim, o elemento <contatotipo = �remetente�> possui o atributo tipo cujo valor é �remetente�.

Dito isso, percebe-se que a a�rmativa I da questão encontra-se em desacordo com a teo-ria, pois um elemento é de�nido por uma marcação (que pode ser considerada o seu nome),mas, não obrigatoriamente deve possuir um �valor� em termos de atributos e elementos �-lhos. Semelhantemente, os atributos são de�nidos por um nome e um valor, porém não

Página 47 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

possuem elementos associados, o que invalida a a�rmativa III. A a�rmativa II está correta,pois um documento XML é de�nido por um nome e por seu elemento raiz. Desta forma, aresposta para a questão é o item b).

Página 48 de 49www.handbookdeti.com.br

Handbook de Questões de TI Comentadas para Concursos Volume questões de TI

Questão Resposta

1 B

2 E

3 E

4 C

5 A

6 D

7 A

8 D

9 E

10 C

11 B

12 C

13 A

14 C

15 D

16 B

Página 49 de 49 Handbook de TI Além do Gabarito

Índice Remissivo

.NET, 6

Acessibilidade de Aplicações Web, 21ASCII, 10ATOM, 24, 26

Content Management System (CMS), 4Cookies, 16CSS, 26, 31

Desenvolvimento Web, 21, 39DTD, 36, 39

External Data Representation (XDR), 10

HTML, 10, 39HTTP, 16, 31HTTPS, 16, 26

Interoperabilidade entre Aplicações, 33

J2EE, 6Java, 8JavaServer Pages (JSP), 8JEE, 6

Linguagens de Programação, 8

Multipurpose Internet Mail Extensions (MIME),10

MVC, 6

Padrões W3C, 14, 19, 21Protocolos de Redes, 16

RSS, 24, 26

Servidor de Aplicações, 6

Variáveis de Sessão, 16

Web 2.0, 26Web Services, 14, 19, 33Websites, 4

XML, 29, 31, 36, 39, 46XSLT, 39

50