O documento descreve as principais novas funcionalidades e melhorias da plataforma Liferay 6, incluindo melhorias de usabilidade, desempenho e extensibilidade, como a adição de campos e workflows customizáveis, modelos de sites e páginas, integração com Maven e suporte aprimorado para plugins.
1. Liferay 6: novas funcionalidades
Thiago Moreira
Consultoria/Treinamentos
2. Principais objetivos
- Aumentar e melhorar o conjunto de
funcionalidades disponíveis por padrão
Permitindo um deployment mais rápido de
soluções.
- Facilitar a customização da plataforma de
forma prática e simples. Para que você possa
implementar tudo o que imaginar.
5. Campos costumizáveis
● Permitem criar campos extras
para usuários, comunidades,
páginas, wikis e qualquer tipo de
conteúdo.
●
Não há necessidade de alterar a
estrutura do banco de dados
●
Os campos podem ser usados
para busca automaticamente.
●
UI gerada automaticamente.
6. Workflow integrado
● Permitir atribuir workflows
diferentes para criação de
conteúdo.
●
Integrado com os principais
conteúdos por padrão.
●
Configurável por Comunidade e
Organização
●
Workflows pré definido para os
casos mais comuns.
●
Terá integração com as engines
de workflows líderes de mercado:
jBPM já disponível
8. Editor de estrutura
● Editor visual com
drag and drop.
● Permite atualizar a
estrutura sem sair
do ambiente de
edição de
conteúdo web.
● Ajuda integrada
que auxilia a
edição da
estrutura.
9. Publicador de ativo
● Permite mostrar qualquer tipo de conteúdo.
● Conteúdo pode ser filtrado por:
1. Tipo (um, todos ou específico)
2. Categorias: contendo ou não
3. Tags: contendo ou não
4. Fonte: global, comunidade, organização ou página
5. Qualquer combinação acima
10. Modelos de página
● Criação de páginas
pré-configurdas.
● Acelera a construção
de sites.
● Permite a
padronização de
configurações.
11. Modelos de sites
● Cria um site com um
clique.
● Permite definir a
configuração de
páginas, portlets e seus
conteúdos.
● Aplicado na criação de
Comunidades e
Organizações.
● Para páginas públicas e
privadas.
12. Permissões
● Permite executar queries inteligentes no banco
de dados que filtram items baseado em
permissões individuais.
● Disponível por padrão na Biblioteca de
documentos e no Fórum.
● Funcionalidade limitada a deployments usando
o algoritmo de permissão 6.
● Migração de outros algoritmos para o 6 está
disponível.
13. Equipes
● Permite criar
equipes dentro de
Comunidades e
Organizações.
● Complementa Grupo de
usuários e Papéis os quais
são definidos globalmente
no portal.
14. Equidade social
● Permite recompensar
de forma mais
balanceada a iteração
dos usuários com o
portal.
● A quantidade não é
mais a única métrica.
Peso da ação, tempo de
vida, limite diário são
items que podem ser
configurados.
17. Novo tema padrão
● Design mais “clean”
● Tableless
● Melhor infra estrutura
para costumização
● HTML 5
18. Navegação e administração
● Dockbar
● Administração
simplificada
● Breadcrumb unificado
● Sites
● Hierarquia de páginas
● Navegação de
portlets
19. Melhorias no design dos portlets
● Principais portles
● Biblioteca de
documentos
● Galeria de images
● Fórum
● Melhorias
● Design mais “clean”
● Melhor layout das
informações
20. Acessibilidade
● Adotada a recomendação
WCAG 2.0 do W3C
● Compatível na criação de
aplicações dinâmicas do tipo web
2.0
● Rápida adoção mundial
● UI taglib permitem a criação de
portlets acessíveis
● Integração com o novo CKEditor
para facilitar a edição de
conteúdo de forma acessível.
22. Performance e monitoração
● Muitas melhorias de
performance
● Redução do uso de
memória
● Smart locking
● Monitoração
através do JMX
● Monitora métricas
● Identifica portlets
lentos
23. Framework de auditoria
● Permitir auditar
qualquer operação
realizada pelo usuário
● Administração de
usuários e permissão
● Gerenciamento de
conteúdo
● Customizável através
do hook plugin
● Inclui interface para
visualizar os logs
24. Geração de relatórios
● Permite executar
relatórios pré
definidos baseados
nas informações da
base dados.
● Integrado com Jasper
e BIRT (logo)
● Permite agendar a
execução
25. Scripting framework
● Permite a execução
de qualquer
linguagem de script
suportada pela JVM:
Groovy, Ruby,
Python e Javascript
● Principal uso
● Console de
administração
avançado
26. Sharding
● Permite conectar o
portal a diferentes
banco de dados
● Principal uso
● Escabilidade
● Isolamento de dados
(SaaS/Cloud)
29. Liferay IDE
● Baseado no Eclipse
● Permite criar plugins do tipo Hook, Ext, Layout,
Portlet, Theme
● Gereciamento do servidor de aplicação
(Tomcat 6)
● Permite deploy, re-deploy e debugging
● Suporte para service builder
● Importa projetos existentes
30. Alloy
● Objetivo: aumentar a produtividade
● Permite encapsular componentes avançados
de UI
● Flexível e configurável
● Especialmente desenvolvido para ambientes
de portal
31. Maven
● Artefatos do portal disponíveis no repositório
central do Maven
● Archtypes para criação de plugins do tipo
Layout, Portlet e Theme.
32. Muito mais testes
● Passou por um
processo de beta
antes de ser feito o
release.
● Teve mais testes
manuais e automáticos
que qualquer outra
versão
● Adquirimos 100 novos
servidores para testar
diferentes ambientes
33. Novos padrões e integrações
● Padrões
● CMIS (Content
Management
Interoperability
Services)
● Atom Publishing
Protocol
● Integração com
Documentum
34. E muito mais...
● API de workflow para portlets customizados
● API para campos customizados e taglibs
● Taglibs para reportar abusos
● Configuração mais flexível para importação e
sincronização LDAP
● Framework de categorização e tags