7 programera s niskim kodom koji bi programeri trebali znati

Neki se programeri zgražaju pri pomisli da koriste platforme s niskim kodom koje ih vode izvan njihovog Java, .NET i JavaScript okruženja ili ih odvajaju od svojih IDE-ova, automatiziranih testnih okvira i devops platformi. Drugi su prihvatili platforme s niskim kodom kao alate koji omogućuju brzi razvoj aplikacija, podržavaju složene integracije i pružaju mobilna korisnička iskustva.

No, programeri ne bi trebali jednostavno odbaciti platforme s niskim kodom i njihove mogućnosti. Tvrtkama je potreban veći razvoj aplikacija nego što većina IT timova može pružiti ili podržati. IT možda ne koristi platformu s niskim kodom za sve, ali može pomoći ubrzanju razvoja i pružiti dodatne pogodnosti.

Gotovo dva desetljeća pokrivam nisko kodove, bez koda, razvoj građana i druge alate za brzi razvoj. Današnje platforme omogućavaju timovima da isporuče, podrže i prošire širok spektar aplikacija. Koriste se u digitalnim transformacijama za pružanje korisničkih iskustava, pojednostavljivanje tijekova rada, automatizaciju integracije podataka i podršku vizualizaciji podataka.

Mnoge su tvrtke koristile platforme s niskim kodom za razvoj aplikacija kao odgovor na COVID-19, za modernizaciju naslijeđenih aplikacija ili za automatizaciju integracija na više platformi.

Prednosti platforme s niskim kodom

Platforme s niskim kodom danas su daleko otvorenije i proširive, a većina ima API-je i druge načine za proširenje i integraciju s platformom. Pružaju različite mogućnosti oko životnog ciklusa razvoja softvera, od planiranja aplikacija do uvođenja i praćenja, a mnogi se također povezuju s automatiziranim platformama za testiranje i devops. Platforme s niskim kodom imaju različite mogućnosti hostinga, uključujući vlasnički upravljane oblake, opcije javnog hostinga u oblaku i postavljanje podatkovnih centara. Neke platforme s niskim kodom generiraju kod, dok druge generiraju modele. Neki su sličniji SaaS-u i ne izlažu svoje konfiguracije.

Platforme s niskim kodom također služe različitim razvojnim paradigmama. Neki ciljaju programere i omogućuju brzi razvoj, integraciju i automatizaciju. Drugi ciljaju i profesionalce za razvoj softvera i programere građana s alatima za suradnju i brzi razvoj aplikacija.  

Odabrao sam sedam ovdje profiliranih platformi jer mnoge već više od deset godina isporučuju rješenja s niskim kodom, povećavajući bazu kupaca, dodajući mogućnosti i nudeći proširene mogućnosti integracije, hostinga i proširivosti. Mnogi su predstavljeni u izvještajima Forrestera, Gartnera i drugih analitičara o platformama s niskim kodom za programere i razvoj građana. 

Izuzeo sam poslovne platforme koje nude mogućnosti s niskim kodom, kao što su Salesforce, SAP, ServiceNow i Cherwell, te druge platforme za upravljanje poslovnim procesima (BPM), alati za upravljanje projektima, aplikacije za tijek rada i platforme za vizualizaciju podataka. Nedavno su se javni oblaci ozbiljnije pozabavili niskim kodom. Planiram u budućem članku pokriti opcije s niskim kodom na AWS-u, Azureu i Google Cloudu.

Slučajevi upotrebe platforme s niskim kodom

Pogrešan je naziv da tvrtke odabiru i koriste platforme s niskim kodom samo za jednostavne tijekove rada, integracije, obrasce, vizualizacije podataka i zamjene proračunskih tablica. Dopustite mi da razotkrijem ovaj mit.

Sa donjeg popisa, programeri koriste niski kod za brzi razvoj aplikacija okrenutih prema kupcima, inženjerskih podatkovnih tijekova i automatiziranih integracija. Mnogi od njih su sofisticirani programi koji se povezuju s više sustava i imaju kombinaciju mogućnosti koje omogućuju platforme s niskim kodom i druge mogućnosti koje su programeri stvorili putem proširenja.

