Recentemente li uma publicação brilhante em um blog de
showkath.naseem
intitulada
SAPUI5 vs SAP Fiori Elements (FE)
e isso me lembrou que ainda hoje existem pessoas que não têm total clareza sobre a diferença entre Fiori, UI5 e Fiori Elements. Para ajudar a esclarecer o assunto em 2020, resumi os seguintes pontos em um breve vídeo.
SAP Fiori:
-
É um conjunto de princípios de design (ou linguagem de design) da SAP que ajuda os desenvolvedores a planejar e construir aplicativos UI5 de acordo com a estratégia de experiência do usuário da SAP. (
https://experience.sap.com/fiori/
)
-
A versão mais recente é o Fiori 3 e inclui diretrizes para aplicativos desenvolvidos em Android, iOS e na web.
-
Aplicativos que seguem a linguagem de design do Fiori podem ser construídos usando uma combinação de UI5 e Fiori Elements.
SAP UI5:
-
É um framework de desenvolvimento que um desenvolvedor usaria para
realmente construir
um aplicativo front-end que segue as diretrizes de design do Fiori.
-
Aplicativos UI5 são construídos usando HTML5, JS, XML, OData e JSON.
-
Com base no padrão de design Modelo, Visão, Controlador (MVC)
-
Um modelo OData é construído, normalmente um serviço SAP Gateway ou CDS
-
Que é exibido ao usuário em uma visão, preferencialmente construída com XML
-
E o usuário interage com esse modelo por meio de um controlador, escrito em JS.
-
Ao planejar um aplicativo UI5, é uma boa prática usar a documentação de design do Fiori para construir o melhor aplicativo possível. (por exemplo, ao construir uma tabela analítica simples -
https://experience.sap.com/fiori-design-web/analytical-table-alv/
)
SAP Fiori Elements:
-
É uma espécie de híbrido entre Fiori e UI5.
-
Eles podem ser usados diretamente em seu código UI5 para ajudar a manter as diretrizes de design do Fiori. (
https://sapui5.hana.ondemand.com/#/api/sap.f
)
-
Outro ótimo exemplo é que você pode construir uma visualização CDS e, por meio de anotações e metadados, pode gerar automaticamente código UI5 usando o Framework de Fiori Elements.
Acredito que a maior confusão, especialmente entre a maioria dos funcionais e recrutadores, é que Fiori é a palavra-chave. Acho que uma descrição melhor é que Fiori faz parte de um contexto mais amplo de ferramentas e padrões de design que compõem a interface do usuário e a experiência geral do usuário da SAP.
Se você tiver uma ideia diferente ou achar que eu pulei algo, por favor, me avise nos comentários.
Obrigado por ler!