SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Liferay Portugal Users Group - Meetup #17
Esqueçam o Liferay.
Usem Liferay.
Fernando Fernandez
Co-organizador LPUG
Construindo uma comunidade mais forte
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
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
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
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
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
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
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
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.
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
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
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

Mais conteúdo relacionado

Semelhante a LPUG #17 - Esqueçam o Liferay, usem antes Liferay - 2022-09-28.pdf

Ai1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-aAi1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-amfsmsl
 
Liferay Portugal UG Meetup 2018 09-12 - Slides
Liferay Portugal UG Meetup 2018 09-12 - Slides Liferay Portugal UG Meetup 2018 09-12 - Slides
Liferay Portugal UG Meetup 2018 09-12 - Slides Fernando Fernández
 
Liferay Portugal User Group Slides 1º Meetup
Liferay Portugal User Group Slides 1º Meetup Liferay Portugal User Group Slides 1º Meetup
Liferay Portugal User Group Slides 1º Meetup Fernando Fernández
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdfLPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdfFernando Fernández
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
BRAVA - Desenvolvimento Portais Liferay
BRAVA - Desenvolvimento Portais LiferayBRAVA - Desenvolvimento Portais Liferay
BRAVA - Desenvolvimento Portais LiferayBRAVA Tecnologia
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
 

Semelhante a LPUG #17 - Esqueçam o Liferay, usem antes Liferay - 2022-09-28.pdf (20)

Ai1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-aAi1415 ad-tp2-g4-a
Ai1415 ad-tp2-g4-a
 
Liferay Portugal UG Meetup 2018 09-12 - Slides
Liferay Portugal UG Meetup 2018 09-12 - Slides Liferay Portugal UG Meetup 2018 09-12 - Slides
Liferay Portugal UG Meetup 2018 09-12 - Slides
 
Liferay Portugal User Group Slides 1º Meetup
Liferay Portugal User Group Slides 1º Meetup Liferay Portugal User Group Slides 1º Meetup
Liferay Portugal User Group Slides 1º Meetup
 
Intro desenvolvimento-web
Intro desenvolvimento-webIntro desenvolvimento-web
Intro desenvolvimento-web
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
Cópia de what isdrupal
Cópia de what isdrupalCópia de what isdrupal
Cópia de what isdrupal
 
What isdrupal
What isdrupalWhat isdrupal
What isdrupal
 
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdfLPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Engenharia Web
Engenharia WebEngenharia Web
Engenharia Web
 
BRAVA - Desenvolvimento Portais Liferay
BRAVA - Desenvolvimento Portais LiferayBRAVA - Desenvolvimento Portais Liferay
BRAVA - Desenvolvimento Portais Liferay
 
3 apres pb_g4
3 apres pb_g43 apres pb_g4
3 apres pb_g4
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 

Mais de Fernando Fernández

Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdf
Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdfForget Liferay. Use Liferay, Instead - DEVCON 2023.pdf
Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdfFernando Fernández
 
LPUG #19 - Agenda e Community Updates - 2023-03-29.pdf
LPUG #19 - Agenda e Community Updates - 2023-03-29.pdfLPUG #19 - Agenda e Community Updates - 2023-03-29.pdf
LPUG #19 - Agenda e Community Updates - 2023-03-29.pdfFernando Fernández
 
LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28Fernando Fernández
 
LPUG #16 - Collection Providers - 2022-06-15.pdf
LPUG #16 - Collection Providers - 2022-06-15.pdfLPUG #16 - Collection Providers - 2022-06-15.pdf
LPUG #16 - Collection Providers - 2022-06-15.pdfFernando Fernández
 
LPUG Meetup #15 - Reinvenção do Liferay
LPUG Meetup #15 - Reinvenção do LiferayLPUG Meetup #15 - Reinvenção do Liferay
LPUG Meetup #15 - Reinvenção do LiferayFernando Fernández
 
LPUG - Meetup #15 - Agenda e Community Updates - 2021-03-02
LPUG - Meetup  #15  - Agenda e Community Updates - 2021-03-02LPUG - Meetup  #15  - Agenda e Community Updates - 2021-03-02
LPUG - Meetup #15 - Agenda e Community Updates - 2021-03-02Fernando Fernández
 
LPUG Meetup #14 Agenda e Community Updates - 2021-09-22
LPUG Meetup #14   Agenda e Community Updates - 2021-09-22LPUG Meetup #14   Agenda e Community Updates - 2021-09-22
LPUG Meetup #14 Agenda e Community Updates - 2021-09-22Fernando Fernández
 
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...Fernando Fernández
 
LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30
LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30
LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30Fernando Fernández
 
LPUG Meetup #13 - Agenda e community updates - 2021-06-30
LPUG Meetup #13 - Agenda e community updates - 2021-06-30LPUG Meetup #13 - Agenda e community updates - 2021-06-30
LPUG Meetup #13 - Agenda e community updates - 2021-06-30Fernando Fernández
 
Entrega eficiente de conteúdos em sites complexos
Entrega eficiente de conteúdos em sites complexosEntrega eficiente de conteúdos em sites complexos
Entrega eficiente de conteúdos em sites complexosFernando Fernández
 
LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3
LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3
LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3Fernando Fernández
 
LPUG Meetup #12 - Agenda e Community Updates
LPUG Meetup #12 - Agenda e Community UpdatesLPUG Meetup #12 - Agenda e Community Updates
LPUG Meetup #12 - Agenda e Community UpdatesFernando Fernández
 
