Low-code ja no-code programmeerimine
Autorid: Ketlin Loob, Kerli Saarniit, Mikk Lahe, Andrus Rähni
Sissejuhatus
Traditsiooniline programmeerimine on käsitsi protsess – see tähendab, et inimene (programmeerija) loob programmi. Kuid ilma, et keegi loogikat programmeeriks, tuleb reegleid käsitsi sõnastada või kodeerida. [1]
Eesti keeles on väljendid low-code ja no-code suhteliselt uued – otsetõlkes on need siis vähese koodi vajadusega või koodivabad lahendused. [2]
Low-code
Low-code ehk vähese koodi vajadusega programmeerimine on tarkvara arenduslahendus, mis vähesel või pea olematul määral kasutatakse koodimist rakenduste ja tarkvaraliste protsesside loomiseks. Kompleksete programmeerimiskeelte asemel saab kasutada visuaalset kasutajaliidest (drag-and-drop [kuskile kirjutasin juba sama sõna kohta, et kui kasutame selliseid nimetusi, siis peaks selgitama, mis need on]vooplokkskeemid, visuaalsete blokkidega). Kasutajatel ei pea olema kõrgeid teadmisi programmeerimisest ega tarkvaraarendusest, et luua kasutajaliidese abil mobiili- või ärirakendusi. [3]
Low-code efekt tuleneb sellest, et väga palju tarkvarast on võimalik luua vaid hiirega erinevaid elemente liigutades.Tulemust on võimalik koheselt vaadata oma nutitelefonis või arvutis.[4]
Low-code on visuaalne lähenemine tarkvara arendusele, optimeerides kogu arendusprotsessi ning kiirendada tarnet. Low-code-iga saab abstraheerida ning automatiseerida igat rakenduse sammu.[5]
No-code
No-code programmeerimisplatvormid kasutavad visuaalset arendusliidest, et võimaldada mittetehnilistel kasutajatel luua rakendusi, pukseerides (ing kl drag-and-drop) tarkvarakomponente, et luua täielik rakendus. Kasutajad ei vaja koodita rakenduste loomiseks varasemat kodeerimiskogemust ja saavad arendada põhilisi, kuid toimivaid rakendusi, kasutades visuaalset, koodita pukseerimis-arhitektuuri. Tõenäoliselt ei saa kasutaja pärandsüsteeme ümber teha ega ka väga tõhusalt kiirendada ning integreerimisvõimalused on piiratud. [6]
Erinevused ja sarnasused
Low-code | No-code | |
---|---|---|
Keda teenindab? | Arendajaid | Ettevõtte kasutajad, lihtkasutajad |
Peamine eesmärk | Arenduskiirus | Kergem kasutatavus |
Koodimine? | Madal, kuid siiski olemas | Koodimist ei pole vaja |
Kohandatavus | Täielik kohandatavus | Eeldefineeritud malle saab kohandada |
Platvormi sõltuvus | Võib vabalt erinevaid platvorme vahetada | Mõnede platvormide vahel lõimumine keerulisem |
End-to-end arendus | Kõik platvormid võimaldavad end-to-end arendust | Mõnedel platvormide piiratud võimalused |
Siht | Järgmise generatsiooni tarkvaraarenduse tööriist professionaalsetele arendajatele | Iseteeninduslik rakendus ärikasutajatele |
Rakenduste komplektsus | Saab luua komplektseid rakendusi | Saab vaid lihtsamaid rakendusi luua |
Kuluefektiivsus | Kuluefektiivne ettevõtetele, kel on grupp arendajaid | Kuluefektiivne ettevõtetele, kel pole otseselt IT-tiimi ega pole kõrgeid nõudmisi IT-le. |