Î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.
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.
Î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.
Î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.
de Bogdan Maxim
de Mihai Șerban
de Nóra Dobre
de Ovidiu Mățan