Šta je low-code? Objašnjenje jednostavnim jezikom
Low-code je način pravljenja softvera gdje se većina aplikacije sastavlja vizuelnim alatima — ekranima s prevlačenjem, modelima podataka i dijagramima tokova rada — dok programeri pišu male količine koda samo za dijelove koje ti alati ne mogu da pokriju. Nalazi se između tradicionalnog programiranja i no-codea. Termin je popularizovala istraživačka kuća Forrester 2014. godine, a poznate platforme uključuju Microsoft Power Apps, OutSystems, Mendix i Retool.
Zašto je važan kada gradite uz AI
Ako razmišljate o izradi aplikacije, susrešćete se s tri naziva: no-code, low-code i AI graditelji aplikacija. Često se mješaju, ali su namijenjeni različitim ljudima. Low-code platforme uglavnom ciljaju IT timove kompanija, a mnoge pretpostavljaju da neko u timu može napisati kod kada vizuelni alati stanu.
To vam pomaže da ne izaberete alat napravljen za IT odjel od 50 ljudi kada ste vi jedan čovjek s idejom — ili obrnuto, da ne izaberete jednostavan alat za složen poslovni sistem. Takođe objašnjava zašto AI graditelji mijenjaju sliku: kada AI piše kod umjesto vas, „low” u low-codeu manje znači, jer ručno napisani dijelovi više nisu najteži dio.
Svakodnevna analogija
Razmislite o kuhanju večere.
- Tradicionalno programiranje je kuhanje od nule: sirovi sastojci, potpuna kontrola, puno vještine i vremena.
- No-code je gotova kutija za kuhanje: sve je unaprijed odmjereno uz recept. Brzo i pouzdano, ali kuvate ono što je u kutiji.
- Low-code je kutija za kuhanje plus dobro opremljena kuhinja. Po kutiji pratite većinu obroka, ali vješt kuvar može dodati svoj sos, zamijeniti sastojak ili promijeniti korak.
Kuhinja je razlika. Low-code vam daje izlaz u pravi kod, što je moćno — dok god neko zna da kuva.
Kako rade low-code platforme
Većina low-code platformi dijeli nekoliko funkcija:
| Funkcija | Šta radi |
|---|---|
| Vizuelni dizajner korisničkog interfejsa | Pravite ekrane postavljanjem obrazaca, tabela, grafikona i dugmadi. |
| Modeliranje podataka | Definišete svoje podatke (kupci, narudžbe) i povezujete se s postojećim bazama kompanije. |
| Vizuelni tokovi rada | Procese crtate kao dijagrame toka: odobrenja, obavještenja, promjene statusa. |
| Proširenja koda | Pišete skripte ili prilagođene komponente tamo gdje vizuelni alati ne zadovoljavaju. |
| Konektori | Povezivanje s poslovnim sistemima kao što su CRM, ERP i servisi za identitet. |
| Upravljanje (governance) | Kontrole za IT: ko može graditi, objavljivati i pristupati čemu. |
Posljednji red je često presudan za veće kompanije. Low-code platforme su napravljene tako da IT zadrži nadzor dok više ljudi pravi aplikacije.
Primjer: aplikacija za odobravanje troškova
Kompanija od 200 zaposlenih želi da zamijeni tabele troškova koje se šalju e-poštom aplikacijom.
S low-code platformom, tim bi mogao:
- Vizuelno modelovati podatke.
Expenseima zaposlenog, iznos, kategoriju, fotografiju računa i status. - Dizajnirati ekrane prevlačenjem komponenti. Obrazac za slanje troška, lista za menadžere, kontrolna tabla za finansije.
- Nacrtati tok rada. Poslano → menadžer odobrava → ako je iznad određenog iznosa, finansije odobravaju → isplaćeno.
- Povezati postojeće sisteme. Prijava s Microsoft ili Google nalozima kompanije; pronalaženje menadžera svakog zaposlenog iz HR sistema.
- Napisati malo koda gdje treba. Recimo da pravilo za to koji troškovi trebaju odobrenje finansija zavisi od budžeta odjela koji žive u drugom sistemu. Programer napiše kratku skriptu koja dohvati budžet i donese odluku.
- Objaviti kroz IT. Platforma se brine o hostingu, pravilima pristupa i logovima revizije.
Koraci 1–4 može uraditi tehnički dovoljno siguran poslovni analitičar. Korak 5 treba programer. Ta podjela je suština low-codea.
Low-code vs no-code vs AI graditelji aplikacija
| No-code | Low-code | AI graditelj aplikacija | |
|---|---|---|---|
| Kako se gradi | Samo vizuelni editor | Vizuelni editor plus kod | Opišete u chatu; AI piše kod |
| Glavni korisnici | Netehnički osnivači, mali timovi | IT timovi, programeri, poslovni analitičari | Osnivači, mali biznisi, programeri |
| Neobična logika | Ograničena na ono što alat podržava | Napišete kod za nju | Tražite od AI-ja da je napiše |
| Šta na kraju imate | Konfiguraciju na platformi | Uglavnom konfiguraciju platforme plus vaš kod | Obično običan izvorni kod |
| Tipične cijene | Po planu ili upotrebi | Često po korisniku, prodaje se kompanijama | Po planu i upotrebi |
Granice se sve više stapaju: mnoge no-code i low-code platforme sada imaju AI asistente, a AI graditelji mogu praviti iste interne alate za koje je low-code poznat. Za više pogledajte no-code vs AI graditelji aplikacija.
Ključni pojmovi objašnjeni
| Pojam | Šta znači |
|---|---|
| Low-code | Uglavnom vizuelno pravljenje, s kodom za teške dijelove. |
| No-code | Vizuelno pravljenje bez ikakvog koda. Pogledajte šta je no-code. |
| Građanski programer (citizen developer) | Poslovni korisnik koji pravi aplikacije, obično uz nadzor IT-a. |
| Interni alat | Aplikacija koju koriste zaposleni, a ne kupci, poput admin panela ili sistema za odobravanje. |
| Tok rada / automatizacija procesa | Niz koraka koji se izvršava automatski, poput lanca odobrenja. |
| Konektor | Gotova veza s drugim sistemom. |
| Upravljanje (governance) | Pravila i kontrole o tome ko može graditi, mijenjati i koristiti aplikacije. |
| Jedinstvena prijava (SSO) | Prijava u mnoge aplikacije jednim nalogom kompanije. |
Česte greške i zablude
- „Low-code znači da svako može napraviti bilo šta.” Vizuelni dijelovi su pristupačni, ali složene aplikacije i dalje trebaju vještine programera, posebno za integracije i prilagođenu logiku.
- „Low-code je samo za prototipe.” Mnoge kompanije vode važne interne sisteme na low-code platformama. Kompromis je zavisnost od platforme, a ne nedostatak ozbiljnosti.
- Podcjenjivanje vezivanja za platformu. Vaši ekrani i tokovi rada obično žive u formatu platforme. Prelazak znači ponovno pravljenje.
- Ignorisanje cijena po korisniku. Neke platforme naplaćuju po osobi koja koristi aplikaciju, što može brzo narasti kada interni alat uvedete u cijeloj kompaniji. Provjerite prije nego se obavežete.
- Preskakanje dosadnih dijelova. Dozvole, revizijski tragovi i testiranje jednako su važni u low-codeu kao i u običnom kodu.
Šta pitati prije izbora (i šta tražiti od AI graditelja)
- „Ko će ovo graditi i održavati — imamo li nekoga ko zna da napiše kod?”
- „Koliko košta kada svi u kompaniji koriste ovo?”
- „Možemo li se povezati s našim sistemom za prijavu i postojećim podacima?”
- „Ako napustimo platformu, šta možemo ponijeti sa sobom?”
Ako izaberete put AI graditelja za interni alat, korisni zahtjevi su:
- „Napravi aplikaciju za odobravanje troškova: zaposleni šalju, menadžeri odobravaju, sve iznad [iznosa] treba i odobrenje finansija.”
- „Samo menadžeri vide troškove svog tima. Provedi to na serveru.”
- „Zabilježi svako odobrenje i odbijanje, s tim ko ga je uradio i kada.”
Za više o ovoj vrsti aplikacija pogledajte kako napraviti interni alat i alternative za Retool.
Low-code i Mythex
Mythex je AI graditelj aplikacija, a ne low-code platforma: nema vizuelnog editora tokova rada. Aplikaciju opisujete u chatu, a agent piše kod — ekrane, tabele baze podataka, serversku logiku — što možete vidjeti u živom pregledu i objaviti. Prilagođena logika koja bi na low-code platformi zahtijevala programera ovdje je samo još jedan zahtjev. Na Pro planu dobijate puni editor koda, izvoz i sinhronizaciju s GitHubom, pa programer može preuzeti projekat. Za velike kompanije kojima trebaju ugrađeno upravljanje i duboke enterprise integracije, namjenska low-code platforma može i dalje biti bolji izbor.
Pitanja
Šta je low-code jednostavnim riječima?
Low-code je način pravljenja softvera gdje se većina aplikacije sastavlja vizuelnim alatima — ekranima s prevlačenjem, modelima podataka i tokovima rada — a programeri pišu male dijelove koda samo za dijelove koje vizuelni alati ne mogu da pokriju.
Ko koristi low-code platforme?
Uglavnom IT i razvojni timovi u kompanijama koji prave interne poslovne aplikacije, plus tehnički orijentisani poslovni ljudi koji rade uz njih. Low-code alati obično pretpostavljaju da neko u timu može da napiše kod kada zatreba.
Je li low-code bolji od no-codea?
Nijedan nije bolji uopšte. Low-code rješava složenije zahtjeve jer možete preći na kod, ali traži više tehničkog znanja. No-code se brže uči, ali brže naiđe na ograničenja. Pravi izbor zavisi od toga ko gradi i koliko je aplikacija složena.
Odakle potiče termin low-code?
Istraživačka kuća Forrester popularizovala je termin 2014. godine u izvještaju koji opisuje platforme koje kompanijama omogućavaju brzo pravljenje poslovnih aplikacija uz malo ručno napisanog koda.