ABONAMENTE VIDEO REDACȚIA
RO
EN
NOU
Numărul 149
Numărul 148 Numărul 147 Numărul 146 Numărul 145 Numărul 144 Numărul 143 Numărul 142 Numărul 141 Numărul 140 Numărul 139 Numărul 138 Numărul 137 Numărul 136 Numărul 135 Numărul 134 Numărul 133 Numărul 132 Numărul 131 Numărul 130 Numărul 129 Numărul 128 Numărul 127 Numărul 126 Numărul 125 Numărul 124 Numărul 123 Numărul 122 Numărul 121 Numărul 120 Numărul 119 Numărul 118 Numărul 117 Numărul 116 Numărul 115 Numărul 114 Numărul 113 Numărul 112 Numărul 111 Numărul 110 Numărul 109 Numărul 108 Numărul 107 Numărul 106 Numărul 105 Numărul 104 Numărul 103 Numărul 102 Numărul 101 Numărul 100 Numărul 99 Numărul 98 Numărul 97 Numărul 96 Numărul 95 Numărul 94 Numărul 93 Numărul 92 Numărul 91 Numărul 90 Numărul 89 Numărul 88 Numărul 87 Numărul 86 Numărul 85 Numărul 84 Numărul 83 Numărul 82 Numărul 81 Numărul 80 Numărul 79 Numărul 78 Numărul 77 Numărul 76 Numărul 75 Numărul 74 Numărul 73 Numărul 72 Numărul 71 Numărul 70 Numărul 69 Numărul 68 Numărul 67 Numărul 66 Numărul 65 Numărul 64 Numărul 63 Numărul 62 Numărul 61 Numărul 60 Numărul 59 Numărul 58 Numărul 57 Numărul 56 Numărul 55 Numărul 54 Numărul 53 Numărul 52 Numărul 51 Numărul 50 Numărul 49 Numărul 48 Numărul 47 Numărul 46 Numărul 45 Numărul 44 Numărul 43 Numărul 42 Numărul 41 Numărul 40 Numărul 39 Numărul 38 Numărul 37 Numărul 36 Numărul 35 Numărul 34 Numărul 33 Numărul 32 Numărul 31 Numărul 30 Numărul 29 Numărul 28 Numărul 27 Numărul 26 Numărul 25 Numărul 24 Numărul 23 Numărul 22 Numărul 21 Numărul 20 Numărul 19 Numărul 18 Numărul 17 Numărul 16 Numărul 15 Numărul 14 Numărul 13 Numărul 12 Numărul 11 Numărul 10 Numărul 9 Numărul 8 Numărul 7 Numărul 6 Numărul 5 Numărul 4 Numărul 3 Numărul 2 Numărul 1
×
▼ LISTĂ EDIȚII ▼
Numărul 130
Abonament PDF

Aplicații de tip low-code cu SAP Build

Diana Balc
SAP Developer @ Nagarro



PROGRAMARE

În momentul de față se vorbește mult despre platformele low-code și no-code (LCNC). Într-un studiu dedicat acestui subiect, Gartner a prezis o creștere de până la 23% a platformelor de dezvoltare low-code față de anul 2021. Printre cele mai cunoscute platforme LCNC din așa-numitul chenar magic de la Gartner se numără Microsoft PowerApps, Mendix, ServiceNow.

Companiile nu reușesc să acopere necesarul de aplicații din lumea digitală, iar tipul acesta de platforme vine cu soluții rapide de dezvoltare și automatizare a scrierii aplicațiilor. Este aceasta soluția pentru nevoia continuă de inovare și dezvoltare care vine din partea clienților SAP? Cum poate să vină SAP Build cu soluții în ajutorul companiilor?

În primul rând, numărul programatorilor este limitat, aceștia fiind adesea implicați în proiecte care durează perioade îndelungate de timp. Folosind o platformă care automatizează scrierea codului, orice cetățean, care are acces la aceasta, poate să se concentreze pe proces și poate deveni programator cu un efort mic. Acest lucru este ilustrat în figura 1. Cetățeanul programator se poate folosi de un tool numit AppGyver, predecesorul lui SAP Build, pentru a dezvolta aplicații fără cunoștințe amănunțite despre codificare. Cu toate acestea, este nevoie de un programator profesionist pentru a aduce aplicația în producție sau pentru a codifica aplicații cu totul customizate.

Figura 1: LCNC

Programatorii sunt la rândul lor nevoiți să țină pasul cu tehnologiile noi și să inoveze într-un ritm mult mai accelerat și într-un mediu de dezvoltare modern și complex. Toate aplicațiile pornesc de la un Hello, World, atât în ceea ce privește clientul, cât și referitor la server. Când începem să dezvoltăm într-un limbaj de programare nou sau dorim să folosim un framework nou, totul începe de la o aplicație simplă, care conține adesea printarea unui simplu mesaj. În ziua de azi, nu avem timpul necesar pentru a parcurge drumul de la Hello World la o aplicație sofisticată. Ideea folosirii unor șabloane (engl. template) nu este nouă și ne poate scurta drumul către prototipul aplicației noastre. În SAP Business Application Studio și în Visual Studio Code cu Fiori Tools folosim generatoare de aplicații, bazate pe niște șabloane bine definite. Un alt exemplu îl regăsim în Eclipse atunci când generăm aplicații Fiori cu ajutorul unor adnotări în CDS views.

