Logo Passei Direto
Buscar

Avaliação Final (Discursiva) - Individual

Ferramentas de estudo

Questões resolvidas

O desenvolvimento de aplicações web possui complexidade tanto para o desenvolvimento do back-end, quanto para o desenvolvimento para o front-end. Neste sentido, o framework JSF surgiu para facilitar o trabalho de desenvolvimento web, não necessitando de implementação de código-fonte Javascript e CSS. Disserte sobre o formulário JSF e em qual extensão de arquivo de página ele é implementado a partir de um exemplo em código-fonte do componente de entrada de texto similar ao 'input' do HTML.


Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Questões resolvidas

O desenvolvimento de aplicações web possui complexidade tanto para o desenvolvimento do back-end, quanto para o desenvolvimento para o front-end. Neste sentido, o framework JSF surgiu para facilitar o trabalho de desenvolvimento web, não necessitando de implementação de código-fonte Javascript e CSS. Disserte sobre o formulário JSF e em qual extensão de arquivo de página ele é implementado a partir de um exemplo em código-fonte do componente de entrada de texto similar ao 'input' do HTML.


Prévia do material em texto

Prova Impressa
GABARITO | Avaliação Final (Discursiva) - Individual
(Cod.:826932)
Peso da Avaliação 4,00
Prova 66714028
Qtd. de Questões 2
Nota 9,00
Quando se precisa implementar uma solução para compartilhamento de dados transientes entre 
todos os usuários de uma mesma aplicação, se pode utilizar o Singleton. Um exemplo desta 
necessidade seria o compartilhamento da quantidade de usuários on-line, que para cada novo usuário 
que acessar a aplicação, deve ser atribuído o valor um ao contador, cuja informação deve ser 
disponibilizada para todos os usuários. Neste sentido, descreva como pode ser implementada a 
característica Singleton em um Session Bean, e implemente um código-fonte exemplificando um 
Singleton Session Bean chamado de "AcessoAplicacaoBean" que sirva para disponibilizar a 
quantidade de usuários on-line em uma aplicação. Não se esqueça de implementar os métodos de 
adicionar usuários em um atributo da classe, assim como um outro método que retorne à quantidade 
de usuários acumulada.
Resposta esperada
Deve ser implementado um Session Bean com a anotação “@Singleton”, definindo desta forma
que ele é um Singleton, assim como a especificação do tipo de acesso para este bean, isto é, as
anotações @Local ou @Remote. No entanto, se o Singleton Session Bean for local, não precisa
ser anotado como @Local. Para implementar um Singleton Session Bean, uma boa prática é
implementar uma interface, sendo que não é obrigatório, porém não será uma boa prática.
O acadêmico deve desenvolver um exemplo com as mesmas características do exemplo abaixo,
parecido. A classe “AcessoAplicacao” não precisa ser desenvolvida pelo acadêmico, mas caso
ele a desenvolva, segue exemplo para que possa ser entendido que o Singleton Session Bean
precisa ter todos os métodos implementados que existem na “interface”, neste caso
“AcessoAplicacao”. O acadêmico precisa desenvolver a classe “AcessoAplicacaoBean”, a qual
precisa existir a anotação “@Singleton” conforme linha 5, um atributo numérico que recebe a
quantidade de usuários, um método para atribuir usuários (um a um) conforme linha 11 até 13, e
um método que retorne à quantidade atual de usuários, conforme linhas 15 até 17.
Minha resposta
Para implementar a característica Singleton em um Session Bean, podemos utilizar a anotação
@Singleton do Java Enterprise Edition (Java EE). Essa anotação garante que apenas uma
instância do Session Bean seja criada e compartilhada por todos os usuários da aplicação. Aqui
está um exemplo de código-fonte que demonstra como implementar um Singleton Session Bean
chamado "AcessoAplicacaoBean" para disponibilizar a quantidade de usuários online em uma
aplicação: ------------------ Código JAVA -------------------- import javax.ejb.Singleton;
@Singleton public class AcessoAplicacaoBean { private int quantidadeUsuariosOnline; public
void adicionarUsuario() { quantidadeUsuariosOnline++; } public void removerUsuario() {
quantidadeUsuariosOnline--; } public int getQuantidadeUsuariosOnline() { return
quantidadeUsuariosOnline; } } ------------------ FIM do Código JAVA -------------------- Neste
exemplo, utilizamos a anotação @Singleton na classe AcessoAplicacaoBean para indicar que ela
é um Singleton Session Bean. O atributo quantidadeUsuariosOnline representa a quantidade de
 VOLTAR
