Programiranje

7 razvijalcev platform z nizko kodo bi moralo vedeti

Nekateri razvijalci se zgražajo ob misli, da bi uporabili platforme z nizko kodo, ki jih vodijo zunaj okolja Java, .NET in JavaScript ali pa jih ločijo od svojih IDE-jev, avtomatiziranih testnih okvirov in platform devops. Drugi so platforme z nizko kodo sprejeli kot orodja, ki omogočajo hiter razvoj aplikacij, podpirajo zapletene integracije in zagotavljajo mobilne uporabniške izkušnje.

Toda razvijalci ne bi smeli preprosto zavreči platform z nizko kodo in njihovih zmožnosti. Podjetja zahtevajo več razvoja aplikacij, kot jih lahko zagotovi ali podpre večina IT-skupin. IT morda ne bo uporabljal platforme z nizko kodo za vse, lahko pa pomaga pospešiti razvoj in zagotoviti dodatne koristi.

Skoraj dve desetletji pokrivam nizko kodo, brez kode, razvoj državljanov in druga orodja za hiter razvoj. Današnje platforme omogočajo skupinam, da dostavijo, podprejo in razširijo široko paleto aplikacij. Uporabljajo se v digitalnih transformacijah za zagotavljanje izkušenj strank, racionalizacijo delovnih tokov, avtomatizacijo integracije podatkov in podporo vizualizaciji podatkov.

Številna podjetja so uporabila platforme z nizko kodo za razvoj aplikacij kot odziv na COVID-19, posodobitev starejših aplikacij ali avtomatizacijo integracij na več platformah.

Prednosti platforme z nizko kodo

Platforme z nizko kodo so danes veliko bolj odprte in razširljive, večina pa jih ima API-je in druge načine za razširitev in integracijo s platformo. Omogočajo različne zmogljivosti v življenjskem ciklu razvoja programske opreme, od načrtovanja aplikacij do uvajanja in spremljanja, mnogi pa se povezujejo tudi z avtomatiziranimi platformami za testiranje in devops. Platforme z nizko kodo imajo različne možnosti gostovanja, vključno z lastniško upravljanimi oblaki, možnostmi javnega gostovanja v oblaku in postavitvami podatkovnih centrov. Nekatere platforme z nizko kodo so generatorji kod, druge pa generirajo modele. Nekateri so bolj podobni SaaS in ne izpostavljajo svojih konfiguracij.

Platforme z nizko kodo služijo tudi različnim razvojnim paradigmam. Nekateri ciljajo na razvijalce in omogočajo hiter razvoj, integracijo in avtomatizacijo. Drugi so usmerjeni tako na strokovnjake za razvoj programske opreme kot na razvijalce državljanov z orodji za sodelovanje in hiter razvoj aplikacij.

Izbral sem sedem profilov, ki so tukaj profilirani, ker mnogi že več kot desetletje ponujajo rešitve z nizko kodo, povečujejo bazo strank, dodajajo zmogljivosti in ponujajo razširjene možnosti integracije, gostovanja in razširljivosti. Številni so predstavljeni v poročilih Forrester, Gartner in drugih analitikov o platformah z nizko kodo za razvijalce in razvoj državljanov.

Izključil sem poslovne platforme, ki ponujajo zmogljivosti z nizko kodo, kot so Salesforce, SAP, ServiceNow in Cherwell ter druge platforme za upravljanje poslovnih procesov (BPM), orodja za upravljanje projektov, aplikacije za potek dela in platforme za vizualizacijo podatkov. V zadnjem času se javni oblaki bolj resno lotijo ​​nizke kode. V prihodnjem članku nameravam zajeti možnosti z nizko kodo v AWS, Azure in Google Cloud.

Primeri uporabe platforme z nizko kodo

Napačno je, da podjetja izbirajo in uporabljajo platforme z nizko kodo samo za preproste delovne tokove, integracije, obrazce, vizualizacije podatkov in zamenjave preglednic. Dovolite mi, da razkrijem ta mit.

Na spodnjem seznamu razvijalci uporabljajo nizko kodo za hiter razvoj aplikacij, usmerjenih k strankam, inženirskih podatkovnih procesov in avtomatizacije integracij. Številne od teh so dovršene aplikacije, ki se povezujejo z več sistemi in imajo kombinacijo zmogljivosti, ki jih omogočajo platforme z nizko kodo in druge zmogljivosti, ki jih razvijalci programske opreme ustvarijo prek razširitev.