În al doilea rând, costul dezvoltării tradiționale este adesea foarte ridicat. Mișcarea LCNC își propune să vină în întâmpinarea acestor probleme prin eficientizarea procesului de dezvoltare și reducerea timpului pentru dezvoltarea prototipurilor pentru anumite use case-uri sau chiar pentru aplicații care vor deveni productive.

Securitatea și integritatea datelor sunt aspecte care îngrijorează în lumea tehnică, iar platformele low-code/no-code nu ocolesc acest subiect. Specialiștii au luat în considerare riscurile la nivelul codului și al integrării cu alte sisteme. Atragem atenția asupra faptului că există instrucțiuni clare pentru configurarea rolurilor și al autentificării, însă acestea ar putea fi subiectul unui nou articol și nu pot fi sumarizate și înțelese pe deplin în cadrul acestui articol.

Acest concept are deja o scurtă istorie și implementarea a început acum câțiva ani cu aplicația Build.me și a continuat în 2021 cu AppGyver. În versiunea Build.me era posibilă crearea unui prototip interactiv sau mock-up, cu mai multe pagini și funcționalitate de navigare, care respectă principiile de design Fiori. Erau posibile colaborarea pentru a primi feedback din partea stakeholderilor și crearea mai multor versiuni ale aplicației. Noul produs integrează trei aplicații: SAP Build Process Automation, SAP Build și SAP Build WorkZone.

Figura 2: Soluția completă

Vom descrie pe scurt cele trei componente, cu toate că atenția rămâne concentrată, în acest articol, asupra primei componente. SAP BUILD Apps este destinat realizării aplicațiilor și este descendentă din Build.me și AppGyver. Cu SAP Build Process Automation se pot reprezenta procese de business și componente precum clasicul workflow, fară a scrie cod pentru acestea. Componenta inovativă îmbină tehnici de inteligență artificială, desigur, simplificate și pe înțelesul tututor. Cea de-a treia componentă, SAP BUILD Workzone ajută la constuirea unei pagini care îmbină coerent, din punct de vedere al designului, mai multe aplicații. Putem asemăna rezultatul obținut cu Fiori Launchpad, care integrează diverse aplicații client din suita SAP.

SAP Build este integrat în SAP Business Technology Platform, numit pe scurt BTP. Dezvoltarea aplicațiilor se face de către programatorul experimentat în SAP Business Application Studio, un IDE web-based, integrat în suita BTP. SAP Build se adresează celor care doresc să creeze aplicații clasice sau mobile, într-o manieră vizuală și foarte intuitivă, folosind tehnici de tip drag-and-drop.

Figura 3: Hello, world!

În momentul de față, există posibilitatea să experimentăm cu Build Apps și să dezvoltăm două aplicații care pot deveni productive în mod gratuit printr-un cont gratuit[5] în versiunea comunității. O altă opțiune de a accesa SAP Build implică licență și acces la suita BTP. Costul licenței variază în funcție de numărul de utilizatori și resurse folosite.

Figura 4: Testarea aplicației

Îndată ce prototipul este customizat, putem vizualiza rezultatul în browser, folosind opțiunea din primul chenar, Preview your app. Cu a doua opțiune putem obține sursele pentru o aplicație productivă. Cu varianta gratuită, avem doar două încercări pentru a construi aplicații, așa că trebuie să le utilizăm eficient.

Cei care doresc să fie la curent cu noutățile și urmăresc evenimentele din comunitățile online, au observat că în luna aprilie se desfășoară un concurs pe parcursul a cinci săptămâni, în cadrul căruia se oferă acces la mai multe materiale pentru studiu. De asemenea, SAP oferă un CodeJam cu această tematică. La finalul studiului este posibilă o certificare oficială al cărei cod este C_LCNC_02. Așa cum ne-am obișnuit la fiecare certificare, avem diverse materiale și un Learning Journey.

În concluzie, putem afirma că vom auzi de LCNC, cum este SAP Build, îmbogățiti cu funcții inovatoare tot mai des. Vor fi platformele LCNC soluția pentru o dezvoltare mai rapidă și mai eficientă a aplicațiilor, care să țină pasul cu nevoile pieței? În ce măsură va câștiga popularitate această tendință? Acestea sunt întrebări la care vă invit să meditați cu speranța că vom aborda cu deschidere și flexibilitate acest trend.

NUMĂRUL 149 - Development with AI

Sponsori

  • Accenture
  • BT Code Crafters
  • Accesa
  • Bosch
  • Betfair
  • MHP
  • BoatyardX
  • .msg systems
  • P3 group
  • Ing Hubs
  • Cognizant Softvision
  • Colors in projects