Buscar

Programação para Web II FINAL 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1.
	O JSF é um framework disponibilizado na linguagem de programação Java que facilita o desenvolvimento de software web, sobretudo para formulários de páginas que servem para gravação de dados. O JSF componentes de formulários parecidos com os que o HTML disponibiliza, porém não há a necessidade de desenvolver código Javascript e CSS. Além disso, o JSF utiliza a arquitetura MVC na aplicação, o que torna o código-fonte mais coeso e de fácil manutenção. Neste contexto, disserte sobre o porquê e como o padrão MVC é utilizado no framework JSF para o desenvolvimento de aplicações web.
	Resposta Esperada:
Para o desenvolvimento de uma aplicação em JSF, é necessária a criação de classe Management Bean, que pertence à camada controller, e serve para controlar as requisições oriundas do cliente e enviá-las para as classes de negócios (model). Além disso, as páginas XHTML também são separadas na arquitetura do sistema, sendo a classe view. Por isso, se diz que é utilizado o padrão MVC.
	2.
	Nos beans, para tornar a execução de um método assíncrono basta adicionar a anotação "@Asynchronous", sendo que o retorno da resposta de um método com esta anotação é realizado através da interface Future, do pacote java.util.concurrent. Neste sentido, descreva qual a diferença entre métodos síncrono e assíncronos, e para que servem os métodos "isDone" e "get" em métodos assíncronos.
	Resposta Esperada:
Método síncrono é o método que se requisita sua execução e o cliente (chamador deste método) permanece aguardando até que a sua execução seja concluída. Método assíncrono é um método em que o cliente que o chamou não precisa aguardar sua conclusão para obter a resposta. O método ?isDone? serve para verificar se a tarefa já foi concluída e o método ?get? para recuperar o resultado de um método assíncrono.

Continue navegando