Kas yra mažai kodo (low-code)? Paprastas vadovas
Low-code yra programinės įrangos kūrimo būdas, kai didžioji programėlės dalis surenkama vizualiais įrankiais – vilkimo ir metimo ekranais, duomenų modeliais ir darbo eigų schemomis – o kūrėjai rašo nedidelius kodo kiekius tik toms dalims, kurių tie įrankiai negali padaryti. Jis yra tarp tradicinio programavimo ir no-code. Terminą populiarino tyrimų įmonė Forrester 2014 m., o žinomos platformos yra Microsoft Power Apps, OutSystems, Mendix ir Retool.
Kodėl tai svarbu kuriant su DI
Jei esate verslininkas ar smulkaus verslo savininkas ir svarstote kurti programėlę, sutiksite tris etiketes: no-code, low-code ir DI programėlių kūrimo įrankius. Dažnai jos sumaišomos, bet nukreiptos į skirtingus žmones. Low-code platformos daugiausia taikomos įmonių IT komandoms, o daugelis jų numato, kad kas nors komandoje moka rašyti kodą, kai vizualūs įrankiai nebeužtenka.
Tai padeda išvengti įrankio, sukurto 50 darbuotojų IT skyriui, kai esate vienas žmogus su idėja, arba priešingai – paprasto įrankio pasirinkimo sudėtingai verslo sistemai. Taip pat paaiškina, kodėl DI kūrimo įrankiai keičia situaciją: kai DI rašo kodą jūsų vietoje, „low“ dalis svarbi mažiau, nes rankiniu būdu rašomos dalys nebėra sunkiausia dalis.
Kasdienė analogija
Pagalvokite apie vakarienės gaminimą.
- Tradicinis programavimas yra gaminimas nuo nulio: žaliavos, pilna kontrolė, daug įgūdžių ir laiko.
- No-code yra paruoštas maisto rinkinys: viskas iš anksto sudėliota su receptu. Greita ir patikima, bet gaminate tai, kas yra dėžėje.
- Low-code yra paruoštas rinkinys su gerai apsirūpinusia virtuve. Daugiausia laikotės rinkinio, bet patyręs virėjas gali pridėti savo padažą, pakeisti ingredientą ar pakeisti žingsnį.
Virtuvė ir yra skirtumas. Low-code suteikia išėjimą į tikrą kodą, o tai galinga – kol kas nors moka gaminti.
Kaip veikia low-code platformos
Daugelis low-code platformų turi keletą bendrų savybių:
| Savybė | Ką daro |
|---|---|
| Vizualus UI kūrėjas | Kuria ekranus dėliodami formas, lenteles, diagramas ir mygtukus. |
| Duomenų modeliavimas | Apibrėžia jūsų duomenis (klientus, užsakymus) ir jungiasi prie esamų įmonės duomenų bazių. |
| Vizualios darbo eigos | Procesus piešia kaip schemas: patvirtinimus, pranešimus, būsenų keitimus. |
| Kodo plėtiniai | Rašo skriptus ar pasirinktinius komponentus ten, kur vizualūs įrankiai nepakanka. |
| Jungtys (connectors) | Prijungia prie verslo sistemų, pavyzdžiui, CRM, ERP ir tapatybės teikėjų. |
| Valdymas (governance) | IT kontrolės: kas gali kurti, diegti ir pasiekti ką. |
Paskutinė eilutė dažnai lemia didesnėms įmonėms. Low-code platformos sukurtos taip, kad IT išlaikytų priežiūrą, kol daugiau žmonių kuria programėles.
Darbo pavyzdys: išlaidų patvirtinimo programėlė
200 darbuotojų įmonė nori pakeisti el. paštu siunčiamas išlaidų lenteles programėle.
Naudodama low-code platformą komanda galėtų:
- Vizualiai modeliuoti duomenis.
Expenseturi darbuotoją, sumą, kategoriją, kvito nuotrauką ir būseną. - Suprojektuoti ekranus vilkant komponentus. Forma išlaidai pateikti, sąrašas vadovams, suvestinė finansų skyriui.
- Nubrėžti darbo eigą. Pateikta → vadovas patvirtina → jei viršija nustatytą sumą, patvirtina finansai → apmokėta.
- Prijungti esamas sistemas. Prisijungti su įmonės Microsoft ar Google paskyromis; iš HR sistemos rasti kiekvieno darbuotojo vadovą.
- Parašyti šiek tiek kodo ten, kur reikia. Tarkime, taisyklė, kuri išlaidoms nustato, ar reikia finansų patvirtinimo, priklauso nuo skyrių biudžetų, kurie gyvena kitoje sistemoje. Kūrėjas parašo trumpą skriptą, kuris gauna biudžetą ir nusprendžia.
- Diegti per IT. Platforma tvarko talpinimą, prieigos taisykles ir audito žurnalus.
Žingsnius 1–4 galėtų atlikti techniškai įgudęs verslo analitikas. 5 žingsniui reikia kūrėjo. Būtent toks padalijimas ir yra low-code esmė.
Low-code vs no-code vs DI programėlių kūrimo įrankiai
| No-code | Low-code | DI programėlių kūrimo įrankis | |
|---|---|---|---|
| Kaip kuriama | Tik vizualus redaktorius | Vizualus redaktorius ir kodas | Aprašote pokalbyje; DI rašo kodą |
| Pagrindiniai naudotojai | Nekūrėjai įkūrėjai, maži komandos | IT komandos, kūrėjai, verslo analitikai | Įkūrėjai, smulkus verslas, kūrėjai |
| Neįprasta logika | Apribota tuo, ką palaiko įrankis | Parašykite kodą | Paprašykite DI ją parašyti |
| Ką gaunate galiausiai | Konfigūraciją platformoje | Daugiausia platformos konfigūraciją ir jūsų kodą | Paprastai įprastą šaltinio kodą |
| Tipinė kaina | Pagal planą ar naudojimą | Dažnai pagal naudotoją, parduodama įmonėms | Pagal planą ir naudojimą |
Ribos blunka: daugelis no-code ir low-code platformų dabar turi DI asistentus, o DI kūrimo įrankiai gali sukurti tas pačias vidines įrankių programėles, kuriomis garsėja low-code. Daugiau žr. no-code vs DI programėlių kūrimo įrankiai.
Pagrindiniai terminai
| Terminas | Ką reiškia |
|---|---|
| Low-code | Daugiausia vizualus kūrimas su kodu sudėtingoms dalims. |
| No-code | Vizualus kūrimas be jokio kodo. Žr. kas yra no-code. |
| Pilietis kūrėjas (citizen developer) | Verslo naudotojas, kuris kuria programėles, paprastai su IT priežiūra. |
| Vidinis įrankis | Programėlė, naudojama darbuotojų, o ne klientų, pavyzdžiui, administravimo skydelis ar patvirtinimo sistema. |
| Darbo eiga / procesų automatizavimas | Automatiškai vykdomų žingsnių seka, pavyzdžiui, patvirtinimo grandinė. |
| Jungtis (connector) | Paruoštas ryšys su kita sistema. |
| Valdymas (governance) | Taisyklės ir kontrolė, kas gali kurti, keisti ir naudoti programėles. |
| Vienkartinis prisijungimas (SSO) | Prisijungimas prie daugelio programėlių vienu įmonės paskyra. |
Dažnos klaidos ir klaidingi įsitikinimai
- „Low-code reiškia, kad bet kas gali sukurti bet ką.“ Vizualios dalys paprastos, bet sudėtingoms programėlėms vis tiek reikia kūrėjo įgūdžių, ypač integracijoms ir pasirinktinei logikai.
- „Low-code skirtas tik prototipams.“ Daugelis įmonių svarbias vidines sistemas valdo low-code platformose. Kompromisas yra priklausomybė nuo platformos, o ne nerimtumas.
- Priklausomybės (lock-in) nepakankamas įvertinimas. Jūsų ekranai ir darbo eigos paprastai gyvena platformos savitame formate. Perėjimas reiškia viso perstatymo.
- Mokėjimo už naudotoją ignoravimas. Kai kurios platformos moka už kiekvieną asmenį, naudojantį programėlę, o tai gali greitai susidėti, kai vidinį įrankį diegiate visai įmonei. Patikrinkite prieš įsipareigodami.
- Nuobodžių dalių praleidimas. Leidimai, audito pėdsakai ir testavimas svarbūs low-code taip pat, kaip ir įprastame kode.
Ką paklausti prieš pasirinkdami (ir ko paklausti savo DI kūrimo įrankio)
- „Kas kurs ir prižiūrės tai – ar turime ką nors, kas moka rašyti kodą?“
- „Kiek kainuos, kai visa įmonė naudos tai?“
- „Ar galime prisijungti prie savo prisijungimo sistemos ir esamų duomenų?“
- „Jei paliksime platformą, ką galime pasiimti su savimi?“
Jei pasirenkate DI kūrimo įrankio kelią vidiniam įrankiui, naudingi tokie užklausų pavyzdžiai:
- „Sukurk išlaidų patvirtinimo programėlę: darbuotojai pateikia, vadovai tvirtina, o viršijantys [sumą] reikalauja ir finansų patvirtinimo.“
- „Tik vadovai mato savo komandos išlaidas. Įgyvendink tai serveryje.“
- „Įrašyk kiekvieną patvirtinimą ir atmetimą su tuo, kas tai padarė, ir kada.“
Daugiau apie tokią programėlę žr. kaip sukurti vidinį įrankį ir Retool alternatyvas.
Low-code ir Mythex
Mythex yra DI programėlių kūrimo įrankis, o ne low-code platforma: vizualaus darbo eigos redaktoriaus nėra. Programėlę aprašote pokalbyje, o agentas rašo kodą – ekranus, duomenų bazės lenteles, serverio logiką – kurį matote tiesioginėje peržiūroje ir galite publikuoti. Pasirinktinė logika, kuriai low-code platformoje prireiktų kūrėjo, tiesiog yra dar viena užklausa. Pro plane gaunate pilną kodo redaktorių, eksportą ir GitHub sinchronizavimą, kad kūrėjas galėtų perimti projektą. Didelėms įmonėms, kurioms reikia įmontuoto valdymo ir gilių įmonės integracijų, specializuota low-code platforma gali vis dar būti geresnis pasirinkimas.
Klausimai
Kas yra low-code paprastais žodžiais?
Low-code yra programinės įrangos kūrimo būdas, kai didžioji programėlės dalis surenkama vizualiais įrankiais – vilkimo ir metimo ekranais, duomenų modeliais ir darbo eigomis – o kūrėjai rašo nedidelius kodo fragmentus tik ten, kur vizualiniai įrankiai nepajėgia.
Kas naudoja low-code platformas?
Daugiausia įmonių IT ir kūrimo komandos, kurdamos vidines verslo programėles, ir techniškai išmanantys verslo darbuotojai, dirbantys kartu su jomis. Low-code įrankiai paprastai numato, kad kas nors komandoje, prireikus, galės rašyti kodą.
Ar low-code geresnis už no-code?
Apskritai nei vienas nėra geresnis. Low-code susidoroja su sudėtingesniais reikalavimais, nes galite pereiti į kodą, bet reikia daugiau techninių įgūdžių. No-code išmokti greičiau, bet ribos pasiekiamos anksčiau. Tinkamas pasirinkimas priklauso nuo to, kas kuria ir kokia sudėtinga programėlė.
Iš kur kilo terminas low-code?
Tyrimų įmonė Forrester populiarino šį terminą 2014 m. ataskaitoje, aprašančioje platformas, leidžiančias įmonėms greitai kurti verslo programėles su nedideliu rankiniu kodu.