Ohjelmointi

7 matalan koodin alustan kehittäjien tulisi tietää

Jotkut kehittäjät ajattelevat ajatusta käyttää pienikoodisia alustoja, jotka vievät heidät Java-, .NET- ja JavaScript-ympäristöjen ulkopuolelle tai erottavat ne IDE: stä, automaattisista testikehyksistä ja devops-alustoista. Toiset ovat pitäneet matalan koodin alustoja työkaluina, jotka mahdollistavat nopean sovelluskehityksen, tukevat monimutkaisia ​​integraatioita ja tarjoavat mobiilikäyttökokemuksia.

Kehittäjien ei kuitenkaan pitäisi yksinkertaisesti hylätä pienikoodialustoja ja niiden ominaisuuksia. Yritykset tarvitsevat enemmän sovelluskehitystä kuin useimmat IT-tiimit pystyvät toimittamaan tai tukemaan. IT ei välttämättä käytä matalan koodin alustaa kaikkeen, mutta se voi auttaa nopeuttamaan kehitystä ja tarjoamaan lisäetuja.

Olen katsonut matalan koodin, koodittoman koodin, kansalaisten kehittämisen ja muut nopean kehityksen työkalut melkein kaksi vuosikymmentä. Tämän päivän alustojen avulla tiimit voivat toimittaa, tukea ja laajentaa laajaa valikoimaa sovelluksia. Niitä käytetään digitaalisissa muutoksissa asiakaskokemusten tuottamiseksi, työnkulkujen tehostamiseksi, tietojen integroinnin automatisoimiseksi ja tietojen visualisoinnin tukemiseksi.

Monet yritykset ovat käyttäneet matalan koodin alustoja sovellusten kehittämiseen vastauksena COVID-19: een, vanhojen sovellusten modernisointiin tai useiden alustojen integrointien automatisointiin.

Pienikoodialustan edut

Pienikoodialustat ovat nykyään paljon avoimempia ja laajennettavissa, ja useimmilla on sovellusliittymiä ja muita tapoja laajentaa ja integroida alustaan. Ne tarjoavat erilaisia ​​ominaisuuksia ohjelmistokehityksen elinkaarelle sovellusten suunnittelusta käyttöönottoon ja seurantaan, ja monet niistä ovat myös yhteydessä automaattisiin testaus- ja devops-alustoihin. Pienikoodialustoilla on erilaiset isännöintivaihtoehdot, mukaan lukien omat hallitut pilvet, julkiset pilvipalveluvaihtoehdot ja palvelinkeskusten käyttöönotot. Jotkut pienikoodialustat ovat koodigeneraattoreita, kun taas toiset tuottavat malleja. Jotkut ovat enemmän SaaS-tyyppisiä eivätkä paljasta kokoonpanojaan.

Pienikoodialustat palvelevat myös erilaisia ​​kehitysparadigmia. Jotkut kohdentavat kehittäjiä ja mahdollistavat nopean kehityksen, integroinnin ja automatisoinnin. Toiset kohdentavat sekä ohjelmistokehityksen ammattilaisille että kansalaisten kehittäjille työkalut yhteistyöhön ja sovellusten nopeaan kehittämiseen.

Valitsin seitsemän tässä profiloitua alustaa, koska monet ovat toimittaneet matalan koodin ratkaisuja yli vuosikymmenen ajan, kasvaneet asiakaskuntaansa, lisänneet ominaisuuksia ja tarjonneet laajennettuja integrointi-, isäntä- ja laajennusvaihtoehtoja. Monet ovat esillä Forrester-, Gartner- ja muissa analyytikkoraporteissa kehittäjille ja kansalaisten kehitykseen tarkoitetuille matalan koodin alustoille.

Poissuljin yritysalustat, jotka tarjoavat matalan koodin ominaisuuksia, kuten Salesforce, SAP, ServiceNow ja Cherwell, sekä muut BPM-alustat, projektinhallintatyökalut, työnkulun sovellukset ja tietojen visualisointialustat. Viime aikoina julkiset pilvet ovat vakavampia matalan koodin suhteen. Aion käsitellä AWS: n, Azuren ja Google Cloudin matalan koodin vaihtoehtoja tulevassa artikkelissa.

Pienikoodiset alustan käyttötapaukset

On väärin, että yritykset valitsevat ja käyttävät pienikoodisia alustoja vain yksinkertaisiin työnkulkuihin, integraatioihin, lomakkeisiin, tietojen visualisointiin ja laskentataulukoiden korvaamiseen. Sallikaa minun kumota tämä myytti.

Alla olevasta luettelosta kehittäjät käyttävät pientä koodia asiakaskohtaisten sovellusten nopeaan kehittämiseen, suunnittelijaa vaativiin tietovaltaisiin työnkulkuihin ja integraatioiden automatisointiin. Monet näistä ovat kehittyneitä sovelluksia, jotka muodostavat yhteyden useisiin järjestelmiin ja joissa on yhdistelmä ominaisuuksia, jotka mahdollistavat matalan koodin alustat, ja muut ohjelmistokehittäjien luomat laajennusten kautta luomat ominaisuudet.

