7 lågkodade plattformar utvecklare borde veta

Vissa utvecklare kryper vid tanken på att använda plattformar med låg kod som tar dem utanför deras Java-, .NET- och JavaScript-miljöer eller separerar dem från sina IDE: er, automatiska testramar och devops-plattformar. Andra har anammat plattformar med låg kod som verktyg som möjliggör snabb applikationsutveckling, stöder komplexa integrationer och levererar mobila användarupplevelser.

Men utvecklare bör inte bara avfärda plattformar med låg kod och deras möjligheter. Företag kräver mer applikationsutveckling än vad de flesta IT-team kan leverera eller stödja. IT använder kanske inte en lågkodsplattform för allt, men det kan hjälpa till att påskynda utvecklingen och ge ytterligare fördelar.

Jag har täckt verktyg med låg kod, ingen kod, medborgarutveckling och andra snabba utvecklingsverktyg i nästan två decennier. Dagens plattformar gör det möjligt för team att leverera, stödja och utöka ett brett utbud av applikationer. De används i digitala transformationer för att leverera kundupplevelser, effektivisera arbetsflöden, automatisera dataintegrationer och stödja visualisering av support.

Många företag har använt lågkodade plattformar för att utveckla applikationer som svar på COVID-19, för att modernisera äldre applikationer eller för att automatisera integrationer över flera plattformar.

Fördelar med låg kodplattform

Lågkodsplattformar är mycket mer öppna och utbyggbara idag, och de flesta har API: er och andra sätt att utöka och integrera med plattformen. De tillhandahåller olika funktioner kring livscykeln för mjukvaruutveckling från planeringsapplikationer genom distribution och övervakning, och många gränssnitt också med automatiserade test- och devops-plattformar. Lågkodsplattformar har olika värdalternativ, inklusive proprietära hanterade moln, offentliga molnhotellalternativ och datacenterdistributioner. Vissa lågkodplattformar är kodgeneratorer, medan andra genererar modeller. Vissa är mer SaaS-liknande och exponerar inte sina konfigurationer.

Plattformar med låg kod tjänar också olika utvecklingsparadigmer. Vissa riktar sig till utvecklare och möjliggör snabb utveckling, integration och automatisering. Andra riktar sig mot både professionella programvaruutvecklare och medborgarutvecklare med verktyg för att samarbeta och snabbt utveckla applikationer.  

Jag valde de sju plattformarna som profileras här eftersom många har levererat lågkodslösningar i över ett decennium, ökat sina kundbaser, lagt till funktioner och erbjudit utökade alternativ för integrering, hosting och töjbarhet. Många presenteras i Forrester, Gartner och andra analytikerapporter om lågkodade plattformar för utvecklare och medborgarutveckling. 

Jag utesluter företagsplattformar som erbjuder lågkodsfunktioner, såsom Salesforce, SAP, ServiceNow och Cherwell, och andra BPM-plattformar, projekthanteringsverktyg, arbetsflödesapplikationer och datavisualiseringsplattformar. Nyligen har offentliga moln blivit allvarligare om lågkod. Jag planerar att täcka lågkodalternativen på AWS, Azure och Google Cloud i en framtida artikel.

Användningsfall för plattform med låg kod

Det är felaktigt att företag väljer och använder plattformar med låg kod endast för enkla arbetsflöden, integrationer, formulär, datavisualiseringar och kalkylarkersättningar. Tillåt mig att avfärda denna myt.

Från listan nedan använder utvecklare lågkod för att snabbt utveckla kundinriktade applikationer, konstruera dataintensiva arbetsflöden och automatisera integrationer. Många av dessa är sofistikerade applikationer som ansluter till flera system och har en blandning av funktioner som möjliggörs av lågkodplattformar och andra funktioner som skapats av programutvecklare via tillägg.

Här är ett exempel på applikationer som utvecklats på dessa plattformar.

  • Appian gör det möjligt för utvecklare att snabbt bygga lösningar för företagens affärsbehov, såsom att definiera applikationer som stöder en kundresa, optimerar affärsverksamheten och verkställer efterlevnad av policyer och regler. Ryder använde Appian för att utveckla ett mobilt första bokningssystem och skära ner tiden till transaktion i hälften. Bayer integrerade flera back-end-system för kliniska prövningar och automatiserade processer för att minska rapporteringstiden från timmar till minuter.
  • Boomi Flow tillgodoser automatiseringsanvändningsfall, mobila applikationer, inbäddade arbetsflöden och organisatoriskt samarbete. Lastbilsföretaget AM Transport använde Boomi för att minska kostnaderna för elektronisk datautbyte (EDI) med 50% genom att ta in och analysera data från Salesforce, ERP-system och flera transportsystem. Universitet som Cornell, University of Sussex och Flinders University använder Boomi för att integrera över flera plattformar, uppdatera virtuella inlärningsmiljöer och effektivisera ombordstigning.
  • Caspio hjälper företag att bygga anpassade applikationer genom att optimera kundupplevelser och interna arbetsflöden. Tennessee Department of Health byggde ett IT-förvaltningssystem som övervakar 20 000 statliga tillgångar. JW Power, operatör av den största komprimerade naturgasflottan i USA, distribuerade anpassade portaler, intranät och över ett dussin IT- / operationsapplikationer.
  • Mendix utmärker sig i användningsfall som traditionellt skulle kräva ett brett spektrum av teknisk och affärskunskap, inklusive kundinriktade applikationer, mobila upplevelser och ersättare för skugg-IT. Rabobank levererade en förbättrad, konsumentinriktad, digital kundupplevelse med Mendix som också minskade IT-kostnaderna med 50%. Zurich Insurance Group utvecklade snabbt FaceQuote som tillhandahåller framtida livförsäkringsoffert genom att begära en selfie.
  • OutSystems hjälper företag att utveckla applikationer i tre breda kategorier: modernisering av äldre, innovation på arbetsplatsen och kundupplevelse. Med hjälp av OutSystems transformerade staden Oakland digitala tjänster för medborgarna med en enda inloggningsportal, och Humana utvecklade en applikation för kundupplevelse för att hjälpa människor att hitta COVID-19-testplatser.
  • Quick Base används huvudsakligen för att ge realtidssyn i de dynamiska operativa processerna i en organisation. Geisinger Health System använde Quick Base för att utveckla en operativ app COVID som omfördelade anställda och fyllde luckorna där det fanns kritiska behov. Andra företag som Metso inom olje- och gasindustrin och Enel Green Power North America utvecklade också applikationer för att stödja COVID-relaterade operativa förändringar.
  • VisionX är särskilt kraftfullt i situationer där komplexa datamängder finns i kombination med anpassade processer för vilka out-of-the-box-programvara antingen är otillgänglig eller inte tillräckligt flexibel. Några exempel inkluderar flottahantering för skidområdesfordon, vetenskaplig projektledning för samarbetsforskning och konfigurations- och tillgångshantering för kvantdatorer.