LPUG Meetup #12 - Destaques DEVCON
LPUG Meetup #12 - Destaques DEVCONLPUG Meetup #12 - Destaques DEVCON
LPUG Meetup #12 - Destaques DEVCONFernando Fernández
 
LPUG #11 portal 7.3 'final' - 2020-12-09
LPUG #11   portal 7.3 'final' - 2020-12-09LPUG #11   portal 7.3 'final' - 2020-12-09
LPUG #11 portal 7.3 'final' - 2020-12-09Fernando Fernández
 
LPUG #11 agenda e community updates - 2020-12-09
LPUG #11   agenda e community updates - 2020-12-09LPUG #11   agenda e community updates - 2020-12-09
LPUG #11 agenda e community updates - 2020-12-09Fernando Fernández
 
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10   agenda e community updates - 2020-09-16LPUG #10   agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16Fernando Fernández
 
LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30
LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30
LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30Fernando Fernández
 
Liferay UG Meetup #8 - Community updates - 2020-03-04
Liferay UG Meetup #8 - Community updates - 2020-03-04Liferay UG Meetup #8 - Community updates - 2020-03-04
Liferay UG Meetup #8 - Community updates - 2020-03-04Fernando Fernández
 
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04Fernando Fernández
 

Mais de Fernando Fernández (20)

Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdf
Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdfForget Liferay. Use Liferay, Instead - DEVCON 2023.pdf
Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdf
 
LPUG #19 - Agenda e Community Updates - 2023-03-29.pdf
LPUG #19 - Agenda e Community Updates - 2023-03-29.pdfLPUG #19 - Agenda e Community Updates - 2023-03-29.pdf
LPUG #19 - Agenda e Community Updates - 2023-03-29.pdf
 
LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28LPUG #17 - Agenda e Community Updates - 2022-09-28
LPUG #17 - Agenda e Community Updates - 2022-09-28
 
LPUG #16 - Collection Providers - 2022-06-15.pdf
LPUG #16 - Collection Providers - 2022-06-15.pdfLPUG #16 - Collection Providers - 2022-06-15.pdf
LPUG #16 - Collection Providers - 2022-06-15.pdf
 
LPUG Meetup #15 - Reinvenção do Liferay
LPUG Meetup #15 - Reinvenção do LiferayLPUG Meetup #15 - Reinvenção do Liferay
LPUG Meetup #15 - Reinvenção do Liferay
 
LPUG - Meetup #15 - Agenda e Community Updates - 2021-03-02
LPUG - Meetup  #15  - Agenda e Community Updates - 2021-03-02LPUG - Meetup  #15  - Agenda e Community Updates - 2021-03-02
LPUG - Meetup #15 - Agenda e Community Updates - 2021-03-02
 
LPUG Meetup #14 Agenda e Community Updates - 2021-09-22
LPUG Meetup #14   Agenda e Community Updates - 2021-09-22LPUG Meetup #14   Agenda e Community Updates - 2021-09-22
LPUG Meetup #14 Agenda e Community Updates - 2021-09-22
 
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...
 
LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30
LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30
LPUG Meetup #13 - Novidades Liferay 7.4 CE - 2021-06-30
 
LPUG Meetup #13 - Agenda e community updates - 2021-06-30
LPUG Meetup #13 - Agenda e community updates - 2021-06-30LPUG Meetup #13 - Agenda e community updates - 2021-06-30
LPUG Meetup #13 - Agenda e community updates - 2021-06-30
 
Entrega eficiente de conteúdos em sites complexos
Entrega eficiente de conteúdos em sites complexosEntrega eficiente de conteúdos em sites complexos
Entrega eficiente de conteúdos em sites complexos
 
LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3
LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3
LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3
 
LPUG Meetup #12 - Agenda e Community Updates
LPUG Meetup #12 - Agenda e Community UpdatesLPUG Meetup #12 - Agenda e Community Updates
LPUG Meetup #12 - Agenda e Community Updates
 
LPUG Meetup #12 - Destaques DEVCON
LPUG Meetup #12 - Destaques DEVCONLPUG Meetup #12 - Destaques DEVCON
LPUG Meetup #12 - Destaques DEVCON
 
LPUG #11 portal 7.3 'final' - 2020-12-09
LPUG #11   portal 7.3 'final' - 2020-12-09LPUG #11   portal 7.3 'final' - 2020-12-09
LPUG #11 portal 7.3 'final' - 2020-12-09
 
LPUG #11 agenda e community updates - 2020-12-09
LPUG #11   agenda e community updates - 2020-12-09LPUG #11   agenda e community updates - 2020-12-09
LPUG #11 agenda e community updates - 2020-12-09
 
LPUG #10 agenda e community updates - 2020-09-16
LPUG #10   agenda e community updates - 2020-09-16LPUG #10   agenda e community updates - 2020-09-16
LPUG #10 agenda e community updates - 2020-09-16
 
LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30
LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30
LPUG Meetup #9 - Agenda e Community Updates - 2020-06-30
 
Liferay UG Meetup #8 - Community updates - 2020-03-04
Liferay UG Meetup #8 - Community updates - 2020-03-04Liferay UG Meetup #8 - Community updates - 2020-03-04
Liferay UG Meetup #8 - Community updates - 2020-03-04
 
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04
Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04Liferay UG Meetup #8 - Portal 7.3 + portlets com nodeJS - 2020-03-04
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