Tu je vzorec aplikacij, razvitih na teh platformah.

  • Appian razvijalcem omogoča hitro izdelavo rešitev za poslovne potrebe podjetij, na primer definiranje aplikacij, ki podpirajo potovanje strank, optimizacijo poslovanja in uveljavljanje skladnosti s politikami in predpisi. Ryder je z Appianom razvil prvi rezervacijski sistem za mobilne naprave in čas do transakcije zmanjšal na polovico. Bayer je integriral več zalednih sistemov za klinična preskušanja in avtomatizirane procese za zmanjšanje časa poročanja z ur na minute.
  • Boomi Flow skrbi za primere avtomatizacije, mobilne aplikacije, vdelane delovne tokove in organizacijsko sodelovanje. Podjetje za prevozniške storitve AM Transport je podjetje Boomi zmanjšalo stroške elektronske izmenjave podatkov (EDI) za 50% z vnosom in analizo podatkov iz sistema Salesforce, sistemov ERP in več sistemov za upravljanje prevoza. Univerze, kot so Cornell, University of Sussex in Flinders University, uporabljajo Boomi za integracijo na več platformah, posodabljanje virtualnih učnih okolij in racionalizacijo vkrcanja.
  • Caspio podjetjem pomaga pri izdelavi aplikacij po meri z optimizacijo izkušenj strank in notranjih delovnih tokov. Ministrstvo za zdravje Tennessee je zgradilo sistem za upravljanje premoženja IT, ki nadzoruje 20.000 državnih premoženja. J-W Power, operater največje flote stisnjenega zemeljskega plina v ZDA, je uvedel prilagojene portale, intranete in več kot ducat IT / operativnih aplikacij.
  • Mendix se odlikuje v primerih uporabe, ki bi tradicionalno zahtevali široko paleto tehničnega in poslovnega znanja, vključno z aplikacijami, usmerjenimi na kupce, mobilnimi izkušnjami in nadomestitvijo informacijske tehnologije v senci. Rabobank je z Mendixom ponudil izboljšano digitalno izkušnjo strank, usmerjeno k potrošnikom, ki je za 50% zmanjšala tudi stroške informacijske tehnologije. Zurich Insurance Group je hitro razvil FaceQuote, ki ponuja bodoče ponudbe življenjskih zavarovanj s pozivom na selfie.
  • OutSystems podjetjem pomaga razviti aplikacije v treh širokih kategorijah: posodobitev zapuščine, inovacije na delovnem mestu in preoblikovanje izkušenj strank. Mesto Oakland je z uporabo sistema OutSystems preoblikovalo digitalne storitve za državljane s portalom za enotno prijavo, Humana pa je razvil aplikacijo za uporabniško izkušnjo, ki ljudem pomaga najti testne lokacije COVID-19.
  • Quick Base se večinoma uporablja za zagotavljanje realne časovne vpogleda v dinamične operativne procese v organizaciji. Geisingerjev zdravstveni sistem je z Quick Base razvil operativno aplikacijo COVID, ki je prerazporedila zaposlene in zapolnila vrzeli, kjer so bile nujne potrebe. Tudi druge družbe, kot sta Metso v naftni in plinski industriji ter Enel Green Power North America, so razvile aplikacije za podporo operativnim spremembam, povezanim s COVID.
  • VisionX je še posebej zmogljiv v situacijah, v katerih obstajajo zapleteni nabori podatkov v kombinaciji s procesi po meri, pri katerih odslužena programska oprema ni na voljo ali ni dovolj prilagodljiva. Nekateri primeri vključujejo upravljanje voznega parka za vozila na smučiščih, upravljanje znanstvenih projektov za skupne raziskave ter upravljanje konfiguracije in sredstev za kvantne računalnike.

Nizka koda, SDLC in devops

