Os Padrões Web em Governo Eletrônico, sugerem que o código d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
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.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo