1) A apresentação discute como envolver mais pessoas, além dos desenvolvedores Java, no desenvolvimento de projetos com Liferay desde as primeiras etapas.
2) É proposto um modelo gradual que começa com customização, templates visuais e apps, e evolui para web apps e desenvolvimento avançado.
3) Isso permite obter resultados rápidos e envolver 99% das pessoas, incluindo designers, usuários de negócios e desenvolvedores front-end.
LPUG Meetup #12 - Vitórias Rápidas com Liferay 7.3
1. Liferay Portugal Users Group - Meetup #12
Vitórias Rápidas
com Liferay 7.3
Fernando Fernandez
Co-organizador LPUG
Construindo uma comunidade mais forte
2. 2
Sobre esta apresentação
●
Liferay ainda é visto como uma ferramenta para Java Devs
●
CMS é pouco usado OOTB1
, perdendo-se grande parte do
valor potencial
●
Uma nova abordagem aos projectos é necessária
●
Grande parte das mensagens desta apresentação são
desavergonhadamente inspiradas pela intervenção de
jorge.ferrer @ devcon’21
1
“Out Of The Box”
3. 3
“I want it now!”
●
Clientes esperam que novos projectos apresentem
resultados rapidamente, mesmo que depois evoluam com
o tempo
●
Abordagem aos projectos tem que incluir “quick wins”
●
Nada que meta desenvolvimento Java cabe nesta
classificação
●
Necessário dar atenção ao que se pode conseguir com o
Liferay OOTB
4. 4
Pirâmide do envolvimento
●
Regra 1-9-90:
– 1% - creators: Liferay Java and
JS developers
– 9% - integrators, non-Liferay
devs, designers
– 90% - business users,
consumers
5. 5
Desenvolvimento Gradual c/ Liferay
●
Envolver os 99% na solução desde o início
●
Grandes tarefas:
– Customização
– Templates e Apps Visuais
– Web Apps
– Desenvolvimento avançado
6. 6
Customização
●
Calendário: primeiros dias do projecto
●
Envolve: Designers e Business Users
●
Inclui:
– Branding com StyleBooks, Master Pages,
– Content types e Forms
– Configuração de funcionalidades OOTB
7. 7
Templates e Apps Visuais
●
Calendário: primeiras semanas do projecto
●
Envolve: Técnicos Liferay e Web devs
●
Inclui:
– App Builder
– Templates para Widgets e Estruturas
– Fragmentos e Design System completo
– Aplicações remotas
8. 8
Web Apps
●
Calendário: primeiros meses do projecto
●
Envolve: JS e Java Devs
●
Inclui:
– SPAs com React/Angular/Vue
– Consumo de Headless APIs, GraphQL
– Construção de APIs com Data Engine ou REST Builder
9. 9
Desenvolvimento Avançado
●
Calendário: em função das necessidades
●
Envolve: Liferay Devs
●
Inclui:
– Temas (compatíveis com Style Books e Master Pages)
– Customização via OSGi extension points
– Portlets MVC ou Spring
– Novos módulos ou serviços
10. 10
Componentes p/ Design System
●
Style Books podem ser
exportados e importados
como JSON
●
Master Pages podem ser
exportadas e importados
como JSON
●
Fragments podem ser
exportados e importados
11. 11
Structured vs Inline Content
●
Structured Content: estruturado e carregado no BO (Web content)
– Melhor controlo do conteúdo através da estrutura
– Permite reutilização (templates) e dinamismo na apresentação (asset
publisher)
●
Inline Content: carregado directamente no Editor de Páginas
– Mais liberdade e autonomia para quem edita
– Efeito imediato sobre o site
●
Decisão: em função do tipo de autor, de conteúdo e volume
12. 12
Page Editor
●
Edição visual com drag&drop de
elementos simples, fragmentos ou
widgets
●
Undo / Redo
●
Multi-língua
●
Diferenciação de experiências por
segmentos de utilizador
●
Apresentação de campos conteúdos
estruturados
●
Teste interactivo à “responsividade”
13. 13
Master Pages
●
Definição de layouts e secções, antes
dependentes de tema e/ou layout
templates (headers, footers, sidebars)
●
Mudanças nas Master Pages propagam-se
pelas páginas que as usam
16. 16
JS Widgets ou SPA
●
Developers JS podem fazer aplicações para Liferay
com React, Angular ou Vue, começando
imediatamente a construir widgets
●
Apps externas podem conectar-se às APIs REST ou
GraphQL
●
Desenvolver para/com Liferay é muito mais fácil e
depende muito menos dos hard-core Java-Liferay devs
17. 17
Como envolver os 99%
●
Designers: Style Books, Masters, Templates
●
Technical Users: Fragments, Page Editor, App Builder
●
JS Developers: SPAs, APIs REST/GraphQL, DataEngine
●
Business Users: Content Editing, Document Management,
OOTB Colaboration, Sites, Roles & Users Admin
●
End-users: Sites dinâmicos e interactivos, Apps modernas,
evolução constante desde o primeiro dia
18. 18
Conclusão
●
Projectos com Liferay 7.3 já não são só para Devs
●
Plataforma é mais produtiva do que nunca
●
Excelentes ferramentas para gestores de
conteúdos, especialistas de negócio e utilizadores
finais
●
ROI dos projectos é potenciado pela utilização por
mais gente, mais cedo
19. 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