Tässä on näyte näille alustoille kehitetyistä sovelluksista.

  • Appian antaa kehittäjille mahdollisuuden rakentaa nopeasti ratkaisuja yrityksen liiketoiminnan tarpeisiin, kuten määritellä sovelluksia, jotka tukevat asiakasmatkaa, optimoivat liiketoimintaa ja valvovat käytäntöjen ja määräysten noudattamista. Ryder kehitti Appiania kehittäessään ensin mobiililaitteille -varausjärjestelmän ja lyhentäen transaktioaikaa puoleen. Bayer integroi useita kliinisten tutkimusten taustajärjestelmiä ja automatisoituja prosesseja vähentääkseen raportointiaikaa tunneista minuutteihin.
  • Boomi Flow palvelee automaation käyttötapauksia, mobiilisovelluksia, sulautettuja työnkulkuja ja organisaatioyhteistyötä. Kuljetuspalveluyritys AM Transport käytti Boomia vähentääkseen sähköisen tiedonsiirron (EDI) kustannuksia 50% kuluttamalla ja analysoimalla Salesforcen, ERP-järjestelmien ja useiden kuljetusten hallintajärjestelmien tietoja. Yliopistot kuten Cornell, Sussexin yliopisto ja Flinders University käyttävät Boomia integroitumaan useille alustoille, päivittämään virtuaalisia oppimisympäristöjä ja virtaviivaistamaan alukseen pääsyä.
  • Caspio auttaa yrityksiä rakentamaan mukautettuja sovelluksia optimoimalla asiakaskokemuksia ja sisäisiä työnkulkuja. Tennessee Health Department rakensi IT-varainhallintajärjestelmän, joka valvoo 20000 valtion omaisuutta. J-W Power, Yhdysvaltojen suurimman paineistetun maakaasulaivaston operaattori, otti käyttöön räätälöityjä portaaleja, intranettejä ja yli tusinaa IT- / operatiivisia sovelluksia.
  • Liite on erinomainen käyttötapauksissa, jotka edellyttävät perinteisesti laajaa teknistä ja liiketoimintaosaamista, mukaan lukien asiakaskohtaiset sovellukset, mobiilikokemukset ja varjo-IT: n korvaaminen. Rabobank toimitti parannetun, kuluttajille suunnatun digitaalisen asiakaskokemuksen Mendeksen kanssa, mikä laski myös IT-kustannuksia 50%. Zürich Insurance Group kehitti nopeasti FaceQuoten, joka tarjoaa mahdollisia henkivakuutuksia tarjoamalla itsepalvelua.
  • OutSystems auttaa yrityksiä kehittämään sovelluksia kolmessa pääluokassa: vanhanaikainen modernisointi, työpaikan innovaatio ja asiakaskokemuksen muutos. OutSystemsin avulla Oaklandin kaupunki muutti digitaalisia palveluja kansalaisille yhdellä kirjautumisportaalilla, ja Humana kehitti asiakaskokemussovelluksen auttaakseen ihmisiä löytämään COVID-19 -testipaikat.
  • Quick Base -ohjelmaa käytetään pääasiassa tarjoamaan reaaliaikainen näkyvyys organisaation dynaamisiin toimintaprosesseihin. Geisinger Health System kehitti Quick Base -ratkaisun avulla COVID-operatiivisen sovelluksen, joka nimitti työntekijät uudelleen ja täytti aukot kriittisten tarpeiden mukaan. Muut yritykset, kuten Metso öljy- ja kaasuteollisuudessa sekä Enel Green Power North America, ovat myös kehittäneet sovelluksia tukemaan COVIDiin liittyviä toimintamuutoksia.
  • VisionX on erityisen tehokas tilanteissa, joissa on monimutkaisia ​​tietojoukkoja yhdessä mukautettujen prosessien kanssa, joille valmiita ohjelmistoja ei ole saatavana tai ne eivät ole riittävän joustavia. Joitakin esimerkkejä ovat hiihtoalueiden ajoneuvojen kalustonhallinta, tieteellinen projektinhallinta yhteistyötutkimuksessa sekä kvanttitietokoneiden kokoonpanon ja omaisuuden hallinta.

Pienikoodi, SDLC ja devops

