ID 868372 Banca CESPE / CEBRASPE Órgão TRE-MS Ano 2013 Provas CESPE - 2013 - TRE-MS - Analista Judiciário - Análise de Sistemas Disciplina Programação Assuntos RSS Com relação a portais corporativos e RSS, assinale a opção correta. Alternativas Um portlet pode ser considerado um servlet, pois ambos possuem os mesmos objetivos e funcionalidades. A única diferença entre portlet e servlet reside no fato de que os portlets são voltados exclusivamente para portais corporativos, enquanto os servlets atendem aplicações web em geral. O método processAction da interface do portlet possui dois parâmetros, o ActionRequest e o ActionResponse. Este último provê acesso a informações tais como estado da janela, modo do portlet e contexto do portal. Desenvolvido em linguagem DHTML, RSS é um padrão que permite a intercomunicação entre portais geradores de informações e sítios receptores dessas informações. Um portlet, que pode ser utilizado em um portal para gerenciar conteúdo dinâmico, é considerado um componente web escrito em linguagem Java. Um portal corporativo web comumente provê personalização de sua interface, logon único (single logon) e diversas formas de apresentação do conteúdo, mas, por questão de segurança e confiabilidade, esse tipo de portal não pode agregar de forma alguma informações advindas de fontes externas à organização responsável pelo portal. Responder Comentários Prezados, Vamos aos comentários de todas as alternativas. a) Um portlet pode ser considerado um servlet, pois ambos possuem os mesmos objetivos e funcionalidades. A única diferença entre portlet e servlet reside no fato de que os portlets são voltados exclusivamente para portais corporativos, enquanto os servlets atendem aplicações web em geral. A alternativa está errada, servlet é um componente do lado servidor que gera dados HTML e XML para a camada de apresentação de um aplicativo Web, enquanto Portlet é um componente visual independente que pode ser utilizado para disponibilizar informações dentro de uma página Web. Afirmar que um portlet pode ser considerado um servlet é um erro, até porque eles são definidos em JSR´s diferentes ( portlets são definidos na JSR-168 e a servlet na mais recente JSR-315 ). Não obstante, eles diferem no contêiner que os comporta, nas API´s , no ciclo de vida e na configuração. b) O método processAction da interface do portlet possui dois parâmetros, o ActionRequest e o ActionResponse. Este último provê acesso a informações tais como estado da janela, modo do portlet e contexto do portal. A alternativa está errada. O acesso as informações tais como o estado da janela, modo do portlet e contexto do portal são obtidas no parâmetro ActionRequest, respectivamente através dos métodos getWindowState() , getPortletMode() e getPortalContext() , todos métodos herdados de javax.portlet.PortletRequest() c) Desenvolvido em linguagem DHTML, RSS é um padrão que permite a intercomunicação entre portais geradores de informações e sítios receptores dessas informações. Alternativa errada, o RSS não é desenvolvido em linguagem DHTML, ele é sim um documento RDF ou XML formatado. A proposito, DHTML também não é uma linguagem, e sim uma união de tecnologias. d) Um portlet, que pode ser utilizado em um portal para gerenciar conteúdo dinâmico, é considerado um componente web escrito em linguagem Java. Alternativa correta de acordo com a JSR-168 e com a API do Portlet. “A portlet is a Java technology based web component, managed by a portlet container, that processes requests and generates dynamic content. Portlets provide a presentation layer to Information Systems.” e) Um portal corporativo web comumente provê personalização de sua interface, logon único (single logon) e diversas formas de apresentação do conteúdo, mas, por questão de segurança e confiabilidade, esse tipo de portal não pode agregar de forma alguma informações advindas de fontes externas à organização responsável pelo portal. Alternativa errada. É muito comum um Portlet ter como fonte de dados conteúdo externo, e a API da suporte a essa procura de conteúdo. Não obstante, a API Portlet também oferece mecanismos para garantir a segurança das informações. Portanto, a alternativa correta para essa questão é a letra D. Fontes : - JSR 315 - JSR 168 - http://portals.apache.org/pluto/portlet-2.0-apidocs/ O 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. Esse fator fez com que este componente ganhasse grande popularidade junto as equipes de desenvolvimento de portais para Web. A especificação JSR 168 surgiu com o intuito de criar um padrão para o desenvolvimento de "portlets" para portais baseados na plataforma Java. Na JSR 168, um Portlet é um componente para Web gerado por um contentor específico (portlet container) que processa um pedido e gera dinamicamente o conteúdo que será mostrado no cliente. São utilizados no contexto de um portal na camada de apresentação de um sistema de informação. Definir portlet fixando a uma linguagem de programação me parece inadequado. Não foi citado "de acordo com JSR-168" portlet é... Dando uma olhada rápido no portal corporativo Liferay encontro dois links para portlets PHP e Ruby https://web.liferay.com/pt/community/wiki/-/wiki/Main/PHP+Portlets https://web.liferay.com/pt/community/wiki/-/wiki/Main/Developing+Ruby+Portlets+in+Liferay