O SAP Fiori é um conjunto de tecnologias com foco na usabilidade e experiência do usuário (UX) utilizada pela a SAP para o desenvolvimento de suas interfaces de usuários, principalmente utilizada nas novas versões de seus sistemas como o S/4HANA por exemplo.
O SAP Fiori possui além de um framework para desenvolvimento de aplicativos web, o SAPUI5, um conjunto de templates e layouts padronizados, guidelines de melhores práticas de UX, como padronização, responsividade e usabilidade.
Embora seja o padrão de interfaces de usuário do S/4HANA, também está disponível na versão anterior o Business Suite, principalmente no que tange apps Fiori de aprovação de workflows.
SAPUI5
O SAPUI5 é o um framework javascript para criação de interfaces com usuário, sendo a base para os componentes e templates do SAP Fiori. O SAPUI5 possui uma série de componentes visuais para serem utilizados em sua aplicação, bem como é capaz de tratar o desenvolvimento de interfaces web seguindo o paradigma MVC, com separação clara entre visão, modelo e controle.
Ele também é capaz de tratar a comunicação com o backend através do uso de API rest seguindo padrão oData da microsoft.
SAP Gateway
O SAP Gateway é o midleware oData do ABAP, responsável por permitir e facilitar a criação de serviços RESTFull seguindo o padrão oData utilizando ABAP. Através do SAP Gateway podemos expor facilmente uma tabela ou visão como um serviço RESTFull oData.
CDS – Core Data Services
O CDS é uma linguagem que permite criar modelos de dados de forma semântica, estando disponível tanto para o ABAP quanto para o SAP Hana, com pequenas diferenças entre elas. De forma resumida, com o CDS conseguimos criar visões por exemplo, com consultas complexas, trazendo o conceito de code push down do SAP HANA e criar serviços do SAP Gateway, interfaces web Fiori através de anotações e objetos semânticos .
Fiori Frontend Server
O Fiori Front-end Server é um servidor SAP NetWeaver ABAP, responsável por publicar e hospedar os aplicativos SAP Fiori e serviços do SAP Gateway. Neste servidor que configuramos o Fiori Launchpad, como ponto central de acesso as nossas aplicações SAP Fiori.
Fiori Apps Library
Através do Fiori Apps Reference Library é possível consultar todos os aplicativos Fiori standard disponíveis para a sua versão S/4HANA ou Business Suite.
https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/homePage
Desenvolvimento de Apps Fiori
O desenvolvimento de aplicações Fiori de forma geral é realizado com base no SAPUI5 no desenvolvimento dos aplicativos Web, seguindo o guideline de desenvolvimento do Fiori e no SAP Gateway para criação de toda a lógica de backend. Este tipo de aplicação é conhecida como Fiori nativa. Porém é possível ainda publicar no Fiori Launchpad aplicações WebDynpro ABAP e WebGui, onde nestes casos a aplicação recebe o tema definido para o Fiori, ficando parecida graficamente com aplicações Fiori nativas, sendo conhecidas como Fiori Like Applications ou aplicações Fiorizadas.
Fiori Guidelines
Toda a aplicação e documentação do guideline de desenvolvimento de UX do Fiori, pode ser encontrada em https://experience.sap.com/fiori-design/.