Pienikoodialustoilla on erilaiset ominaisuudet ja lähestymistavat kehityksen elinkaaren tukemiseksi. Jotkut keskittyvät nopeaan, yksinkertaistettuun kehitykseen ja tukevat pitkälti alustojensa koko kehityksen elinkaarta. Toiset vievät tämän askeleen pidemmälle ja tarjoavat erilaisia ​​kokemuksia ja integroituja ominaisuuksia, joiden avulla ohjelmistokehityksen ammattilaiset ja kansalaisten kehittäjät voivat tehdä yhteistyötä sovelluskehityksessä. Yrityksille suunnatut pienikoodialustat tarjoavat enemmän integraatiota devops-työkaluihin ja isännöintivaihtoehtoihin.

Tässä on yhteenveto siitä, kuinka erilaiset pienikoodialustat mahdollistavat sovellusten kehittämisen, integroinnin, laajennukset, testauksen ja käyttöönoton.

  • Appianilla on alkuperäiset käyttöönottotyökalut, ja se voi integroitua myös devops-työkalujen, kuten Jenkinsin, kanssa. Kehittäjät voivat laajentaa käyttöympäristöä Appian Integration SDK: lla Java- ja JavaScript-kehityksillä.
  • Boomi Flow tarjoaa avoimen arkkitehtuuripinon, joka perustuu REST-sovellusliittymiin, ja laajan kirjaston integraatioliittimistä. Siinä on sisäänrakennettu virheenkorjaus ja automaattinen versiointi, ja se tukee useita vuokralaisia ​​kehitys-, testaus- ja muissa elinkaaritarpeissa. Kehittäjät voivat integroida myös Git-, GitLab-, Jenkins- ja muihin lähdekoodijärjestelmiin.
  • Caspio tarjoaa avustettua kehitystukea ensisijaisesti alustalla, mukaan lukien reaaliaikainen esikatselu ja sovellusten versiot. Mukauttaminen voidaan tehdä JavaScriptillä, SQL: llä, Caspion REST-sovellusliittymällä ja integraatioalustojen, kuten Zapierin, kautta.
  • Member Cloud tukee täydellistä SDLC: tä, joka sisältää virheen hallinnan, versionhallinnan, testauksen ja käyttöönoton. Kehitystiimit voivat hyödyntää näitä ominaisuuksia tai käyttää integraatioita työkaluilla, kuten Jira, Jenkins ja pian Git. Sovellukset voidaan ottaa käyttöön Member Cloud-, AWS-, Azure-, GCP- tai paikallisiin järjestelmiin, ja ne voidaan yhdistää konttitekniikoihin, kuten Cloud Foundry, Kubernetes ja Docker. Kehittäjät voivat laajentaa lisäysominaisuuksia Java-toiminnoilla, käyttöliittymän JavaScript- ja TypeScript-laajennuksilla ja muilla laajennusvaihtoehdoilla.
  • OutSystems tarjoaa erikoistyökaluja, joita projektiryhmän erilaiset jäsenet tarvitsevat, ja kehitysvaiheet sidotaan yhteen alustan kerroksen, jota kutsutaan nimellä TrueChange. OutSystems toteaa, että kehittäjillä on muutama syy palata perinteiseen koodaukseen rakentaessaan sovelluksia alustalleen, ja kehittäjät voivat integroida saumattomasti mukautetun koodin tarvittaessa.
  • Quick Base on täysin integroitu pino, joka luo ja isännöi sovelluksia automaattisesti. Kehittäjät voivat testata toiminnallisuutta Quick Base -hiekkalaatikolla, laajentaa toimintoja RESTful-sovellusliittymällä ja hyödyntää Quick Base -putkilinjoja vedä ja pudota -integraatioon ja automatisointiin.
  • VisionX on Java-matalakoodialusta, joka integroituu Eclipse IDE -ohjelmaan ja tukee kaksisuuntaisen koodin luomista. Tämän arkkitehtuurin avulla kehittäjät voivat työskennellä minkä tahansa versionhallinnan ja valtavirran testausautomaatioalustojen kanssa. Sovellukset voidaan ottaa käyttöön Jenkinsin tai muiden CI / CD-työkalujen avulla, ja ne voidaan suorittaa sovelluspalvelimissa, kuten Tomcat, WildFly ja GlassFish.

Pienikoodiset alustat vastaavat nopeuden tarpeeseen

Yleistä näiden matalakoodialustapalvelujen tarjoajien kanssa on heidän halu auttaa yrityksiä ja kehittäjiä vastaamaan lisääntyneeseen tarpeeseen kehittää sisäisiä työnkulkusovelluksia, asiakaskohtaisia ​​kokemuksia, integraatioita ja automaatioita. He eivät yritä lopettaa koodausta, mutta ryhtyvät toimiin kumppaniksi kehittäjien kanssa ja parantavat heidän kykyään kehittää ja laajentaa maailmanluokan sovelluksia.

Kehittäjien ei tulisi koskaan lopettaa uusien työkalujen ja paradigmojen oppimista, testaamista ja kokeilemista. Jos et ole halunnut tarkistaa ja testata pienikoodisia alustoja, nyt on aika rullata hihat ja yrittää todistaa konsepti.