WhatsApp Facebook Twitter LinkedIn Mail

Low code

Inhoudsopgave:

  1. Definitie van low-code
  2. Low-code bij organisaties
  3. Low code versus no code
  4. Low code versus traditionele software
  5. Wat zijn de plus- en minpunten van low code?

Wat is low code?

Software-ontwikkeling op basis van low code houdt in dat er zo weinig mogelijk traditioneel geprogrammeerd wordt bij het maken van applicaties. In plaats daarvan wordt er gebruik gemaakt van een grafische ontwerpomgeving en drag-and-drop. Applicaties schrijven met behulp van low code komt neer op het aan elkaar puzzelen van modules, blokken voorgeschreven code. Voor de ontwikkeling van low-code-applicaties wordt gebruik gemaakt van specifieke platformen (LCAP, Low-Code application platform), zoals OutSystems, Mendix en Microsoft PowerApps.

Tegen 2024 zal driekwart van de grote ondernemingen minstens vier low-code-ontwikkeltools gebruiken voor de creatie van IT-applicaties voor zakelijk en persoonlijk gebruik. De ontwikkeling van low-code-applicaties zal dan tellen voor meer dan 65% van de totale hoeveelheid ontwikkelde applicaties. (Gartner, Magic Quadrant for Enterprise Low-Code Applications, augustus 2019; eigen vertaling)

De meeste platformen voor low code zijn gemaakt voor de creatie van algemene applicaties, zoals een module voor data-analyse. Deze modules kunnen gebundeld worden om tot een volwaardig softwarepakket te komen, zoals een Een ERP-systeem brengt belangrijke informatie van verschillende bedrijfsafdelingen samen. Actuele gegevens over de productie, in- en verkoop, logistiek en administratie worden gekoppeld. Automatische werkprocessen verhogen de productiviteit, en verlagen de kosten.ERP-, Customer Relationship Management (CRM) is de term die gebruikt wordt voor het beheer van klantrelaties binnen een bedrijf. Een CRM-systeem wordt gebruikt voor de opslag, analyse en inzet van alle relevante klantinformatie.CRM– of Business Process Management (BPM) wordt gebruikt om alle structuren, processen en workflows binnen een bedrijf duidelijk in kaart te brengen, te evalueren en te optimaliseren. Via een BPM-aanpak worden bedrijfsprocessen vanaf een overkoepelend niveau geanalyseerd, gevisualiseerd en eventueel ook geregisseerd.BPM-systeem. Daarnaast bestaan er ook platformen voor de ontwikkeling van niche-applicaties, bijvoorbeeld applicaties voor mobiel betalen.

Wist je dat? De term low code werd voor het eerst gebruikt in een rapport uit 2014. Het waren de Forrester-analisten Clay Richardson en John Rymer die de term gebruikten om te refereren aan de implementatie van applicaties die de noodzaak om code te schrijven drastisch verminderde. Ze noemden hierbij al het gebruik van platformen, die visueel ingesteld waren, en zich in grote mate baseerden op drag & drop.

Hoe wordt low code ingezet in bedrijven?

Gebruikers merken er in principe niet veel van of een aangeschafte applicatie geschreven is in traditionele code, op basis van low code of zelfs no code. Op technisch gebied is er wel een verschil. En dat kan gevolgen hebben voor de manier waarop er met data wordt omgegaan.

