{"id":688,"date":"2024-07-04T16:01:03","date_gmt":"2024-07-04T19:01:03","guid":{"rendered":"https:\/\/tachyonix.io\/br\/?p=688"},"modified":"2024-07-04T16:01:03","modified_gmt":"2024-07-04T19:01:03","slug":"artigos-comentados-rogerio-balassiano-o-cto-da-tachyonix-analisa-sapui5-vs-fiori","status":"publish","type":"post","link":"https:\/\/www.tachyonix.io\/br\/artigos-comentados-rogerio-balassiano-o-cto-da-tachyonix-analisa-sapui5-vs-fiori\/","title":{"rendered":"Artigos comentados: Rog\u00e9rio Balassiano, o CTO da Tachyonix, analisa SAPUI5 vs Fiori"},"content":{"rendered":"\n<p>Nas \u00faltimas semanas, publicamos no nosso blog a tradu\u00e7\u00e3o de artigos excelentes orbitando sobre a mesma disputa: SAPUI5 versus Fiori. Escolhemos divulgar a opini\u00e3o destes tr\u00eas experts, mas existem v\u00e1rios outros textos abordando o assunto. Menos, entretanto, do que seria necess\u00e1rio para esgotar o tema.<\/p>\n\n\n\n<p>Quero aproveitar o gancho dos artigos para colocar a minha vis\u00e3o a respeito da escolha entre SAPUI5 e SAP Fiori Elements.<\/p>\n\n\n\n<p>Iniciando pelo especialista Tobias Hofmann, que afirma categoricamente que o SAPUI5 vai desaparecer: voc\u00ea pode ler o<a href=\"https:\/\/www.itsfullofstars.de\/2024\/05\/your-next-obsolete-skill-ui5-development\/\"> original em ingl\u00eas<\/a> ou tradu\u00e7\u00e3o em nosso blog:<a href=\"https:\/\/tachyonix.io\/br\/sua-proxima-habilidade-obsoleta-desenvolvimento-ui5\/\"> Sua Pr\u00f3xima Habilidade Obsoleta: Desenvolvimento UI5.<\/a><\/p>\n\n\n\n<p>Recomendo fortemente a leitura, mas quero desenvolver um racioc\u00ednio especificamente sobre esses trechos: \u201cTer que aprender algo novo n\u00e3o \u00e9 ruim e, pelo menos fora do universo SAP, \u00e9 comum. Essa renova\u00e7\u00e3o constante \u00e9 prova de que h\u00e1 inova\u00e7\u00e3o. Tecnologias antigas s\u00e3o assimiladas ou substitu\u00eddas. Raramente ficam completamente obsoletas de uma vez. A mudan\u00e7a leva tempo e normalmente as ideias, ou pressupostos b\u00e1sicos, do que ser\u00e1 substitu\u00eddo, continuam.\u201d<\/p>\n\n\n\n<p>O Tobias levanta o ponto central da quest\u00e3o: o que verdadeiramente interessa para a empresa n\u00e3o \u00e9 a tecnologia; \u00e9 o pr\u00f3prio neg\u00f3cio. E, para manter a opera\u00e7\u00e3o funcionando, o desenvolvedor ABAP \u00e9 algu\u00e9m imprescind\u00edvel.<\/p>\n\n\n\n<p>Ele \u00e9 o cara do seu processo dentro do sistema SAP. Digamos que ele est\u00e1 trabalhando em uma empresa de varejo, na ind\u00fastria de moda, h\u00e1 15 anos. Ele \u00e9 um profissional que sabe tudo do neg\u00f3cio, conhece muito bem o processo.<\/p>\n\n\n\n<p>Voc\u00ea simplesmente n\u00e3o pode perd\u00ea-lo.<\/p>\n\n\n\n<p>Para substituir o ABAP pelo SAPUI5,&nbsp; ele teria que aprender algo totalmente novo, n\u00e3o apenas dominar um m\u00e9todo de trabalho diferente, mas empreender uma mudan\u00e7a completa de paradigmas. No mesmo tabuleiro, temos que o cliente, tanto o interno quanto o externo, t\u00eam uma demanda gigante pela UX proporcionada pelo Fiori. E, complicando a jogada, a SAP avisando que a mudan\u00e7a ser\u00e1 inevit\u00e1vel e acontecer\u00e1 muito em breve.<\/p>\n\n\n\n<p>Pois bem, olhando para esse profissional que det\u00e9m um conhecimento inestim\u00e1vel. Ser\u00e1 que ele quer mudar? Isso interessa a uma pessoa que tem uma posi\u00e7\u00e3o j\u00e1 consolidada no mercado, com muitos anos de carreira? O quanto isso custaria para a empresa?<\/p>\n\n\n\n<p>Quem est\u00e1 acostumado a desenvolver ABAP n\u00e3o migra com facilidade para a linguagem de front-end, para o mundo do SAPUI5. O know how que esse profissional acumulou, entretanto, \u00e9 valioso. Aqui nos deparamos com um paradoxo: quanto mais experiente o profissional, menos quer aprender tudo do zero.<\/p>\n\n\n\n<p>Eu me coloco tranquilamente no lugar desse profissional. Ap\u00f3s anos de pr\u00e1tica em desenvolvimento ABAP e experi\u00eancia na empresa, ao inv\u00e9s de me ver valorizado por todo o conhecimento que eu adquiri e por tudo o que eu entrego, eu me vejo colocado frente a uma necessidade de reaprender tudo.<\/p>\n\n\n\n<p>Eu me sentiria pouco recompensado, e justamente em um momento que eu posso, talvez, pensar em parar, em me aposentar. Ou procurar outra oportunidade, como se diz no mercado. Ou, claro, investir em uma reinven\u00e7\u00e3o na carreira, pela qual certamente eu esperaria ver meu sal\u00e1rio bastante aumentado.<\/p>\n\n\n\n<p>Assim, chegamos<a href=\"https:\/\/tachyonix.io\/br\/desenvolvimento-sapui5-visto-pelo-desenvolvedor-sap-abap-classico\/\"> ao artigo de Tomas Buryanek<\/a> , que escreve do ponto de vista de um desenvolvedor SAP ABAP \u201ccl\u00e1ssico\u201d. Dessa posi\u00e7\u00e3o, ele aponta como problema principal da mudan\u00e7a a curva de aprendizado muito \u00edngreme.&nbsp;<\/p>\n\n\n\n<p>As diferen\u00e7as da linguagem s\u00e3o imensas: o output do ABAP era sempre ABAP, hoje a estabilidade do ABAP foi substitu\u00edda por algo que demanda conhecimentos de HTML,<s> <\/s>JavaScript, CSS, \u00e9 preciso conectar fontes que antes eram expl\u00edcitas com banco de dados.<\/p>\n\n\n\n<p>A vis\u00e3o que o artigo traz \u00e9 de que o UI5 n\u00e3o funciona porque o eclipse n\u00e3o \u00e9 mais suportado, tem diretrizes de movimento, toda uma dificuldade. Algo que noto a cada vez que vou a uma empresa e converso com o pessoal que tem mais tempo de estrada: as pessoas n\u00e3o querem mudar toda a sua bagagem de conhecimento. Tem uma quest\u00e3o psicol\u00f3gica de desqualificar tudo o que o profissional j\u00e1 aprendeu.<\/p>\n\n\n\n<p>Ent\u00e3o, temos de um lado o rec\u00e9m-chegado, o t\u00e9cnico que acabou de sair da faculdade, ainda n\u00e3o conquistou essa viv\u00eancia e n\u00e3o vai ter quem o ensine e, do outro, o profissional consolidado que tem dificuldade para ensinar gra\u00e7as a uma natural barreira geracional, fora o principal: n\u00e3o t\u00eam o desejo de migrar.<\/p>\n\n\n\n<p>Eu acho muito curioso que nos eventos internacionais, quem est\u00e1 falando de tecnologia sempre \u00e9 um cara 50+ da SAP, e aqui no Brasil s\u00e3o sempre os mais jovens.&nbsp;<\/p>\n\n\n\n<p>Conversando com estes dois artigos, temos a tabela apresentada em<a href=\"https:\/\/community.sap.com\/t5\/technology-blogs-by-sap\/sapui5-vs-sap-fiori-elements-fe\/ba-p\/13441149\"> SAPUI5 vs Fiori Elementes (FE)<\/a> do Showkath Naseem, <a href=\"https:\/\/tachyonix.io\/br\/sapui5-vs-sap-fiori-elements-fe\/\">tamb\u00e9m traduzido em nosso blog<\/a>, ilustra \u00e0 perfei\u00e7\u00e3o alguns pontos levantados pelo Tobias. Reproduzo a tabela aqui:<\/p>\n\n\n\n<p>&nbsp;<strong>Programa\u00e7\u00e3o SAPUI5 (C\u00f3digo) vs SAP Fiori Elements (FE)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>SAPUI5 Programming (Code)<\/strong><\/td><td><strong>SAP Fiori Elements (FE)<\/strong><\/td><\/tr><tr><td>Modelo de programa\u00e7\u00e3o flex\u00edvel<\/td><td>Modelo de programa\u00e7\u00e3o \u201csemi\u201d flex\u00edvel<\/td><\/tr><tr><td>Os desenvolvedores de aplicativos t\u00eam que escrever muito c\u00f3digo UI5, ent\u00e3o o custo de desenvolvimento e manuten\u00e7\u00e3o do projeto ser\u00e1 mais alto<\/td><td>O c\u00f3digo SAPUI5 ser\u00e1 gerado automaticamente com base em anota\u00e7\u00f5es de vis\u00e3o CDS e metadados usando o framework FE<\/td><\/tr><tr><td>\u00c9 necess\u00e1rio escrever c\u00f3digo SAPUI5, codificar em JavaScript<\/td><td>Codifica\u00e7\u00e3o SAPUI5 autom\u00e1tica<\/td><\/tr><tr><td>Escreva c\u00f3digo personalizado (UI5, HTML, JQuery, etc.) para construir controles, modelos, c\u00f3digo jQuery\/Ajax para invocar APIs REST, servi\u00e7os OData<\/td><td>Programa\u00e7\u00e3o declarativa<\/td><\/tr><tr><td>Requer considera\u00e7\u00e3o tanto das diretrizes t\u00e9cnicas SAPUI5 quanto das diretrizes de design SAP Fiori para entregar o aplicativo<\/td><td>Automatiza muitas tarefas tediosas, minimiza o c\u00f3digo padr\u00e3o, gera UI e invoca\u00e7\u00e3o de servi\u00e7o automaticamente, fornece recursos prontos para uso<\/td><\/tr><tr><td>Poss\u00edvel desvio das diretrizes Fiori, fornece flexibilidade para personaliza\u00e7\u00e3o, mas perde as vantagens do Fiori<\/td><td>SAP Fiori elements cumpre todas as diretrizes UX e Fiori prontas para uso. N\u00e3o quebra os padr\u00f5es SAP Fiori, diretrizes UX<\/td><\/tr><tr><td>Necess\u00e1rio escrever c\u00f3digo adicional para barra de ferramentas ou alterar comportamento em uma tabela responsiva<\/td><td>Por padr\u00e3o, responsividade e adaptabilidade (executa em v\u00e1rios dispositivos) conforme FE segue estritamente as diretrizes Fiori3<\/td><\/tr><tr><td>Retrabalho para migrar para a nova vers\u00e3o<\/td><td>Compatibilidade direta com novas vers\u00f5es (diretrizes da nova vers\u00e3o Fiori), sem esfor\u00e7o adicional necess\u00e1rio<\/td><\/tr><tr><td>Esfor\u00e7o de codifica\u00e7\u00e3o ser\u00e1 maior e o custo de desenvolvimento tamb\u00e9m<\/td><td>Reduz drasticamente o tempo de codifica\u00e7\u00e3o e o esfor\u00e7o de desenvolvimento<\/td><\/tr><tr><td>Quando o c\u00f3digo \u00e9 extenso, o custo de manuten\u00e7\u00e3o tamb\u00e9m ser\u00e1 maior<\/td><td>Custo de manuten\u00e7\u00e3o muito reduzido<\/td><\/tr><tr><td>Poss\u00edvel refatora\u00e7\u00e3o de c\u00f3digo e renova\u00e7\u00e3o para otimiza\u00e7\u00f5es de desempenho<\/td><td>Melhor desempenho poss\u00edvel desde o in\u00edcio<\/td><\/tr><tr><td>C\u00f3digo personalizado + maior esfor\u00e7o de desenvolvimento<\/td><td>Suporta adapta\u00e7\u00e3o de UI, planos de piso, relat\u00f3rios de lista e p\u00e1gina de objeto<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><br><br><strong>Customiza\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>SAPUI5 Programming (Code)<\/td><td>SAP Fiori Elements (FE)<\/td><\/tr><tr><td>Customiza\u00e7\u00e3o poss\u00edvel<\/td><td>Customiza\u00e7\u00e3o &#8211; em andamento pela SAP. Exemplo: Lista din\u00e2mica de op\u00e7\u00f5es dependendo de outro campo din\u00e2mico<\/td><\/tr><tr><td>Podemos navegar do aplicativo SAP Fiori Elements para um aplicativo SAPUI5 personalizado. Implementar p\u00e1ginas personalizadas. Na p\u00e1gina de objeto: se\u00e7\u00f5es personalizadas s\u00e3o suportadas<\/td><td>Verifique a documenta\u00e7\u00e3o detalhada<\/td><\/tr><tr><td>Aberto para implementar qualquer solicita\u00e7\u00e3o de recurso sofisticado<\/td><td><strong>L\u00f3gica complexa nem sempre \u00e9 poss\u00edvel com Fiori elements atualmente<\/strong><\/td><\/tr><tr><td>Integra\u00e7\u00e3o de bibliotecas de terceiros\/opensource poss\u00edvel<\/td><td><strong>N\u00e3o suportado no momento<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Agora, voltando ao artigo do Tobias, ele olharia essa tabela de atributos do SAPUI5, o lado esquerdo, que vai desaparecer. O lado direito, o Fiori Elements, \u00e9 o que vai funcionar e o motivo, segundo ele explicita no artigo, \u00e9 que vai dar para usar sem precisar aprender a parte de linguagem de programa\u00e7\u00e3o front-end.<\/p>\n\n\n\n<p>Aqui temos a solu\u00e7\u00e3o do problema muito bem colocado pelo Tobias, e escolhi o artigo dele para contar exatamente a posi\u00e7\u00e3o da Tachyonix nessa quest\u00e3o: <strong>o Fiori Elements n\u00e3o est\u00e1 avan\u00e7ado para funcionar. Ele ainda n\u00e3o est\u00e1 pronto.&nbsp;<\/strong><\/p>\n\n\n\n<p>Mas a Tachyonix est\u00e1.<\/p>\n\n\n\n<p>Somos a coluna do meio entre as funcionalidades indispens\u00e1veis do SAPUI5 e a facilidade e entrega em termos de User Experience do Fiori Elements. N\u00f3s fazemos o lado direito da tabela funcionar.<\/p>\n\n\n\n<p>A Tachyonix consegue aplicar o app Fiori, sem ter que ensinar o desenvolvedor ABAP do zero. Resolve todos os problemas colocados nessa equa\u00e7\u00e3o.<\/p>\n\n\n\n<p>Com a solu\u00e7\u00e3o Tachyonix, d\u00e1 para utilizar todo o fluxo normal do neg\u00f3cio, retail, varejo etc. sem ter que tirar o desenvolvedor ABAP do lugar correto dele, que \u00e9 fazendo o neg\u00f3cio funcionar.<\/p>\n\n\n\n<p>Em resumo, para incorporar o Fiori Elements h\u00e1 uma barreira de aprendizagem que afasta os profissionais mais experientes. O Fiori&nbsp; tem uma performance muito r\u00e1pida e j\u00e1 est\u00e1 ligado ao seu neg\u00f3cio, a camada de apresenta\u00e7\u00e3o \u00e9 que n\u00e3o est\u00e1. A tecnologia \u00e9 que tem que casar os dois mundos, n\u00e3o o seu funcion\u00e1rio mais experiente e talentoso.<\/p>\n\n\n\n<p>A SAP n\u00e3o est\u00e1 conseguindo pular essa etapa. A solu\u00e7\u00e3o \u00e9 abstrair a tecnologia, que \u00e9 justamente o que a Tachyonix oferece: faz a tecnologia funcionar para a empresa e deixa o desenvolvedor, o profissional valioso, continuar trabalhando.&nbsp;<\/p>\n\n\n\n<p><strong><em>\u201cEssa \u00e9 a oferta irresist\u00edvel da Tachyonix: muda o front-end e mant\u00e9m o modelo de dados.\u201d<\/em><\/strong><\/p>\n\n\n\n<p>Apenas uma mudan\u00e7a ter\u00e1 que ser implementada: a aplica\u00e7\u00e3o de SAP GUI, o console que voc\u00ea tinha que instalar no seu computador, agora ser\u00e1 um aplicativo web. O know-how de quem conhece a sua empresa continua valendo e a opera\u00e7\u00e3o se mant\u00e9m inalterada.&nbsp;<\/p>\n\n\n\n<p>Hoje, em 2024, isso \u00e9 valioso. Em 2027, ser\u00e1 puro ouro. Falarei mais disso em breve.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nas \u00faltimas semanas, publicamos no nosso blog a tradu\u00e7\u00e3o de artigos excelentes orbitando sobre a mesma disputa: SAPUI5 versus Fiori. Escolhemos divulgar a opini\u00e3o destes tr\u00eas experts, mas existem v\u00e1rios outros textos abordando o assunto. Menos, entretanto, do que seria necess\u00e1rio para esgotar o tema. Quero aproveitar o gancho dos artigos para colocar a minha [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":689,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria"],"_links":{"self":[{"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/posts\/688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/comments?post=688"}],"version-history":[{"count":2,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/posts\/688\/revisions"}],"predecessor-version":[{"id":691,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/posts\/688\/revisions\/691"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/media\/689"}],"wp:attachment":[{"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/media?parent=688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/categories?post=688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/tags?post=688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}