A+
Alterar modo de visualização
1
usuários online, que será compartilhada entre todas as instâncias do bean. O método
adicionarUsuario() incrementa a quantidade de usuários online quando um novo usuário acessa a
aplicação, enquanto o método removerUsuario() decrementa a quantidade quando um usuário sai
da aplicação. O método getQuantidadeUsuariosOnline() retorna a quantidade atual de usuários
online. É fundamental assegurar a precisão da concorrência em ambientes multithreaded ao
utilizar um Singleton Session Bean. Dependendo dos requisitos da aplicação, pode ser necessário
aplicar mecanismos de sincronização para evitar problemas de race condition ou utilizar recursos
avançados do Java EE, como as anotações @Lock, a fim de controlar o acesso concorrente aos
métodos.
Retorno da correção
Parabéns, acadêmico(a)! Sua resposta se aproximou dos objetivos da questão, mas poderia
apenas ter apresentado mais argumentos acerca dos conteúdos disponibilizados nos materiais
didáticos e estudos. Confira no quadro "Resposta esperada" a sugestão de resposta para esta
questão.
O desenvolvimento de aplicações web possui complexidade tanto para o desenvolvimento do 
back-end, quanto para o desenvolvimento para o front-end. Neste sentido, o framework JSF surgiu 
para facilitar o trabalho de desenvolvimento web, não necessitando de implementação de código-
fonte Javascript e CSS. Disserte sobre o formulário JSF e em qual extensão de arquivo de página ele 
é implementado a partir de um exemplo em código-fonte do componente de entrada de texto similar 
ao "input" do HTML.
Resposta esperada
O formulário JSF possui componentes parecidos com os do HTML, os quais, após compilados,
são enviados como HTML no navegador. Existem componentes de formulários para entrada de
texto, tipos combo, entrada de texto longo (“memo” ou “text area”). Um formulário JSF é
implementado dentro de um arquivo do tipo XHTML. Um exemplo do componente simular ao
“input” do HTML segue abaixo
:
Minha resposta
O JavaServer Faces (JSF) é um framework de desenvolvimento web baseado em Java que
simplifica a criação de interfaces de usuário (front-end) para aplicações web. Ele oferece um
conjunto de componentes e um modelo de programação para construir formulários e outras
interfaces interativas sem a necessidade de escrever código JavaScript ou CSS manualmente. No
JSF, um formulário é representado por uma página XHTML (Extensible Hypertext Markup
Language), que é uma extensão do formato HTML. As páginas JSF utilizam a extensão de
arquivo .xhtml para indicar que são páginas com suporte ao framework. Aqui está um exemplo
de código-fonte de um componente de entrada de texto similar ao "input" do HTML em uma
página JSF: ------------------ Código XHTML -------------------- Exemplo JSF ------------------ FIM
do Código XHTML -------------------- Nesse exemplo, temos uma página JSF que contém um
formulário () com um componente de entrada de texto () e um botão de comando (). O atributo
value do está associado a uma propriedade chamada "nome" do bean de exemplo (#
{exemploBean.nome}). Isso permite que o valor digitado no campo de entrada de texto seja
2
vinculado à propriedade no lado do servidor. Quando o botão de comando é clicado, ele aciona o
método "enviar" no bean de exemplo (#{exemploBean.enviar}), onde você pode realizar ações e
processar os dados enviados pelo formulário. Dessa forma, o JSF simplifica o desenvolvimento
web, permitindo a criação de interfaces de usuário interativas sem a necessidade de escrever
código JavaScript ou CSS manualmente.
Retorno da correção
Parabéns, acadêmico(a)! Sua resposta se aproximou dos objetivos da questão, mas poderia
apenas ter apresentado mais argumentos acerca dos conteúdos disponibilizados nos materiais
didáticos e estudos. Confira no quadro "Resposta esperada" a sugestão de resposta para esta
questão.
Imprimir

Mais conteúdos dessa disciplina