Algoritmo Angular C# CSS Dart Delphi Django Docker Flutter Git HTML Java JavaScript Kotlin Laravel Levantamento de requisitos Modelagem de dados MySQL MVC .Net Node.js Oracle Orientação a Objetos Padrões de projeto PHP PostgreSQL Python React React Native Rest Spring Scrum SQL SQL Server Teste de software TypeScript UML Vue.js
DevMedia - Plataforma para Programadores
Tecnologias
Comece aqui
Plano de estudos
Fundamentos
Algoritmo
Front-end
Angular
CSS
HTML
React
Vue.js
Mobile
Flutter
React Native
Linguagens
C#
Delphi
Dart
Java
JavaScript
Kotlin
PHP
Python
TypeScript
Back-end
Django
Laravel
Node.js
Spring
.Net
Arquitetura e Design
Orientação a Objetos
MVC
Rest
Padrões de projeto
Banco de dados
Modelagem de dados
MySQL
Oracle
PostgreSQL
SQL
SQL Server
CI/CD
Docker
Git
Teste de software
Engenharia de Software
Levantamento de requisitos
Scrum
UML
Navegue Cursos Artigos Vídeos Guias Projetos Revistas Fórum Ranking
crie sua conta
Empresarial
Login Senha Esqueceu o login ou a senha?
Entrar
Cadastre-se
Últimas 24 horas de Black Friday: Apenas R$ 1,99 no 1º mês e R$ 49,90 nos demais! Assine agora
Artigo Invista em você! Saiba como a DevMedia pode ajudar sua carreira.
O Portal Liferay – Parte 1- Java Magazine 88
Desenvolvimento de portlets no Liferay. Este artigo aborda, de uma maneira prática, as melhores práticas para a construção desses componentes. Além disso, explora um pouco a estrutura da API do Portal Liferay para que você possa dar seus primeiros passos nessa poderosa ferramenta.
Suporte ao aluno
Anotações
Favoritar
Concluído
4 Gostei
4 Gostei
Favoritar
Este Artigo faz parte da Revista Java Magazine 88 Ver Revista
Suporte ao aluno
Anotar
Marcar como concluído
Artigos Java O Portal Liferay – Parte 1- Java Magazine 88
Demais posts desta série:
O Portal Liferay - Parte 2
Artigo no estilo: Curso
De que se trata o artigo:
Desenvolvimento de portlets no Liferay. Este artigo aborda, de uma maneira prática, as melhores práticas para a construção desses componentes. Além disso, explora um pouco a estrutura da API do Portal Liferay para que você possa dar seus primeiros passos nessa poderosa ferramenta.
Para que serve:
A construção de portais com Liferay pode diminuir em muito o tempo de desenvolvimento do seu projeto, tendo em vista as inúmeras ferramentas que este portal já possui. Porém, em muitos casos, algumas funcionalidades precisam ser adicionadas ao portal para que este atenda aos requisitos específicos de uma organização, e os portlets são uma maneira de realizar tal tarefa.
Em que situação o tema é útil:
Ao usuário que tenha interesse em criar um portal corporativo usando o Liferay como base para seu projeto e se depare com a necessidade de criar um novo componente para o portal.
O Portal Liferay – Parte 1:
Neste artigo o portal Liferay é explorado de uma maneira prática através do desenvolvimento de um portlet de exemplo. Veremos como escolher a melhor estratégia de desenvolvimento, como utilizar o plugins SDK e o gerador de código e aprenderemos também um pouco sobre a API do portal e seus componentes de UI.
Autores: Marcellus Tavares e Bruno Farache
Este é o primeiro de dois artigos que apresentarão os fundamentos do portal Liferay. Neste, exploraremos as características, ferramentas e as melhores práticas de desenvolvimento de portlets para que você aproveite ao máximo essa poderosa ferramenta de criação de portais. A segunda parte tratará da administração e da customização do portal.
Hoje em dia existe uma tendência que os sites sejam estruturados em forma de portal. Os portais funcionam como uma porta de entrada para diversos serviços e aplicações. Essa característica faz com que os usuários possam acessar distintas aplicações em um mesmo local, mesmo que estas estejam em outros servidores ou utilizem outras tecnologias. Geralmente, todos os portais seguem uma certa estrutura visual com páginas sendo formadas por diversos blocos de conteúdo que dentro da tecnologia Java são chamados de portlets.
Permitir o compartilhamento de informações é uma das principais características de um portal, e os sistemas envolvidos nesse tipo de atividade como buscas sobre o conteúdo, fóruns, wikis e blogs estão normalmente presentes nos portais.
Além disso, o gerenciamento desses conteúdos é normalmente feito pela própria aplicação através de ferramentas de modo simples e prático. Como exemplos de portais públicos podemos citar o iGoogle, Yahoo ou o próprio Liferay.
O Portal Liferay
O Liferay é um dos portais de código aberto mais conhecidos do mercado compatível com as especificações JSR 168 e 286 (Portlets). Ele não é apenas um produto, mas uma plataforma que roda diversos componentes. A instalação padrão do portal, por exemplo, já dispõe de diversas aplicações integradas ao sistema de gerenciamento de usuários e de permissão, como fórum, wiki, gerenciadores de conteúdo, repositório de documentos, blogs, entre outras.
O Liferay suporta os principais servidores de aplicação e bancos de dados do mercado, e foi desenvolvido sobre uma arquitetura plugável de componentes. Devido a sua arquitetura, existem três tipos de plugins que podem ser desenvolvidos além dos portlets, são eles: os temas (responsáveis pela aparência das páginas e portlets), layouts (estruturas que indicam em que lugares os portlets podem ser posicionados em uma página) e os hooks (componentes que permitem a modificação do comportamento do portal).
O desenvolvimento de um portal no Liferay é bastante facilitado por causa do seu kit de desenvolvimento (SDK). O SDK inclui geradores de código e várias tarefas ant que auxiliam na compilação e distribuição dos plugins.
Como mencionado anteriormente, este artigo não abordará a criação de temas ou hooks, mas sim em como desenvolver um portlet na prática. Antes disso, porém, é interessante conhecer melhor os conceitos de portal e de portlets.
Um portal é uma aplicação web composta por diversas páginas que por sua vez são formadas de portlets. Estes são componentes web que processam requisições e geram conteúdo ao usuário de modo muito similar aos servlets. O conteúdo gerado por um portlet, também chamado de fragmento (ex: HTML, XHTML, WML), é agregado a outros fragmentos para formar uma página completa do portal. A Figura 1 representa uma página com cinco portlets.
Figura 1. Portlets em uma página.
Assim como os servlets, portlets possuem um ciclo de vida; o portal chamará cada método da classe portlet em seu devido momento. Durante a vida de um portlet, os seguintes métodos são chamados:
• init() – chamado durante a inicialização do portlet pelo portal container. Serve para que o portlet inicialize recursos, tais como conexões com o banco de dados;
• processAction() – chamado para atender às requisições do usuário, como durante a submissão de um formulário, por exemplo;
• render() – imprime o conteúdo do portlet. É chamado pelo portal quando o conteúdo do portlet deve ser impresso na página;
• destroy() – finaliza o portlet para que recursos sejam liberados.
Como você pode perceber, diferentemente dos servlets, que possuem apenas o método service() para processamento das requisições, os portlets possuem os métodos processAction() e render().
Além das características mencionadas acima, outras os fazem diferentes dos servlets, são elas:
• Portlet Modes – cada portlet possui um modo que indica a função que o mesmo está desempenhando em um dado momento. Todos os portais compatíveis com a especificação portlet devem suportar os modos VIEW (visualização), EDIT (edição) e HELP (ajuda);
• Window States – indicam o estado atual da janela do portlet. Existem três estados definidos pela especificação: NORMAL (estado padrão), MAXIMIZED (janela maximizada) e MINIMIZED (janela minimizada);
• Preferências – portlets podem ser configurados para prover diferentes visualizações ou comportamentos para diferentes usuários. Por exemplo, um portlet pode mostrar a temperatura em Recife para um usuário e em São Paulo para outro. As preferências são representadas como pares nome-valor e são automaticamente gerenciados e persistidos pelo portal.
Configuração Inicial
O Liferay pode ser obtido em www.liferay.com/downloads. Duas versões estão disponíveis para download: a Community e a Enterprise Edition. A Community é a versão gratuita que utilizaremos nos exemplos, já a Enterprise é a versão comercial que oferece mais estabilidade e suporte para deployments críticos. Mais especificamente, utilizaremos a distribuição Community 6.0.3 que usa o servidor de aplicações Tomcat 6.0.
...
Quer ler esse conteúdo completo? Tenha acesso completo
Tecnologias:
HTML
Java
JSP
MVC
Tomcat
Suporte ao aluno
Anotar
Marcar como concluído
Últimas 24 horas de Black Friday!
Inicie agora sua carreira de programador por apenas R$ 1,99 no 1° mês e R$ 49,90 nas demais parcelas
Lembrando que o tempo mínimo de assinatura é de 12 meses
Ainda está em dúvida? Experimente a plataforma durante 3 dias sem cartão. Faça um teste grátis
Já conhece nosso Plano Empresarial? Conheça agora!
Benefícios
Suporte em tempo real
Certificado de autoridade
Exercícios para praticar
Estudo gamificado
Planos de estudo para cada carreira de programador
Saiba mais
Por Devmedia Em 2011
Receba nossas novidades
Receber Newsletter
Suporte ao aluno Minhas dúvidas
Menu
Tecnologias
Exercicios
Cursos
Artigos
Revistas
Fale conosco
Plano para Instituição de ensino
Assinatura para empresas
Assine agora
Tecnologias
Fundamentos
.NET
PHP
Python
Java
Delphi
HTML e CSS
JavaScript
Node
React Native
Flutter
Banco de Dados
Mobile
Spring
Arquitetura
Automação
Engenharia
+ Assuntos
Hospedagem web por Porta 80 Web Hosting
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.