Tomas Buryanek

jun 15 2024

Primeiro, como o título diz, devo observar que escrevo este blog a partir de uma posição de desenvolvedor SAP ABAP “clássico”. Você sabe, o trabalho usual relacionado à programação ABAP, design SAP GUI (dynpro), relatórios ALV, EDI/IDOCs, implementações de melhorias/BADi, formulários impressos e muitas outras tarefas “clássicas” de desenvolvedor SAP.

Comecei com o desenvolvimento SAP em 2012. Um ano antes do lançamento do SAP Fiori . Mas ainda demorou muito para que o SAPUI5/Fiori fosse mais difundido. E ainda hoje muitos clientes SAP têm suporte limitado (quero dizer, sistemas antigos) para usar totalmente o Fiori/desenvolver em SAPUI5.

Agora tenho que dizer: não gosto do SAPUI5 (até agora). E não encontrei quase nenhum artigo/blog/discussão de crítica negativa na internet. Surpreendentemente, parece que também não existem muitos blogs de elogios. Além de marketing de relações públicas ou apenas guias técnicos, é claro.

Curva de aprendizado íngreme

Tenho certeza de que muitos desenvolvedores SAPUI5 (especialmente os recentes) já começaram com alguma experiência e habilidades “modernas” em desenvolvimento web. Claro que para eles é muito mais fácil aprender. Mas para os desenvolvedores SAP ABAP clássicos, o mundo pode parecer completamente diferente.

Só de olhar para todas as pastas e arquivos do projeto fico tonto:

Pastas e arquivos do projeto SAPUI5


Alguns dos pontos difíceis de aprendizagem:

  • As diferenças das próprias linguagens JS, HTML, CSS… vs. ABAP.
  • Digamos que eu queira criar uma View. OK, podemos ter XML View (parece a forma preferida), JSON View, JS View, HTML View…
  • Onde/como conectar a fonte OData. Vinculação de serviço, manifesto, modelo…
  • A forma como funciona o lançamento e publicação do projeto final.
  • Lidando com autenticação de usuário, gerenciamento de estado, navegação em múltiplas visualizações…


Há muitas coisas novas para aprender para chegar ao nível básico. Uma curva de aprendizado muito íngreme.

IDE(s) instáveis


Comecei a explorar o SAPUI5 bem cedo. Naquela época, acho que o IDE principal a ser usado era o Eclipse (ADT).

Não é mais suportado.

Agora, o IDE de acesso pode ser VS Code e/ou IDEs de nuvem (navegador), como SAP Web IDE . Mas, corrija-me se estiver errado, o Web IDE está sendo substituído pelo SAP Business Application Studio (BAS).

Diretrizes de design de interface do usuário


SAPUI5 é a primeira tecnologia de interface de usuário. Criar um aplicativo SAPUI5 funcional é uma coisa. Seguir as Diretrizes da UI é outra. Levante a mão quem é desenvolvedor e tem algum curso de UI/UX e/ou leu as Diretrizes de Design Fiori completas e as conhece?

Isso é quase um trabalho para o designer UI/UX validar aplicativos recém-criados. Mas duvido que a maioria das empresas clientes tenha/use um para desenvolvimento SAP.

Front-end x back-end? Pilha completa!

Poderíamos dividir o trabalho em dois empregos? Poderíamos. Mas quando estou acompanhando as tendências e conversas de empregos para desenvolvedores SAP. Parece que o caminho a percorrer é principalmente full-stack.

Outras críticas/pensamentos aleatórios

  1. UI difícil de personalizar – há muitos componentes interessantes para usar. Mas combiná-los e criar soluções mais complexas e personalizadas – de acordo com a ideia ou requisitos do usuário – é difícil.
  1. Fontes de aprendizagem na internet – abordagens antigas/obsoletas, qualidade variada… Para ser justo, isso é válido para ABAP e basicamente para qualquer outro tópico também. Mas isso não facilita o início do SAPUI5.
  1. Duvido que esta tecnologia front-end seja “isso”. Web Dynpro estou olhando para você. Sim eu sei. Nada no mundo da TI é permanente. As tecnologias vêm e vão. Recentemente, talvez mais rápido do que antes. E concordo que o SAP GUI precisa de alguma alternativa ou “GUI lateral”.
  1. Os usuários gostam do SAPUI5? Eu sei que muitos usuários não gostam do SAP GUI. Principalmente os frescos. Esta é uma pergunta que não é do desenvolvedor. É sobre UX. Mas ainda assim eu gostaria de saber.
  2. Os principais usuários ainda precisam abrir o SAP GUI para algumas tarefas. Portanto, temos duas UIs, até que pelo menos todos os processos principais do usuário sejam ajustados e totalmente customizados para SAPUI5.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *