Kaj je low-code? Preprost vodnik
Low-code je način gradnje programske opreme, pri katerem je večina aplikacije sestavljena z vizualnimi orodji — zasloni z vlečenjem, podatkovnimi modeli in diagrami delovnih tokov —, razvijalci pa napišejo majhne količine kode samo za dele, ki jih ta orodja ne zmorejo. Nahaja se med klasičnim programiranjem in no-code. Izraz je popularizirala raziskovalna hiša Forrester leta 2014, med znane platforme pa spadajo Microsoft Power Apps, OutSystems, Mendix in Retool.
Zakaj je to pomembno pri gradnji z AI
Če razmišljate o gradnji aplikacije, boste naleteli na tri oznake: no-code, low-code in graditelji aplikacij z AI. Pogosto jih dajo v isti koš, vendar so namenjeni različnim ljudem. Low-code platforme so večinoma namenjene IT oddelkom podjetij in pogosto predpostavljajo, da lahko nekdo v ekipi napiše kodo, ko vizualna orodja ponehajo.
To vam pomaga, da se ne odločite za orodje, zasnovano za IT oddelek s 50 zaposlenimi, če ste sami s svojo idejo — ali obratno, da ne izberete preprostega orodja za zapleten poslovni sistem. Prav tako pojasni, zakaj graditelji z AI spreminjajo sliko: ko kodo za vas napiše AI, »low« v low-code manj šteje, saj ročno napisani deli niso več največji izziv.
Vsakdanja primerjava
Pomislite na kuhanje večerje.
- Klasično programiranje je kuhanje od začetka: surovine, popoln nadzor, veliko znanja in časa.
- No-code je komplet za kuhanje: vse je že odmerjeno s receptom na kartici. Hitro in zanesljivo, vendar kuhate tisto, kar je v škatli.
- Low-code je komplet za kuhanje plus založena kuhinja. Večino obroka sledite kompletu, vendar lahko vešč kuhar doda svojo omako, zamenja sestavino ali spremeni korak.
Razlika je kuhinja. Low-code vam daje izhod v pravo kodo, kar je močno — če le nekdo zna kuhati.
Kako delujejo low-code platforme
Večina low-code platform ima nekaj skupnih lastnosti:
| Lastnost | Kaj naredi |
|---|---|
| Vizualni oblikovalnik vmesnika | Zasloni se gradijo z nameščanjem obrazcev, tabel, grafikonov in gumbov. |
| Modeliranje podatkov | Določite svoje podatke (stranke, naročila) in jih povežete z obstoječimi bazami podjetja. |
| Vizualni delovni tokovi | Procese narišete kot diagrame: odobritve, obvestila, spremembe statusa. |
| Razširitve s kodo | Napišete skripte ali posebne komponente tam, kjer vizualna orodja ne zadostujejo. |
| Povezovalniki (connectors) | Priključitev na poslovne sisteme, kot so CRM, ERP in ponudniki identitete. |
| Upravljanje (governance) | Nadzor za IT: kdo lahko gradi, objavlja in dostopa do česa. |
Zadnja vrstica je pogosto odločilna za večja podjetja. Low-code platforme so zasnovane tako, da IT ohranja nadzor, medtem ko več ljudi gradi aplikacije.
Praktičen primer: aplikacija za odobritev stroškov
Podjetje s 200 zaposlenimi želi nadomestiti poslane preglednice stroškov z aplikacijo.
Z low-code platformo bi ekipa lahko:
- Vizualno modelirala podatke.
Strošekima zaposlenega, znesek, kategorijo, fotografijo računa in status. - Zaslone oblikovala z vlečenjem komponent. Obrazec za oddajo stroška, seznam za vodje in nadzorno ploščo za finance.
- Narisala delovni tok. Oddano → vodja odobri → če presega določen znesek, finance odobrijo → izplačano.
- Povezala obstoječe sisteme. Prijava z računi podjetja pri Microsoftu ali Googlu; poiskala vodjo vsakega zaposlenega v sistemu za kadre.
- Napisala malo kode, kjer je potrebno. Recimo, da pravilo, kateri stroški potrebujejo odobritev financ, temelji na proračunih oddelkov, ki so v drugem sistemu. Razvijalec napiše kratek skript, ki pridobi proračun in odloči.
- Objavila prek IT. Platforma poskrbi za gostovanje, pravila dostopa in revizijske dnevnike.
Koraki 1–4 lahko opravi tehnično samozavesten poslovni analitik. Korak 5 zahteva razvijalca. Ta delitev je bistvo low-code pristopa.
Low-code proti no-code proti graditeljem aplikacij z AI
| No-code | Low-code | Graditelj aplikacij z AI | |
|---|---|---|---|
| Kako gradite | Samo vizualni urejevalnik | Vizualni urejevalnik in koda | Opišete v klepetu; AI napiše kodo |
| Glavni uporabniki | Netehnični ustanovitelji, majhne ekipe | IT ekipe, razvijalci, poslovni analitiki | Ustanovitelji, mala podjetja, razvijalci |
| Ravnanje z nenavadno logiko | Omejeno na to, kar orodje podpira | Napišete kodo zanjo | Prosite AI, naj jo napiše |
| Kaj dobite na koncu | Konfiguracijo na platformi | Predvsem konfiguracijo platforme plus vašo kodo | Običajno izvorno kodo |
| Tipične cene | Po paketu ali porabi | Pogosto na uporabnika, prodano podjetjem | Po paketu in porabi |
Meje se brišejo: mnoge platforme no-code in low-code imajo zdaj pomočnike z AI, graditelji z AI pa lahko izdelajo enaka interna orodja, za katera je znan low-code. Več si preberite v no-code proti graditeljem aplikacij z AI.
Ključni pojmi
| Pojem | Pomen |
|---|---|
| Low-code | Večinoma vizualna gradnja s kodo za težje dele. |
| No-code | Vizualna gradnja brez kakršnekoli kode. Glejte kaj je no-code. |
| Državljanski razvijalec (citizen developer) | Poslovni uporabnik, ki gradi aplikacije, ponavadi pod nadzorom IT. |
| Interno orodje | Aplikacija za zaposlene, ne za stranke, na primer nadzorna plošča ali sistem odobritev. |
| Delovni tok / avtomatizacija procesov | Zaporedje korakov, ki se izvajajo samodejno, na primer veriga odobritev. |
| Povezovalnik (connector) | Pripravljena povezava z drugim sistemom. |
| Upravljanje (governance) | Pravila in nadzor, kdo lahko gradi, spreminja in uporablja aplikacije. |
| Enotna prijava (SSO) | Prijava v številne aplikacije z enim računom podjetja. |
Pogoste napake in zmote
- »Low-code pomeni, da lahko vsak zgradi karkoli.« Vizualni deli so dostopni, vendar zahtevnejše aplikacije še vedno potrebujejo razvijalske veščine, zlasti pri integracijah in posebni logiki.
- »Low-code je samo za prototipe.« Mnoga podjetja izvajajo pomembne interne sisteme na low-code platformah. Kompromis je odvisnost od platforme, ne pomanjkanje resnosti.
- Podcenjevanje vezave (lock-in). Vaši zasloni in delovni tokovi so običajno v obliki platforme. Selitev pomeni ponovno gradnjo.
- Prezrta cena na uporabnika. Nekatere platforme zaračunavajo na osebo, ki uporablja aplikacijo, kar se hitro nabere, ko interno orodje uvedete v celotnem podjetju. Preverite, preden se zavežete.
- Preskakovanje dolgočasnih delov. Dovoljenja, revizijske sledi in testiranje so v low-code enako pomembni kot v običajni kodi.
Kaj vprašati pred izbiro (in kaj zahtevati od graditelja z AI)
- »Kdo bo to gradil in vzdrževal — imamo nekoga, ki zna pisati kodo?«
- »Koliko stane, ko celotno podjetje uporablja aplikacijo?«
- »Ali se lahko povežemo z našim sistemom za prijavo in obstoječimi podatki?«
- »Če zapustimo platformo, kaj lahko odnesemo s seboj?«
Če za interno orodje izberete pot z graditeljem z AI, so uporabni na primer ti pozivi:
- »Zgradi aplikacijo za odobritev stroškov: zaposleni oddajo, vodje odobrijo, vse nad [zneskom] potrebuje še odobritev financ.«
- »Samo vodje lahko vidijo stroške svoje ekipe. To uveljavi na strežniku.«
- »Zabeleži vsako odobritev in zavrnitev z navedbo, kdo jo je naredil in kdaj.«
Za več o tovrstnih aplikacijah glejte kako zgraditi interno orodje in alternative za Retool.
Low-code in Mythex
Mythex je graditelj aplikacij z AI, ne low-code platforma: vizualnega urejevalnika delovnih tokov ni. V klepetu opišete aplikacijo, agent pa napiše kodo — zaslone, tabele baze podatkov in strežniško logiko —, ki si jo ogledate v živem predogledu in objavite. Poseben del, ki bi na low-code platformi potreboval razvijalca, je pri Mythexu samo ena nova zahteva. V paketu Pro dobite popoln urejevalnik kode, izvoz in sinhronizacijo z GitHubom, da lahko aplikacijo prevzame razvijalec. Za velika podjetja, ki potrebujejo vgrajeno upravljanje in globoke podjetniške integracije, je lahko primernejša namenska low-code platforma.
Vprašanja
Kaj je low-code na preprost način?
Low-code je način gradnje programske opreme, pri katerem je večina aplikacije sestavljena z vizualnimi orodji — zasloni z vlečenjem, podatkovnimi modeli in delovnimi tokovi —, razvijalci pa napišejo majhne dele kode samo za tisto, kar vizualna orodja ne zmorejo.
Kdo uporablja low-code platforme?
Predvsem IT in razvojne ekipe v podjetjih, ki gradijo interne poslovne aplikacije, ter tehnično usmerjeni poslovni sodelavci, ki delajo ob njih. Low-code orodja ponavadi predpostavljajo, da lahko nekdo v ekipi po potrebi napiše kodo.
Ali je low-code boljši od no-code?
Na splošno nobeden ni boljši. Low-code zmore bolj zapletene zahteve, ker lahko preidete v kodo, vendar zahteva več tehničnega znanja. No-code se hitreje nauči, vendar hitreje naleti na omejitve. Izbira je odvisna od tega, kdo gradi in kako zapletena je aplikacija.
Od kod izvira izraz low-code?
Raziskovalna hiša Forrester je izraz popularizirala leta 2014 v poročilu, ki je opisovalo platforme, s katerimi podjetja hitro gradijo poslovne aplikacije z malo ročno napisane kode.