Os Padrões Web em Governo Eletrônico, sugerem que o código d...
2.1 Códogos em camadas
Desenvolver seguindo os padrões web significa utilizar as linguagens seguindo os objetivos para a quais elas foram desenvolvidas. Dessa forma o código é organizado em camadas, a saber: conteúdo, apresentação e comportamento. Nesse guia trataremos da camada de conteúdo e da camada de apresentação.
Camada de Conteúdo
O desenvolvimento deve sempre começar por esta camada, todo o restante do processo de desenvolvimento vai depender de como o conteúdo está estruturado.
Caso o conteúdo não esteja bem estruturado é provável que as camadas posteriores apresentem problemas e dificuldades no desenvolvimento que seriam facilmente resolvidas se a camada de conteúdo tivesse sido formatada corretamente.
Para desenvolver essa camada é utilizado as linguagens de estruturação, HTML, XHTML, WML ou XML. O conteúdo é dividido em suas partes lógicas com seus blocos de informações utilizando os elementos corretos na sua marcação.
Uma forma de se testar se essa camada foi estruturada corretamente é abrir o documento, sem estilos, no navegador e verificar se este é compreensível com uma estrutura seqüencial, que permita a leitura de forma natural.
Para uma melhor compreensão, a partir deste ponto denominaremos os arquivos de conteúdo simplesmente como documento HTML, mesmo que este tenha conteúdo XHTML, WML ou XML.
Camada de Apresentação
A camada de apresentação é a parte visual do conteúdo. Ela deve ser construída após a camada de conteúdo. A camada de apresentação utiliza as linguagens CSS e XSLT.
O desenvolvimento da camada de apresentação deve primar pela simplicidade. Deve-se evitar propriedades que causem problemas em dispositivos ou alterar a camada de conteúdo apenas para satisfazer uma necessidade específica da apresentação.
O resultado da apresentação deve ser testado em diversos navegadores, principalmente os mais usados. Para maiores detalhes veja o capítulo Orientações gerais sobre testes.
É importante lembrar que a apresentação pode oferecer diferenças em cada navegador ou dispositivo utilizado. Considere que isso é algo inerente ao meio. O importante é que a página ou aplicação funcione.
Camada de Comportamento
É utilizada para modificar o comportamento dos elementos presentes na camada de conteúdo, visando melhorar a experiência do usuário. Essa camada é opcional, geralmente não suportada por dispositivos mais antigos. A página ou aplicação deve funcionar na ausência desse suporte.
Essa camada é construída utilizando linguagens de script (javascript) e modelos de objeto (DOM – Document Object Model).
Camada de Conteúdo: HTML, XHTML, WML ou XML.
Camada de Apresentação: CSS e XSLT.
Camada de Comportamento: JavaScript e DOM. (RESPOSTA)
Javascript e DOM gerem o comportamento da pagina. html e css sao visuais.
Cross-site scripting (XSS) is a type of security vulnerability that can be found in some web applications. XSS attacks enable attackers to inject client-side scripts into web pages viewed by other users. A cross-site scripting vulnerability may be used by attackers to bypass access controls such as the same-origin policy.
https://en.wikipedia.org/wiki/Cross-site_scripting
Alternativa correta: C - JavaScript e DOM.
Explicação:
A questão trata do desenvolvimento de páginas web seguindo os Padrões Web em Governo Eletrônico, os quais recomendam a separação do código em três camadas distintas: conteúdo, apresentação, e comportamento. Essa separação favorece a organização, manutenção e acessibilidade do código.
A camada de conteúdo é geralmente formada por HTML, XHTML ou XML e é onde a informação é estruturada sem se preocupar com a estética ou interações. Já a camada de apresentação é composta por CSS ou, em casos mais específicos, XSLT, sendo usada para definir o estilo visual do conteúdo.
Por sua vez, a camada de comportamento se refere a como a página se comporta ou responde às ações do usuário, como cliques, rolagens e outras interações. JavaScript é a linguagem predominante para a criação dessa camada, pois permite a manipulação dinâmica do conteúdo do documento, interações e comunicação assíncrona com o servidor sem a necessidade de recarregar a página. O DOM (Document Object Model) é uma interface de programação para documentos HTML e XML; ele representa a página de forma que programas possam alterar a estrutura do documento, estilo e conteúdo. JavaScript e DOM, juntos, permitem a criação de páginas web dinâmicas e interativas, cumprindo o papel da camada de comportamento conforme recomendado.
As demais alternativas apresentam tecnologias que não são primariamente usadas para o comportamento das páginas web ou são usadas para outras camadas:
- PHP, ASP (Alternativa A) e JSP, Servlet (Alternativa E) são tecnologias de backend que geram o conteúdo dinâmico do lado do servidor.
- XSS (Alternativa E) é uma abreviação comumente usada para 'Cross-site Scripting', que é um tipo de vulnerabilidade de segurança, e não uma tecnologia para desenvolvimento.
- XML (Alternativas A e D) é uma linguagem de marcação utilizada para armazenamento e transporte de dados, não tendo um papel direto no comportamento da página.
- HTML, XHTML, WML (Alternativa D) são linguagens de marcação usadas para estruturar conteúdo, não para definir comportamento.
- CSS (Alternativa B) e XSLT são usados para a apresentação e transformação de documentos, respectivamente, e não para o comportamento.
Portanto, a alternativa C é correta pois JavaScript e DOM são as tecnologias adequadas para implementar a camada de comportamento em uma página web, de acordo com os padrões recomendados pelo Governo Eletrônico.