Evo primjera aplikacija razvijenih na tim platformama.

  • Appian omogućuje programerima brzu izgradnju rješenja za poslovne potrebe poduzeća, poput definiranja aplikacija koje podržavaju putovanje kupaca, optimiziranja poslovnih operacija i provođenja poštivanja pravila i propisa. Ryder je koristio Appian da razvije prvi mobilni sustav za rezervaciju i prepolovio vrijeme do transakcije. Bayer je integrirao više pozadinskih sustava za klinička ispitivanja i automatizirane procese kako bi smanjio vrijeme izvještavanja sa sati na minute.
  • Boomi Flow pruža usluge automatizaciji, mobilne aplikacije, ugrađene tijekove rada i organizacijsku suradnju. Tvrtka za prijevoz robe AM Transport koristila je Boomi da smanji troškove elektroničke razmjene podataka (EDI) za 50% unosom i analizom podataka iz Salesforcea, ERP sustava i višestrukih sustava upravljanja prijevozom. Sveučilišta poput Cornella, Sveučilišta u Sussexu i Sveučilišta Flinders koriste Boomi za integraciju na više platformi, ažuriranje virtualnih okruženja za učenje i pojednostavljivanje ugradnje.
  • Caspio pomaže tvrtkama u izradi prilagođenih aplikacija optimiziranjem korisničkih iskustava i internih tijekova rada. Ministarstvo zdravstva u Tennesseeju izgradilo je sustav upravljanja informacijskom imovinom koji nadgleda 20 000 državne imovine. JW Power, operater najveće flote komprimiranog prirodnog plina u SAD-u, razvio je prilagođene portale, intranete i preko desetak IT / operativnih aplikacija.
  • Mendix se ističe u slučajevima korištenja koji bi tradicionalno zahtijevali širok spektar tehničke i poslovne stručnosti, uključujući aplikacije usmjerene na kupce, mobilna iskustva i zamjene za informatiku u sjeni. Rabobank je s Mendixom pružio poboljšani digitalni korisnički doživljaj okrenut potrošačima koji je također smanjio IT troškove za 50%. Zurich Insurance Group brzo je razvio FaceQuote koji nudi potencijalne cijene životnog osiguranja tražeći selfie.
  • OutSystems pomaže tvrtkama u razvoju aplikacija u tri široke kategorije: naslijeđena modernizacija, inovacije na radnom mjestu i transformacija korisničkog iskustva. Koristeći OutSystems, grad Oakland transformirao je digitalne usluge za građane jednim portalom za jedinstvenu prijavu, a Humana je razvio aplikaciju za korisničko iskustvo kako bi pomogao ljudima da pronađu COVID-19 ispitna mjesta.
  • Quick Base se pretežno koristi za pružanje vidljivosti dinamičkih operativnih procesa u organizaciji u stvarnom vremenu. Geisingerov zdravstveni sustav koristio je Quick Base za razvoj operativne aplikacije COVID koja je preraspoređivala zaposlenike i popunjavala praznine tamo gdje su bile kritične potrebe. Druge tvrtke poput Metsoa u naftnoj i plinskoj industriji i Enel Green Power North America također su razvile programe za podršku operativnim promjenama povezanim s COVID-om.
  • VisionX je posebno moćan u situacijama u kojima postoje složeni skupovi podataka u kombinaciji s prilagođenim procesima za koje je gotov softver ili nedostupan ili nedovoljno fleksibilan. Neki primjeri uključuju upravljanje voznim parkom za vozila na skijaškim područjima, upravljanje znanstvenim projektima za zajedničko istraživanje i upravljanje konfiguracijom i imovinom za kvantna računala.

Nisko-kodni, SDLC i devops

Platforme s niskim kodom imaju različite mogućnosti i pristupe koji podržavaju razvojni životni ciklus. Neki se usredotočuju na brzi, pojednostavljeni razvoj i uvelike podržavaju puni životni ciklus razvoja na svojim platformama. Drugi čine ovaj korak dalje i nude različita iskustva i integrirane mogućnosti koje omogućavaju stručnjacima za razvoj softvera i građanskim programerima da surađuju na razvoju aplikacija. Platforme s niskim kodom ciljane na tvrtke nude više integracije s alatima devops i mogućnostima hostinga.

