Mis on low-code? Lihtne juhend
Low-code on tarkvara ehitamise viis, kus suurem osa rakendusest kootakse kokku visuaalsete tööriistadega — lohistatavad ekraanid, andmemudelid ja töövoogude diagrammid — ning arendajad kirjutavad väikese koguse koodi ainult nende osade jaoks, mida need tööriistad ei suuda käsitleda. See asub traditsioonilise kodeerimise ja no-code vahel. Termini populariseeris uurimisfirma Forrester 2014. aastal ning tuntud platvormid on näiteks Microsoft Power Apps, OutSystems, Mendix ja Retool.
Miks see AI-ga ehitamisel oluline on
Kui oled asutaja või väikeettevõtja, kes kaalub rakenduse ehitamist, puutud kokku kolme sildiga: no-code, low-code ja AI rakenduste ehitajad. Neid aetakse sageli segamini, aga need on suunatud erinevatele inimestele. Low-code platvormid on peamiselt suunatud ettevõtete IT-meeskondadele ning paljud eeldavad, et meeskonnas on keegi, kes oskab koodi kirjutada, kui visuaalsed tööriistad otsa saavad.
Selle teadmine aitab vältida tööriista valimist, mis on mõeldud 50-liikmelisele IT-osakonnale, kui oled üksi oma ideega — või vastupidi, lihtsa tööriista valimist keerulise äri süsteemi jaoks. See selgitab ka, miks AI ehitajad muudavad pilti: kui AI kirjutab koodi sinu eest, on low-code’i „low“ osa vähem oluline, sest käsitsi kirjutatud osad ei ole enam raske osa.
Igapäevane analoogia
Mõtle õhtusöögi valmistamisele.
- Traditsiooniline kodeerimine on toidu valmistamine nullist: toorained, täielik kontroll, palju oskust ja aega.
- No-code on toidukomplekt: kõik on eelnevalt portsjoniks jagatud koos retseptikaardiga. Kiire ja usaldusväärne, aga valmistad seda, mis karbis on.
- Low-code on toidukomplekt pluss varustatud köök. Järgid komplekti suurema osa ajast, aga oskuslik kokk saab lisada oma kastme, vahetada koostisosa või muuta sammu.
Erinevus seisneb köögis. Low-code annab pääsu päris koodi juurde, mis on võimas — kui keegi oskab kokata.
Kuidas low-code platvormid töötavad
Enamikul low-code platvormidel on mõned ühised omadused:
| Omadus | Mida see teeb |
|---|---|
| Visuaalne kasutajaliidese disainer | Ekraanide ehitamine, paigutades vormid, tabelid, diagrammid ja nupud. |
| Andmete modelleerimine | Andmete (klientide, tellimuste) defineerimine ning ühendamine olemasolevate ettevõtte andmebaasidega. |
| Visuaalsed töövood | Protsesside joonistamine voogudiagrammidena: kinnitused, teavitused, staatuse muutused. |
| Koodilaiendused | Skriptide või kohandatud komponentide kirjutamine kohtadesse, kus visuaalsed tööriistad ei piisa. |
| Konnektorid | Ühendamine äri süsteemidega, nagu CRM-id, ERP-d ja identiteedipakkujad. |
| Haldus | IT kontrollimehhanismid: kes saab ehitada, juurutada ja millele ligi pääseda. |
Viimane rida on suuremate ettevõtete jaoks sageli otsustav tegur. Low-code platvormid on ehitatud nii, et IT saab järelevalve säilitada, kui rohkem inimesi rakendusi ehitab.
Töötav näide: kulude kinnitamise rakendus
200-liikmeline ettevõte soovib asendada e-postiga saadetavad kulutabelid rakendusega.
Low-code platvormil võib meeskond:
- Modelleerida andmeid visuaalselt.
Expense(kulu) sisaldab töötajat, summat, kategooriat, kviitungi fotot ja staatust. - Disainida ekraanid lohistades komponente. Vorm kulu esitamiseks, nimekiri juhtidele, armatuurlaud finantsosakonnale.
- Joonistada töövoog. Esitatud → juht kinnitab → kui summa ületab kindla piiri, kinnitab finantsosakond → makstud.
- Ühendada olemasolevad süsteemid. Sisselogimine ettevõtte Microsofti või Google’i kontoga; iga töötaja juhi leidmine personalisüsteemist.
- Kirjutada vajadusel väike kood. Oletame, et reegel, millised kulud vajavad finantsosakonna kinnitust, sõltub osakondade eelarvetest, mis asuvad teises süsteemis. Arendaja kirjutab lühikese skripti eelarve toomiseks ja otsuse tegemiseks.
- Juurutada IT kaudu. Platvorm haldab hostingut, juurdepääsureegleid ja auditilogisid.
Sammud 1–4 võib teha tehniliselt kindel ärianalüütik. Samm 5 nõuab arendajat. Selline jaotus ongi low-code’i olemus.
Low-code vs no-code vs AI rakenduste ehitajad
| No-code | Low-code | AI rakenduste ehitaja | |
|---|---|---|---|
| Kuidas ehitad | Ainult visuaalne redaktor | Visuaalne redaktor pluss kood | Kirjelda vestluses; AI kirjutab koodi |
| Peamised kasutajad | Mitte-tehnilised asutajad, väikesed meeskonnad | IT-meeskonnad, arendajad, äria analüütikud | Asutajad, väikeettevõtjad, arendajad |
| Ebatavalise loogika käsitlemine | Piiratud sellega, mida tööriist toetab | Kirjuta selle jaoks kood | Palu AI-l see kirjutada |
| Mida lõpuks saad | Konfiguratsioon platvormil | Peamiselt platvormi konfiguratsioon pluss sinu kood | Tavaliselt tavaline lähtekood |
| Tüüpiline hinnastus | Paketi või kasutuse järgi | Sageli kasutaja kohta, müüakse ettevõtetele | Paketi ja kasutuse järgi |
Piirid hägustuvad: paljud no-code ja low-code platvormid sisaldavad nüüd AI assistente ning AI ehitajad saavad luua samu sisemisi tööriistu, mille jaoks low-code tuntud on. Lisateabe saamiseks vt no-code vs AI rakenduste ehitajad.
Põhimõisted selgitatult
| Mõiste | Tähendus |
|---|---|
| Low-code | Peamiselt visuaalne ehitamine koos koodiga raskemate osade jaoks. |
| No-code | Visuaalne ehitamine ilma igasuguse koodita. Vt mis on no-code. |
| Kodanikust arendaja (citizen developer) | Äri kasutaja, kes ehitab rakendusi, tavaliselt IT järelevalve all. |
| Sisemine tööriist | Rakendus, mida kasutavad töötajad, mitte kliendid, näiteks administraatori paneel või kinnitussüsteem. |
| Töövoog / protsessi automatiseerimine | Automaatselt jooksev sammude jada, nagu kinnituste ahel. |
| Konnektor | Valmis link teise süsteemiga. |
| Haldus | Reeglid ja kontrollimehhanismid selle üle, kes saab rakendusi ehitada, muuta ja kasutada. |
| Ühekordne sisselogimine (SSO) | Mitme rakenduse kasutamine ühe ettevõtte kontoga. |
Levinud vead ja väärarusaamad
- „Low-code tähendab, et igaüks saab ehitada mida tahes.“ Visuaalsed osad on ligipääsetavad, aga keerulised rakendused nõuavad ikka arendajaoskusi, eriti integratsioonide ja kohandatud loogika jaoks.
- „Low-code on ainult prototüüpide jaoks.“ Paljud ettevõtted käitavad oma olulisi sisemisi süsteeme low-code platvormidel. Kompromiss on sõltuvus platvormist, mitte tõsiduse puudumine.
- Sidumise riski alahindamine. Sinu ekraanid ja töövood elavad tavaliselt platvormi enda formaadis. Ümber kolimine tähendab uuesti ehitamist.
- Kasutajapõhise hinnastuse ignoreerimine. Mõned platvormid küsivad tasu iga inimese eest, kes rakendust kasutab, mis võib kokku kiiresti kasvada, kui sisemine tööriist juurutatakse kogu ettevõttes. Kontrolli enne kohustuse võtmist.
- Igavate osade vahelejätmine. Õigused, auditijäljed ja testimine on low-code’is sama olulised kui tavalises koodis.
Mida küsida enne valikut (ja mida AI ehitajalt paluda)
- „Kes seda ehitab ja hooldab — kas meil on keegi, kes oskab koodi kirjutada?“
- „Mis see maksab, kui kogu ettevõte seda kasutab?“
- „Kas saame ühendada oma sisselogimissüsteemi ja olemasolevad andmed?“
- „Kui platvormilt lahkume, mida saame endaga kaasa võtta?“
Kui valid AI ehitaja tee sisemise tööriista jaoks, on kasulikud päringud näiteks:
- „Ehita kulude kinnitamise rakendus: töötajad esitavad, juhid kinnitavad, üle [summa] vajab ka finantsosakonna kinnitust.“
- „Ainult juhid näevad oma meeskonna kulusid. Jõusta see serveris.“
- „Logi iga kinnitus ja tagasilükkamine koos sellega, kes ja millal seda tegi.“
Selle rakenduse liigi kohta lisateabe saamiseks vt kuidas ehitada sisemist tööriista ja Retooli alternatiivid.
Low-code ja Mythex
Mythex on AI rakenduste ehitaja, mitte low-code platvorm: visuaalset töövoo redaktorit ei ole. Kirjeldad rakendust vestluses ja agent kirjutab koodi — ekraanid, andmebaasi tabelid, serveriloogika — mida saad näha elavas eelvaates ja avaldada. Kohandatud loogika, mis low-code platvormil vajaks arendajat, on lihtsalt veel üks päring. Pro paketis saad täieliku koodiredaktori, eksporditi ja GitHubi sünkroonimise, nii et arendaja saab selle üle võtta. Suurematele ettevõtetele, kes vajavad sisseehitatud haldust ja sügavaid ettevõttesiseseid integratsioone, võib pühendatud low-code platvorm siiski sobivam olla.
Küsimused
Mis on low-code lihtsas keeles?
Low-code on tarkvara ehitamise viis, kus suurem osa rakendusest kootakse visuaalsete tööriistadega — lohistatavad ekraanid, andmemudelid ja töövood — ning arendajad kirjutavad väikseid koodilõike ainult nende osade jaoks, mida visuaalsed tööriistad ei suuda.
Kes kasutavad low-code platvorme?
Peamiselt ettevõtete IT- ja arendusmeeskonnad, kes ehitavad sisemisi äriklasse, ning tehnilise mõtlemisega äriinimesed, kes töötavad nendega koos. Low-code tööriistad eeldavad tavaliselt, et meeskonnas on keegi, kes vajadusel koodi kirjutab.
Kas low-code on parem kui no-code?
Üldiselt ei ole kumbki parem. Low-code käsitleb keerukamaid nõudeid, sest koodi saab sisse kirjutada, kuid see nõuab rohkem tehnilist oskust. No-code on kiirem õppida, aga jõuab piirideni varem. Õige valik sõltub sellest, kes ehitab ja kui keeruline rakendus on.
Kust tuleb termin low-code?
Uurimisfirma Forrester populariseeris termini 2014. aasta aruandes, mis kirjeldas platvorme, mis laseb ettevõtetel ehitada äriklasse kiiresti ja vähese käsitsi kirjutatud koodiga.