{"id":651,"date":"2024-06-15T20:23:57","date_gmt":"2024-06-15T23:23:57","guid":{"rendered":"https:\/\/tachyonix.io\/br\/?p=651"},"modified":"2024-06-28T14:38:56","modified_gmt":"2024-06-28T17:38:56","slug":"desenvolvimento-sapui5-visto-pelo-desenvolvedor-sap-abap-classico","status":"publish","type":"post","link":"https:\/\/www.tachyonix.io\/br\/desenvolvimento-sapui5-visto-pelo-desenvolvedor-sap-abap-classico\/","title":{"rendered":"Desenvolvimento SAPUI5 visto pelo desenvolvedor SAP ABAP cl\u00e1ssico"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Primeiro, como o t\u00edtulo diz, devo observar que escrevo este blog a partir de uma posi\u00e7\u00e3o de desenvolvedor SAP ABAP &#8220;cl\u00e1ssico&#8221;. Voc\u00ea sabe, o trabalho usual relacionado \u00e0 programa\u00e7\u00e3o ABAP, design SAP GUI (dynpro), relat\u00f3rios ALV, EDI\/IDOCs, implementa\u00e7\u00f5es de melhorias\/BADi, formul\u00e1rios impressos e muitas outras tarefas &#8220;cl\u00e1ssicas&#8221; de desenvolvedor SAP.<br><br>Comecei com o desenvolvimento SAP em 2012. Um ano antes\u00a0<a href=\"https:\/\/news.sap.com\/2013\/05\/sap-fiori-simplifies-the-enterprise-software-experience-with-consumer-style-apps\/\" target=\"_blank\" rel=\"noreferrer noopener\">do lan\u00e7amento do SAP Fiori<\/a>\u00a0. Mas ainda demorou muito para que o SAPUI5\/Fiori fosse mais difundido. E ainda hoje muitos clientes SAP t\u00eam suporte limitado (quero dizer, sistemas antigos) para usar totalmente o Fiori\/desenvolver em SAPUI5.<br><br>Agora tenho que dizer: n\u00e3o gosto do SAPUI5 (at\u00e9 agora). E n\u00e3o encontrei quase nenhum artigo\/blog\/discuss\u00e3o de cr\u00edtica negativa na internet. Surpreendentemente, parece que tamb\u00e9m n\u00e3o existem muitos blogs de elogios. Al\u00e9m de marketing de rela\u00e7\u00f5es p\u00fablicas ou apenas guias t\u00e9cnicos, \u00e9 claro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Curva de aprendizado \u00edngreme<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tenho certeza de que muitos desenvolvedores SAPUI5 (especialmente os recentes) j\u00e1 come\u00e7aram com alguma experi\u00eancia e habilidades &#8220;modernas&#8221; em desenvolvimento web. Claro que para eles \u00e9 muito mais f\u00e1cil aprender. Mas para os desenvolvedores SAP ABAP cl\u00e1ssicos, o mundo pode parecer completamente diferente.<br><br>S\u00f3 de olhar para todas as pastas e arquivos do projeto fico tonto:<br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"315\" height=\"521\" src=\"https:\/\/tachyonix.io\/br\/wp-content\/uploads\/2024\/06\/Sla.png\" alt=\"\" class=\"wp-image-660\" srcset=\"https:\/\/www.tachyonix.io\/br\/wp-content\/uploads\/2024\/06\/Sla.png 315w, https:\/\/www.tachyonix.io\/br\/wp-content\/uploads\/2024\/06\/Sla-181x300.png 181w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Pastas e arquivos do projeto SAPUI5<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Alguns dos pontos dif\u00edceis de aprendizagem<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>As diferen\u00e7as das pr\u00f3prias linguagens JS, HTML, CSS&#8230; vs. ABAP.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Digamos que eu queira criar uma View. OK, podemos ter XML View (parece a forma preferida), JSON View, JS View, HTML View&#8230;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Onde\/como conectar a fonte OData. Vincula\u00e7\u00e3o de servi\u00e7o, manifesto, modelo&#8230;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A forma como funciona o lan\u00e7amento e publica\u00e7\u00e3o do projeto final.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lidando com autentica\u00e7\u00e3o de usu\u00e1rio, gerenciamento de estado, navega\u00e7\u00e3o em m\u00faltiplas visualiza\u00e7\u00f5es&#8230;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br>H\u00e1 muitas coisas novas para aprender para chegar ao n\u00edvel b\u00e1sico. Uma curva de aprendizado muito \u00edngreme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IDE(s) inst\u00e1veis<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Comecei a explorar o SAPUI5 bem cedo. Naquela \u00e9poca, acho que o IDE principal a ser usado era\u00a0<strong>o Eclipse (ADT)<\/strong>.<br><br>N\u00e3o \u00e9 mais suportado.<br><br>Agora, o IDE de acesso pode ser\u00a0<strong>VS Code<\/strong>\u00a0e\/ou IDEs de nuvem (navegador), como\u00a0<strong>SAP Web IDE<\/strong>\u00a0. Mas, corrija-me se estiver errado, o Web IDE est\u00e1 sendo substitu\u00eddo pelo\u00a0<strong>SAP Business Application Studio (BAS)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Diretrizes de design de interface do usu\u00e1rio<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>SAPUI5 \u00e9 a primeira tecnologia\u00a0<strong>de interface de usu\u00e1rio<\/strong>. Criar um aplicativo SAPUI5 funcional \u00e9 uma coisa. Seguir as Diretrizes da UI \u00e9 outra. Levante a m\u00e3o quem \u00e9 desenvolvedor e tem algum curso de UI\/UX e\/ou leu\u00a0<a href=\"https:\/\/experience.sap.com\/fiori-design\/\" target=\"_blank\" rel=\"noreferrer noopener\">as Diretrizes de Design Fiori<\/a>\u00a0completas e as conhece?<br><br>Isso \u00e9 quase um trabalho para o designer UI\/UX validar aplicativos rec\u00e9m-criados. Mas duvido que a maioria das empresas clientes tenha\/use um para desenvolvimento SAP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Front-end x back-end? Pilha completa!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poder\u00edamos dividir o trabalho em dois empregos? Poder\u00edamos. Mas quando estou acompanhando as tend\u00eancias e conversas de empregos para desenvolvedores SAP. Parece que o caminho a percorrer \u00e9 principalmente full-stack.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outras cr\u00edticas\/pensamentos aleat\u00f3rios<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li><strong>UI dif\u00edcil de personalizar<\/strong>\u00a0&#8211; h\u00e1 muitos componentes interessantes para usar. Mas combin\u00e1-los e criar solu\u00e7\u00f5es mais complexas e personalizadas &#8211; de acordo com a ideia ou requisitos do usu\u00e1rio &#8211; \u00e9 dif\u00edcil.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Fontes de aprendizagem na internet<\/strong>\u00a0&#8211; abordagens antigas\/obsoletas, qualidade variada&#8230; Para ser justo, isso \u00e9 v\u00e1lido para ABAP e basicamente para qualquer outro t\u00f3pico tamb\u00e9m. Mas isso n\u00e3o facilita o in\u00edcio do SAPUI5.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Duvido que esta tecnologia front-end seja &#8220;isso&#8221;<\/strong>. Web Dynpro estou olhando para voc\u00ea. Sim eu sei. Nada no mundo da TI \u00e9 permanente. As tecnologias v\u00eam e v\u00e3o. Recentemente, talvez mais r\u00e1pido do que antes. E concordo que o SAP GUI precisa de alguma alternativa ou &#8220;GUI lateral&#8221;.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>Os usu\u00e1rios gostam do SAPUI5?<\/strong>\u00a0Eu sei que muitos usu\u00e1rios n\u00e3o gostam do SAP GUI. Principalmente os frescos. Esta \u00e9 uma pergunta que n\u00e3o \u00e9 do desenvolvedor. \u00c9 sobre UX. Mas ainda assim eu gostaria de saber.<br><\/li>\n\n\n\n<li><strong>Os principais usu\u00e1rios ainda precisam abrir o SAP GUI para algumas tarefas<\/strong>. Portanto, temos duas UIs, at\u00e9 que pelo menos todos os processos principais do usu\u00e1rio sejam ajustados e totalmente customizados para SAPUI5.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Primeiro, como o t\u00edtulo diz, devo observar que escrevo este blog a partir de uma posi\u00e7\u00e3o de desenvolvedor SAP ABAP &#8220;cl\u00e1ssico&#8221;. Voc\u00ea sabe, o trabalho usual relacionado \u00e0 programa\u00e7\u00e3o ABAP, design SAP GUI (dynpro), relat\u00f3rios ALV, EDI\/IDOCs, implementa\u00e7\u00f5es de melhorias\/BADi, formul\u00e1rios impressos e muitas outras tarefas &#8220;cl\u00e1ssicas&#8221; de desenvolvedor SAP. Comecei com o desenvolvimento SAP [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":684,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-651","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\/651","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/comments?post=651"}],"version-history":[{"count":10,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/posts\/651\/revisions"}],"predecessor-version":[{"id":664,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/posts\/651\/revisions\/664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/media\/684"}],"wp:attachment":[{"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/media?parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/categories?post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tachyonix.io\/br\/wp-json\/wp\/v2\/tags?post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}