De data die een low-code-applicatie vergaart, worden opgeslagen via een Microsoft Dataverse (voorheen Common Data Service (CDS)) is een systeem van Microsoft waarmee bedrijfsdata opgeslagen en gestructureerd kunnen worden op het Microsoft Power Platform. Het gaat hierbij om data over bedrijfsprocessen, die vergaard worden door gekoppelde applicaties. Zo hebben alle Microsoft-applicaties een centraal punt om data te raadplegen, waardoor dubbele invoer van gegevens overbodig wordt. Vanuit dit verzamelpunt kunnen ook rapporten worden opgesteld met behulp van Business Intelligence (BI), of kunnen workflows worden ingesteld.Common Data Service (CDS). Dit is een dienst voor het opslaan van data, vergelijkbaar met een databasesysteem. Een CDS brengt de data van één of meerdere databases samen en ordent ze in het gewenste formaat. Anders dan bij een traditioneel In een database, ook wel gegevensbank of databank genoemd, worden gegevens verzameld, georganiseerd en gelinkt aan elkaar. Vanaf gekoppelde computers kunnen er zo snel data worden opgevraagd. Via het databasemodel zijn tegenwoordig ook uitgebreide analyses mogelijk. De meest moderne databases zijn tot slot ook in staat om gespecialiseerde rapportages te maken van complexe gegevens.databasesysteem, hoef je niets van SQL of andere programmeertalen af te weten om een CDS op te zetten en te beheren. Microsoft heeft bijvoorbeeld een CDS, bekend als Microsoft Power Platform. Alle data die de Microsoft-applicaties vergaren, zoals Power BI is een applicatie voor Business intelligence (BI) van Microsoft, waarmee bedrijfsdata geanalyseerd kunnen worden. Deze data komen uit een datawarehouse, een database, Common Data Service, Excel-tabellen of een ander systeem dat gegevens van de organisatie verzamelt en beheert. In principe kunnen zelfs data van sociale media worden geanalyseerd (bijvoorbeeld de hoeveelheid reacties op een Instagram-post). Meestal zijn het data-analisten of specialisten in business intelligence die gebruik maken van Power BI. De applicatie kan echter ook op een minder gespecialiseerd niveau worden gebruikt, om de analyseresultaten grafisch duidelijk en aantrekkelijk weer te geven.Power BI, worden door dit platform bewaard en beheerd.

In de meeste gevallen blijven platformen voor low code in de Cloud computing is het gebruik van software of opgeslagen gegevens (database) via een netwerk, meestal het internet. Bedrijfssoftware of een database in de cloud kan op uw eigen servers worden geïnstalleerd of op de servers van een derde partij. Een bedrijf hoeft bovendien niet volledig voor de cloud of het lokale model te kiezen: lokaal geïnstalleerde software kan in veel gevallen perfect gebruik maken van een online database.cloud van de leverancier staan. Er wordt dan betaald voor het gebruik ervan (SaaS-licenties zijn licenties die periodiek gefactureerd worden. SaaS staat voor Software as a Service. De leverancier biedt de oplossing dus niet te koop aan, maar factureert voor het gebruik ervan.Software as a Service). Er zijn ook enkele leveranciers die Letterlijk vertaald betekent “on-premise” in het Nederlands “op locatie” of “ter plaatse”. Wanneer iets dus on-premise staat of gebeurt, wordt er verwezen naar de eigen locatie. In een bedrijfscontext kan je dit zien als de fysieke ruimte van het eigen bedrijf. Wanneer we over software spreken, betekent een installatie on-premise dat de software binnen de eigen IT-infrastructuur wordt geplaatst. De software wordt hierbij op de eigen servers geïnstalleerd, en niet, zoals het geval is bij cloud computing, op externe servers.on-premise-installaties doen, of die het systeem in een privé-cloud bij het bedrijf zelf inrichten.

Let op: de cloud is populair, maar dat betekent niet dat elk bedrijf zijn gehele IT-infrastructuur zonder nadenken zomaar in de cloud moet zetten. In de De ERP Wijzer is een essentiële leidraad voor projectleiders die zich oriënteren op een (nieuw) softwarepakket voor Enterprise Resource Planning. U vindt er onder andere: prijzen, verschillende leveranciers, functionaliteiten, een pakkettenvergelijk, tips en belangrijke valkuilen.ERP Wijzer staan de belangrijkste valkuilen bij software-implementaties in de cloud.

Wat is het verschil tussen low code en no code?

Low code blijft verder ontwikkeld worden, en die evolutie heeft geleid tot de creatie van platformen voor no-code-applicaties. Hierbij wordt helemaal geen code meer gebruikt. No code komt dus wel voort uit low code, maar is niet hetzelfde.

Bij low code wordt er namelijk nog wel iets geprogrammeerd aan de hand van code. Het idee is om zoveel mogelijk elementen van de applicatie uit vaste modules (blokken) te laten bestaan, zodat programmeurs zich kunnen concentreren op het kleine percentage nieuwe code. Hierdoor zijn de ontwikkelde applicaties flexibeler, en kunnen ze complexere taken aan, en zijn ze meer gepersonaliseerd dan no-code-applicaties.