Evo sažetka kako različite platforme s niskim kodom omogućuju razvoj aplikacija, integraciju, proširenja, testiranje i implementaciju. 

  • Appian ima izvorne alate za implementaciju, a također se može integrirati s alatima devops poput Jenkinsa. Programeri mogu proširiti platformu Appian Integration SDK-om s dodacima razvijenim u Javi i JavaScript-u.
  • Boomi Flow nudi otvoreni arhitektonski stog zasnovan na REST API-ima i opsežnu biblioteku integracijskih konektora. Ima ugrađeni program za uklanjanje pogrešaka i automatsko verziranje te podržava više stanara za razvoj, testiranje i ostale potrebe životnog ciklusa. Programeri se također mogu integrirati s Git, GitLab, Jenkins i drugim sustavima izvornog koda.
  • Caspio pruža potpomognutu razvojnu podršku prvenstveno unutar platforme, uključujući pregled u stvarnom vremenu i verzije aplikacija. Prilagođavanje se može izvršiti s JavaScriptom, s SQL-om, koristeći Caspio-ov REST API i putem integracijskih platformi poput Zapier-a.
  • Mendix Cloud podržava puni SDLC koji uključuje upravljanje zaostatcima, kontrolu verzija, testiranje i implementaciju. Razvojni timovi mogu iskoristiti ove mogućnosti ili koristiti integracije s alatima poput Jire, Jenkinsa i uskoro Gita. Aplikacije se mogu rasporediti na Mendix Cloud, AWS, Azure, GCP ili na lokalnim sustavima, a mogu se povezati s tehnologijama kontejnera poput Cloud Foundry, Kubernetes i Docker. Programeri mogu proširiti mogućnosti Mendixa pomoću Java radnji, front-end JavaScript i TypeScript priključnih widgeta i drugih mogućnosti proširivosti.
  • OutSystems nudi specijalizirane alate potrebne raznim članovima projektnog tima, a koraci razvoja povezani su slojem platforme koja se naziva TrueChange. OutSystems navodi da je malo razloga zašto se programeri moraju vratiti tradicionalnom kodiranju prilikom izrade aplikacija na svojoj platformi, a programeri mogu neprimjetno integrirati prilagođeni kôd kada je to potrebno.
  • Quick Base je potpuno integrirani stog koji automatski generira i hostira aplikacije. Razvojni programeri mogu testirati funkcionalnost s pješačkom okolinom Quick Base, proširiti funkcionalnost s RESTful API-jem i iskoristiti Quick Base cjevovode za povlačenje i ispuštanje i mogućnosti automatizacije.
  • VisionX je Java platforma s niskim kodom koja se integrira s Eclipse IDE-om i podržava dvosmjerno generiranje koda. Ova arhitektura omogućava programerima rad s bilo kojom platformom za kontrolu verzija i uobičajenu automatizaciju testova. Aplikacije se mogu implementirati pomoću Jenkinsa ili drugih CI / CD alata i pokretati na poslužiteljima aplikacija kao što su Tomcat, WildFly i GlassFish.

Platforme s niskim kodom rješavaju potrebu za brzinom 

Ono što je univerzalno u razgovoru s ovim pružateljima platformi s niskim kodom jest njihova želja da pomognu tvrtkama i programerima da odgovore na povećanu potrebu za razvojem internih aplikacija u tijeku rada, iskustava okrenutih prema kupcima, integracija i automatizacije. Ne pokušavaju ukloniti kodiranje, već poduzimaju korake za partnerstvo s programerima i poboljšanje njihove sposobnosti za razvoj i proširenje aplikacija svjetske klase.

Programeri nikada ne bi trebali prestati učiti, testirati i eksperimentirati s novim alatima i paradigmama. Ako ste se klonili pregledavanja i testiranja platformi s niskim kodom, sada je vrijeme da zasučete rukave i pokušate dokazati koncept.