Lågkod, SDLC och devops

Plattformar med låg kod har olika funktioner och metoder för att stödja utvecklingslivscykeln. Vissa fokuserar på snabb, förenklad utveckling och stöder till stor del hela utvecklingslivscykeln på deras plattformar. Andra tar detta ett steg längre och erbjuder olika upplevelser och integrerade funktioner som gör det möjligt för professionella programvaruutvecklare och medborgarutvecklare att samarbeta om applikationsutveckling. Plattformarna med låg kod som riktar sig till företag erbjuder mer integration med devops-verktyg och värdalternativ.

Här är en sammanfattning av hur olika plattformar med låg kod möjliggör applikationsutveckling, integration, tillägg, testning och distribution. 

  • Appian har inbyggda distributionsverktyg och kan också integreras med devops-verktyg som Jenkins. Utvecklare kan utöka plattformen med Appian Integration SDK med plug-ins utvecklade i Java och JavaScript.
  • Boomi Flow erbjuder en öppen arkitektonisk stack baserad på REST API: er och ett omfattande bibliotek med integrationsanslutningar. Den har en inbyggd felsökare och automatisk versionering och stöder flera klienter för utveckling, test och andra livscykelbehov. Utvecklare kan också integrera med Git, GitLab, Jenkins och andra källkodssystem.
  • Caspio tillhandahåller assisterat utvecklingsstöd främst inom plattformen, inklusive förhandsgranskning och appversionering i realtid. Anpassning kan göras med JavaScript, med SQL, med Caspios REST API och genom integrationsplattformar som Zapier.
  • Mendix Cloud stöder hela SDLC som inkluderar backlog management, versionskontroll, testning och distribution. Utvecklingsteam kan utnyttja dessa funktioner eller använda integrationer med verktyg som Jira, Jenkins och snart Git. Applikationer kan distribueras till Mendix Cloud-, AWS-, Azure-, GCP- eller lokala system och kan kopplas till containerteknologier som Cloud Foundry, Kubernetes och Docker. Utvecklare kan utöka Mendix-funktioner med Java-åtgärder, front-end JavaScript- och TypeScript-pluggbara widgets och andra förlängningsalternativ.
  • OutSystems tillhandahåller de specialverktyg som krävs av olika medlemmar i ett projektteam, och utvecklingsstegen knyts samman med ett lager av plattformen som kallas TrueChange. OutSystems säger att det finns få skäl för utvecklare att behöva återgå till traditionell kodning när de bygger applikationer på sin plattform, och utvecklare kan sömlöst integrera anpassad kod vid behov.
  • Quick Base är en helt integrerad stack som automatiskt genererar och är värd för applikationerna. Utvecklare kan testa funktionaliteten med Quick Base-sandlådan, utöka funktionaliteten med RESTful API och utnyttja snabbbasrörledningar för dra-och-släpp-integrations- och automatiseringsfunktioner.
  • VisionX är en Java-lågkodsplattform som integreras med Eclipse IDE och stöder dubbelriktad kodgenerering. Denna arkitektur tillåter utvecklare att arbeta med alla versionskontroll- och mainstream-testautomationsplattformar. Applikationer kan distribueras med Jenkins eller andra CI / CD-verktyg och köras i applikationsservrar som Tomcat, WildFly och GlassFish.

Plattformar med låg kod tillgodoser behovet av hastighet 

Vad som är universellt i att prata med dessa lågkodade plattformsleverantörer är deras önskan att hjälpa företag och utvecklare att svara på det ökade behovet av att utveckla interna arbetsflödesapplikationer, kundinriktade upplevelser, integrationer och automatiseringar. De försöker inte avskaffa kodning utan tar steg för att samarbeta med utvecklare och förbättra deras förmåga att utveckla och utöka applikationer i världsklass.

Utvecklare bör aldrig sluta lära sig, testa och experimentera med nya verktyg och paradigmer. Om du har undvikit att granska och testa plattformar med låg kod är det dags att rulla upp ärmarna och försöka bevisa konceptet.