No-code-applicaties kunnen ingericht worden door gebruikers zonder enige kennis van programmeren. Er komt namelijk helemaal geen code meer bij kijken. Denk hierbij aan het bouwen van een mobiele applicatie door het selecteren van de modules. Wil je bijvoorbeeld een applicatie voor het bezorgen van eten? Dan zal je onder andere de modules voor navigatie, bestellen, menukaarten en elektronische betaling moeten selecteren.

De volgende tabel geeft een overzicht van de grootste verschillen tussen low code en no code:

 Low codeNo code
Profiel van de applicatie-ontwikkelaarsSoftware-ontwikkelaarsNiet-technische gebruikers
HoofdeigenschapSnelle ontwikkelingEenvoudig in gebruik
DoelstellingCreatie van een nieuwe generatie tools om ontwikkelaars te helpen snel applicaties te bouwen.Creatie van applicaties voor selfservice, die gebruikt zullen worden door medewerkers in een bedrijf
Benodigde codeWeinigGeen
PersonaliseringsgraadGemiddeld: het aanpassingsvermogen hangt af van het gebruikte platform (LCAP)Laag: slechts enkele elementen kunnen aangepast worden (bijvoorbeeld templates)
Afhankelijkheid van de leverancierLaag: eenvoudig om van platform te veranderenHoog: vaak wordt een bedrijf verplicht bij hetzelfde platform te blijven
Complexiteit van de applicatiesEr kunnen applicaties gecreëerd worden die gemiddeld tot erg complex zijn.Er kunnen eenvoudige applicaties gecreëerd worden.

Low code of toch traditionele softwareontwikkeling?

Low code wint steeds meer terrein in softwareland. De ontwikkelmethode is geschikt voor applicaties van gemiddelde tot hoge complexiteit. Het nadeel is echter dat de weinige coding nog steeds minder flexibiliteit geeft dan een traditioneel ontwikkelde software-applicatie.

Bij traditionele software-ontwikkeling kunnen applicaties nauwkeuriger worden toegespitst op bedrijfsprocessen. Er kunnen bedrijfsspecifieke ontwikkelingen of aanpassingen worden uitgevoerd. Als de broncode bovendien wordt vrijgegeven (In de basis betekent open source dat de broncode van software wordt meegeleverd. Dit betekent dat een bedrijf deze broncode kan gebruiken om zelf doorontwikkelingen uit te voeren, of dit door een derde partij kan laten doen. Ook kunnen er functionaliteiten worden toegevoegd die andere gebruikers uit de community (die ook over de broncode beschikt) ontwikkeld hebben. Open-source-software wordt bijvoorbeeld gebruikt voor het inrichten van documentbeheer (DMS) en Enterprise Resource Planning (ERP).open source), kan het bedrijf deze ontwikkelingen of aanpassingen ook zelf doen.

personalisatie low code no code traditioneel

Low-code-applicaties en traditionele software zijn compatibel. Veel bedrijven combineren deze twee voor een vlot verloop van de bedrijfsprocessen. Het is echter wel belangrijk op voorhand goed te informeren naar de compatibiliteit van de specifieke applicaties, en de aard van de koppeling (bijvoorbeeld een echte integratie of door gebruik van een Een Application Programming Interface (API) maakt de interface tussen systemen mogelijk. De tool zorgt ervoor dat verzoeken van de ene applicatie efficiënt worden gecommuniceerd naar de andere applicatie. De verzoekende applicatie krijgt vervolgens toegang tot informatie of functionaliteit van de andere applicatie.API).

Er bestaan ook leveranciers die oplossingen aanbieden die al een combinatie zijn van traditionele software en low-code. Het voordeel hiervan is dat het om totaalpakketten gaat, die ontwikkeld zijn met het oog op een geïntegreerd systeem. Dit vermijdt het compatibiliteitsvraagstuk.

Wat zijn de voor- en nadelen van low code?

Zoals elke ontwikkelingsvorm heeft ook low code voor- en nadelen. Enkele hiervan zijn reeds vermeld. Hier nog eens alles op een rijtje:

Voordelen

  • De ontwikkelaar heeft geen brede programmeerkennis nodig. De meeste modules zijn vooraf al opgebouwd, en kunnen gewoon geselecteerd worden. Daarna gaat het alleen nog over een kleine configuratie naargelang de bedrijfsprocessen.
  • De applicaties kunnen snel in gebruik genomen worden. De meeste applicaties die gemaakt worden met low code zijn operationeel in uren, dagen of weken. Af en toe kan het eens een maand duren, maar het verschil met traditionele software is groot. Bij deze laatste duurt het vaak maanden voordat een bedrijf er mee aan de slag kan.
  • Low-code-applicaties werken op verschillende besturingssystemen. De meeste modules zijn geschreven voor gebruik op de meest voorkomende besturingssystemen, zoals Windows, macOS, Android en iOS. Traditionele software daarentegen is vaak specifiek gemaakt voor één bestuurssysteem.
  • Low code heeft een klein tot gemiddeld kostenplaatje. Normaal gesproken hangt de prijs van een low-code-platform af van de hoeveelheid gebruikers. Echter, niet elk platform biedt evenveel modules aan, en er is een verschil tussen de complexiteit van de modules. Vandaar dat er LCAP’s bestaan die €8/gebruiker/maand kosten, maar er bestaan ook platformen van €150/gebruiker/maand. Sommige platformen bieden ook verschillende prijsniveaus aan, die afhangen van de hoeveelheid modules die een bedrijf wil gebruiken. Andere hebben weer een vaste prijs voor een ongelimiteerd aantal gebruikers. Deze prijs is dan vaak wel hoger, en alleen voordelig voor bedrijven met een groot aantal gebruikers.

Nadelen

  • De modules zijn beperkt aanpasbaar aan de individuele wensen en eisen van een bedrijf. Vandaar dat ondernemingen vaak hun werkwijzes moeten aanpassen, om met de modules te kunnen werken. Het kan de moeite lonen om werkwijzen te herevalueren, maar het is natuurlijk niet de bedoeling dat er geforceerd bedrijfsprocessen worden aangepast aan de softwaremodules.
  • De technische specificaties en broncode van de module zijn onbekend. Hierdoor verliest een bedrijf in bepaalde mate de controle over het beheer van de applicatie. Dit gebeurt in principe ook bij een propriëtaire software-oplossing, waarbij alleen de leverancier aanpassingen kan doen aan de software. Zeker bij SaaS-oplossingen worden er vaak weinig technische details gedeeld met de organisaties die van de software gebruik maken. De leverancier staat namelijk in voor alle onderhoud en ontwikkeling. In dit opzicht zijn propriëtaire software en low-code-applicaties dus vergelijkbaar. Toch is er bij propriëtaire software vaker dan bij low code bereidheid om technische informatie te delen. Zo geven sommige leveranciers toch de technische tools om bijvoorbeeld zelf integraties met andere software op te zetten.
  • Het onderhoud, de ontwikkeling en updates zijn volledig in handen van de leverancier. De leverancier kan veranderingen aanbrengen aan de modules wanneer hij wil. Hier hebben klanten zo goed als niets over te zeggen. Deels gebeurt dit ook bij traditionele software in de cloud, maar vaak kan er onderhandeld worden met de leverancier. Deze onderhandelingen kunnen bijvoorbeeld gaan over het tijdstip van bugfixes, of over verplichte of optionele updates. Dit soort afspraken staan normaal opgetekend in de Een Service Level Agreement is een document met afspraken over de servicenormen van een dienst of product. In de ICT-wereld neemt dit document meestal de vorm aan van een formeel contract tussen een implementatiepartner en het bedrijf dat de software afneemt.Service Level Agreement (SLA).
Opmerking: veel organisaties die zich beginnen te oriënteren op bedrijfssoftware, zien na een tijdje door de bomen het bos niet meer. Projectleiders die zich graag telefonisch laten adviseren, kunnen contact opnemen met ICT Portal: +31 (0)20 369 0457.
Beoordeel dit artikel:
Totaal: 2 Gemiddeld: 4.5

Dit artikel als bron gebruiken?

European Knowledge Center for Information Technology (Ed.). (2020, 16 december). Low code. Geraadpleegd op ICT Portal. https://www.ictportal.nl/ict-lexicon/low-code