O documento discute as mudanças no Liferay para atender às necessidades de desenvolvimento web moderno, incluindo ferramentas visuais para criação de conteúdo estático e dinâmico sem código, personalização de experiência do usuário e suporte a aplicações remotas.
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04
LPUG #17 - Esqueçam o Liferay, usem antes Liferay - 2022-09-28.pdf
1. Liferay Portugal Users Group - Meetup #17
Esqueçam o Liferay.
Usem Liferay.
Fernando Fernandez
Co-organizador LPUG
Construindo uma comunidade mais forte
2. 2
Contexto histórico
●
Java foi lançado há pouco mais de 25 anos
●
Rapidamente se afirmou como excelente plataforma para
as aplicações da web
●
Standardização dos “servlets”, suportados por múltiplas
alternativas proprietárias e open source
●
Standardização dos “portlets” e do “portal”,
implementados por Sun, IBM, Oracle, Weblogic… e Liferay
●
Concorrentes chegaram e partiram, enquanto o Liferay
evoluiu continuamente como um projeto open source com
uma licença comercial opcional
3. Clientes e projetos típicos
●
Equipas de desenvolvimento Java web que
precisavam de uma plataforma flexível e
extensível para correr as suas aplicações
●
Aberto, customizável e de baixo custo, o Liferay
era uma escolha óbvia
●
O sucesso foi a fonte de problemas: portais
customizados, grandes e difíceis de manter e
de atualizar para novas versões
●
Forte dependência de programadores Java
especializados, tornando difícil arranjar
pessoas para codificar
4. O Liferay moderno
●
O desenvolvimento Web mudou muito: React,
Angular, Spring, NodeJS, .NET Core, etc.
●
Ferramentas antigas já não servem
●
Novos projetos têm que ser lançados em dias
ou semanas
●
Não há tempo para longos desenvolvimentos
em Java
●
Os novos clientes Liferay precisam de:
– Novas soluções, rápidas e com grande autonomia
– Mesmo potencial para crescimento e integração
5. Conteúdo estático
●
Páginas são construídas com um editor
WISIWYG, que permite largar fragmentos
visuais e estilizá-los na página
●
É fácil criar versões diferenciadas de
páginas por dispositivos, idiomas ou
segmentos de utilizador
●
A maior parte da estilização complexa que
se faria com um “tema” é feita visualmente,
com Stylebooks e Master Pages
6. Conteúdo dinâmico
●
Liferay sempre foi forte na
apresentação dinâmica de
conteúdos, mas obrigava a
codificar templates freemarker
●
Atualmente, o Liferay oferece
ferramentas visuais especializadas
como os fragmentos “Collection
Display” e “Collection Filter”, que
permitem mapear os campos de
coleções dinâmicas de conteúdos a
elementos visuais da página
7. Diferenciação de Experiência
●
Otimizar conteúdos para serem facilmente
encontrados não chega
●
Para manter os utilizadores interessados o site
web tem que se adaptar rapidamente aos seus
interesses
●
A segmentação de utilizadores e a diferenciação
de experiências são muito úteis
●
Sem necessidade de código, o Liferay ajuda a
mostrar versões diferentes das páginas consoante
o que podemos aprender do comportamento do
visitante
●
Isto é possível até para utilizadores anónimos, com
base na localização geográfica, tópicos de
conteúdos, tipo de dispositivo, etc.
nota: este exemplo não é OOTB
8. Indexação e pesquisa
●
Motores de pesquisa online só indexam
parte do web site
●
Cabe-nos a nós garantir que temos todo
o conteúdo indexado e pesquisável
●
Liferay trabalha com Elastic Search para
oferecer uma experiência de pesquisa
flexível e configurável
●
O website pode oferecer uma página de
pesquisa genérica ou diversas páginas de
pesquisa especializadas, consoante as
necessidades
9. Aplicações
●
O Liferay sempre trouxe um bom conjunto de aplicações de
gestão de conteúdos mas as aplicações à medida tinham que
ser implementadas em Java e instaladas nos nós Liferay
●
Hoje em dia, para muitos casos de uso, nem sequer é
necessário codificar: com Forms e Objects é possível
construir aplicações simples sem código
●
Nos últimos anos tornou-se possível desenvolver aplicações
em React, Angular ou Vue e corrê-las no servidor Liferay
sem uma linha de código Java
●
Recentemente o Liferay passou a suportar o standard
WebComponents, que permite integrar em qualquer página
do site as aplicações que estão instaladas em servidores
alternativos, sem necessitarem de instalação no Liferay
●
As aplicações, sejam remotas, de javascript ou Java podem
interagir com todo o conteúdo do site através da Headless
API, com REST ou GraphQL
Fonte: Liferay Inc.
10. Liberdade de escolha
●
Liferay é Open Source
●
On-premises ou cloud, grátis
●
Suporte para a Community Edition nos
Liferay User groups, Slack e Liferay Ask
●
Suporte comercial para a DXP nos 150+
Liferay Partners, que garantem suporte,
formação e desenvolvimento
●
Platform-as-a-Service – gestão da pipeline
development-to-production
●
Software-as-a-Service - auto-scaling,
upgrades automáticos, disaster recovery e
CDN
11. Conclusão
●
Liferay teve que se reinventar para
satisfazer um novo tipo de utilizador, que
requer autonomia, gestão moderna da
experiência web, flexibilidade técnica,
segurança e desempenho
●
Muita gente pensa que conhece o Liferay
mas esta é, provavelmente, a altura de
voltar a olhar
●
Para quem não conhece Liferay, é mais do
que tempo de o conhecer
12. Construindo uma comunidade mais forte
Meetup: https://www.meetup.com/Liferay-Portugal-User-Group/
Linkedin: https://www.linkedin.com/groups/12125960/
Youtube: https://www.youtube.com/channel/UCOJiHlf2FNDpdV_zifzqXnA