Platforme z nizko kodo imajo različne zmogljivosti in pristope, ki podpirajo razvojni življenjski cikel. Nekateri se osredotočajo na hiter, poenostavljen razvoj in v veliki meri podpirajo celoten razvojni cikel na svojih platformah. Drugi naredijo ta korak naprej in ponudijo različne izkušnje in integrirane zmogljivosti, ki strokovnjakom za razvoj programske opreme in razvijalcem državljanov omogočajo sodelovanje pri razvoju aplikacij. Platforme z nizko kodo, namenjene podjetjem, ponujajo več integracije z orodji devops in možnostmi gostovanja.

Tu je povzetek, kako različne platforme z nizko kodo omogočajo razvoj aplikacij, integracijo, razširitve, testiranje in uvajanje.

  • Appian ima naravna orodja za uvajanje in se lahko integrira tudi z orodji devops, kot je Jenkins. Razvijalci lahko platformo razširijo z Appian Integration SDK z vtičniki, razvitimi v Java in JavaScript.
  • Boomi Flow ponuja odprt arhitekturni sklad, ki temelji na API-jih REST in obsežno knjižnico integracijskih konektorjev. Ima vgrajen razhroščevalnik in samodejno različico ter podpira več najemnikov za razvoj, preizkušanje in druge potrebe življenjskega cikla. Razvijalci se lahko integrirajo tudi z Git, GitLab, Jenkins in drugimi sistemi izvorne kode.
  • Caspio nudi podprto razvojno podporo predvsem znotraj platforme, vključno s sprotnim predogledom in različicami aplikacij. Prilagajanje lahko izvedete z JavaScriptom, z SQL, z uporabo Caspio-ovega REST API-ja in s pomočjo integracijskih platform, kot je Zapier.
  • Mendix Cloud podpira celoten SDLC, ki vključuje upravljanje zaostankov, nadzor različic, testiranje in uvajanje. Razvojne skupine lahko izkoristijo te zmogljivosti ali uporabijo integracije z orodji, kot so Jira, Jenkins in kmalu Git. Aplikacije je mogoče razporediti v Mendix Cloud, AWS, Azure, GCP ali krajevne sisteme in jih je mogoče povezati s kontejnerskimi tehnologijami, kot so Cloud Foundry, Kubernetes in Docker. Razvijalci lahko razširijo zmogljivosti Mendixa z akcijami Java, vgrajenimi pripomočki JavaScript in TypeScript ter drugimi možnostmi razširljivosti.
  • OutSystems ponuja posebna orodja, ki jih zahtevajo različni člani projektne skupine, razvojni koraki pa so povezani s plastjo platforme, imenovane TrueChange. OutSystems navaja, da je malo razlogov, da se morajo razvijalci pri gradnji aplikacij na svoji platformi vrniti na tradicionalno kodiranje, razvijalci pa lahko po potrebi integrirajo kodo po meri.
  • Quick Base je popolnoma integriran sklad, ki samodejno generira in gosti programe. Razvijalci lahko preizkusijo funkcionalnost s peskovnikom Quick Base, razširijo funkcijo z API-jem RESTful in izkoristijo Quick Base Pipelines za integracijo povleci in spusti in zmožnosti avtomatizacije.
  • VisionX je Java nizkokodna platforma, ki se integrira z Eclipse IDE in podpira dvosmerno generiranje kode. Ta arhitektura omogoča razvijalcem delo s poljubnimi platformami za nadzor različic in običajnimi preizkusnimi avtomatizacijami. Aplikacije je mogoče razviti z uporabo Jenkinsa ali drugih orodij CI / CD in jih zagnati v aplikacijskih strežnikih, kot so Tomcat, WildFly in GlassFish.

Platforme z nizko kodo obravnavajo potrebo po hitrosti

Pri govoru s temi ponudniki platforme z nizko kodo je univerzalno, da želijo podjetjem in razvijalcem pomagati pri odzivanju na vedno večjo potrebo po razvoju notranjih aplikacij za potek dela, izkušenj, povezanih s strankami, integracij in avtomatizacije. Ne poskušajo odpraviti kodiranja, ampak sprejemajo ukrepe za partnerstvo z razvijalci in izboljšanje njihove sposobnosti za razvoj in razširitev aplikacij svetovnega razreda.

Razvijalci ne smejo nikoli prenehati z učenjem, preizkušanjem in eksperimentiranjem z novimi orodji in paradigmami. Če ste se izognili pregledu in preizkušanju nizkokodnih platform, je zdaj čas, da zavihate rokave in poskusite dokazati koncept.