Consider the following statements about portlets: I. Portle...
Consider the following statements about portlets:
I. Portlets can't contain anything from static HTML content to Java controls to complex web services and process-heavy applications.
II. Portlets are modular panes within a web browser that surface applications, information, and business processes.
III. Portlets can communicate with each other and take part in Java page flows that use events to determine a user’s path through an application.
IV. A single portlet can't have multiple instances − in other words, it can't appear on a variety of different pages within a single portal.
The correct statements are only
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - II and III.
Vamos desmistificar o tema da questão, que aborda o conceito de portlets, muito comum em tecnologias de portais web, como Java Portlet Specification (JSR 168 e JSR 286). Os portlets são componentes de interface de usuário que são gerenciados e exibidos em um portal web. Eles são utilizados para apresentar diferentes tipos de conteúdo e serviços na web.
A assertiva II é correta porque descreve precisamente o que são portlets: são painéis modulares, ou pequenas janelas dentro de uma página web, que podem conter aplicações, informações e processos de negócios. Eles permitem personalização e oferecem interatividade ao usuário dentro de um ambiente de portal.
Quanto à assertiva III, ela também é correta e fala sobre a capacidade de comunicação entre portlets, que é uma parte fundamental da especificação de portlets. Eles podem de fato comunicar-se por meio de eventos, o que permite a construção de fluxos de navegação dentro de uma aplicação, conhecidos como page flows, e assim direcionar a experiência do usuário com base em suas ações.
As outras assertivas são incorretas por diversos motivos. A assertiva I é incorreta porque afirma que portlets não podem conter conteúdos estáticos, controles Java ou serviços web complexos, o que é falso. Portlets são bastante flexíveis e podem, sim, encapsular todos esses tipos de conteúdo.
A assertiva IV está errada ao afirmar que um único portlet não pode ter múltiplas instâncias ou aparecer em diferentes páginas dentro de um único portal. Na realidade, portlets são projetados para serem reutilizáveis, e é bastante comum que uma mesma instância de portlet seja utilizada em várias páginas de um portal.
Portanto, ao entendermos que portlets são elementos modulares que oferecem uma gama de funcionalidades e que podem interagir entre si, além de serem reutilizáveis em diferentes contextos dentro de um portal, podemos confirmar que as assertivas II e III estão corretas, o que valida a Alternativa A como a correta.
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
Portlet é um componente visual independente que pode ser utilizado para disponibilizar informações dentro de uma página Web. Um Portlet pode ser utilizado em qualquer portal, promovendo-se assim a reutilização.
Single Page Application (SPA)
Single Page Applications (SPA) são aplicações cuja funcionalidade está concentrada em uma única página. Ao invés de recarregar toda a página ou redirecionar o usuário para uma página nova, apenas o conteúdo principal é atualizado de forma assíncrona, mantendo toda a estrutura da página estática.
As SPA estão presentes no nosso dia a dia já há algum tempo. Grandes exemplos disso são o Gmail, o Outlook e outras aplicações (web) de e-mail. Na mesma página temos a possibilidade de abrir uma mensagem, excluí-la, respondê-la, etc, sem que toda a estrutura seja recarregada (apenas a parte central muda).
Vantagens:
- Carregamento dos recursos é feito só 1 vez
- Depois do carregamento dos recursos, trafega somente dados
- Obriga a separação entre o back-end e o front-end.
- O cenário exemplificado é na verdade uma vantagem bastante interessante dos SPAS, pois os torna fáceis de implantar na produção;
- Um SPA é simples de se implantar se comparado aos aplicativos renderizados no servidor mais tradicionais: na verdade, é apenas um arquivo index.html, com um pacote CSS e um pacote JavaScript;
Esses arquivos estáticos podem ser carregados em qualquer servidor de conteúdo estático, como Apache, Nginx, Amazon S3 ou Firebase Hosting pois independe da tecnologia do servidor;
Quando não utilizar SPA
Quando a navegação representa uma “mudança de contexto”, ou seja, quando as características das páginas de origem e destino são muito distintas, não é adequado usar o conceito de SPA.
Nesses casos a navegação síncrona convencional faz mais sentido, pois o usuário realmente está saindo de um ambiente e indo para outro.
Ciclo de Vida
- Em um aplicativo Web tradicional, toda vez que o aplicativo chama o servidor, o servidor renderiza uma nova página HTML. Isso aciona uma atualização de página no navegador;
- Em um SPA, após o carregamento da primeira página, toda a interação com o servidor ocorre por meio de chamadas AJAX;
- Essas chamadas AJAX retornam dados - não marcação - geralmente no formato JSON.
- O aplicativo usa os dados JSON para atualizar a página dinamicamente, sem recarregar a página;
a-
Portlets are pluggable user interface software components that are managed and displayed in a web portal, for example an enterprise portal or a web CMS. A portlet can aggregate (integrate) and personalize content from different sources within a web page. A portlet responds to requests from a web client with and generates dynamic content.
Portlets produce fragments of markup (HTML, XHTML, WML) that are aggregated into a portal. Typically, following the desktop metaphor, a portal page is displayed as a collection of non-overlapping portlet windows, where each portlet window displays a portlet. Hence a portlet (or collection of portlets) resembles a web-based application that is hosted in a portal.
https://en.wikipedia.org/wiki/Java_Portlet_Specification
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo