Een applicatie bouwen zonder codering
Toepassingen zijn hulpmiddelen om dingen voor elkaar te krijgen, of het nu op uw desktop, tablet of mobiele apparaat is.
Commerciële apps voldoen meestal aan de meeste behoeften van de kleine tot middelgrote bedrijven (MKB) van tegenwoordig.
De meeste, maar niet alle.
Of uw bedrijf nu een multinationale onderneming is of slechts een bedrijf in de kelder van vijf personen, er komt een dag dat u een deal of een proces tegenkomt dat simpelweg niet kan worden aangepakt met kant-en-klare software van derden.
Dat is wanneer je wordt geconfronteerd met de meerkoppige hydra die het aangepaste, in-house ontwikkelingsproject is.
Hoe gemakkelijker u werkende apps kunt bouwen en implementeren om een ??specifieke taak te voltooien of een bepaald probleem in een team of in uw hele organisatie op te lossen, hoe efficiënter u in staat zult zijn om op plotselinge vereisten te reageren.
In een poging om het proces voor het maken van apps gemakkelijker te maken op de IT-afdeling en tegelijkertijd toegankelijker te maken voor alledaagse zakelijke gebruikers, beginnen bedrijven zich te wenden tot low-code ontwikkelplatforms.
Deze opkomende categorie tools voor het bouwen van apps geeft organisaties van elke omvang - van het MKB tot grote ondernemingen - de mogelijkheid om snel zakelijke apps te ontwerpen, bouwen, aanpassen en implementeren met weinig tot geen codering.
De functieset en aanpassingsmogelijkheden variëren van tool tot tool, maar de kernfunctie is hetzelfde.
Door een combinatie van gebruikersinterfaces (UI's) met slepen en neerzetten, formulierbouwers en visuele procesmodellering, kunnen gebruikers gebruikmaken van low-code ontwikkelplatforms om een ??werkende app te maken die je binnen enkele uren of minder kunt downloaden, openen en gebruiken .
Wat is app-ontwikkeling met weinig code?
De term "low-code app-ontwikkeling" bestond pas een paar jaar geleden, maar het concept is niet nieuw.
Er bestaat al lang een idee in ondernemingen en het MKB van de "hoofdgebruiker'of' burgerontwikkelaar ', wat betekent dat zakelijke gebruikers een kans zien om een ??proces te optimaliseren en het op zich nemen om hun eigen apps te maken.
Om dit te doen, verdiepen ze zich vaak in technologieën zoals Visual Basic for Applications (VBA) -programmering in Microsoft Excel? Low-code tools breiden die filosofie uit van alleen de meest technisch onderlegde werknemers naar elke gemiddelde werknemer die een zakelijk probleem of proces ziet dat een eenvoudige app zou kunnen optimaliseren en oplossen, en die zelf gaat bouwen.
De andere kant van de vergelijking zijn traditionele ontwikkelaars en IT, waarvoor deze low-code platforms zijn ontworpen om de levering van software te versnellen door snel apps te bouwen voor specifieke zakelijke gebruiksscenario's.
In plaats van tijd en handmatige moeite te besteden aan het coderen van een app die is opgebouwd uit gemeenschappelijke functies en componenten, laten low-code platforms de ontwikkelaars werken vanuit bestaande sjablonen en vooraf gebouwde elementen, formulieren en objecten samen slepen om een ??bepaalde afdeling te krijgen of combineer de eenvoudig werkende app die ze nodig hebben met veel minder gedoe.
Als gevolg hiervan zijn low-code platforms ontworpen om beide soorten gebruikers tegelijk te bedienen.
Dat is een lastige propositie, omdat de platforms zich moeten richten op twee categorieën gebruikers met drastisch verschillende vaardigheden en voorkeuren.
Low-code platforms moeten alledaagse zakelijke gebruikers een doodeenvoudige gebruikersinterface bieden waarmee ze stap voor stap een app kunnen bouwen in herkenbare termen en met veel hulp onderweg.
Tegelijkertijd moeten de tools het ontwikkelingsproces voor IT vereenvoudigen en tegelijkertijd meer technisch onderlegde gebruikers een selectie van aanpassingsopties bieden, plus de mogelijkheid om zaken als services van derden, aanvullende gegevensbronnen en aanvullende beveiliging en naleving.
Dat is veel voor één platform om te doen en tegelijkertijd alles eenvoudig te houden binnen een uniforme ervaring.
Als zodanig is niet elk hulpmiddel bedreven in beide.
Sommige platforms blinken uit in het bieden van een intuïtieve, begeleide ervaring waarin de meeste mensen het proces snel onder de knie kunnen krijgen en beginnen met het ontwerpen van taakgerichte apps om aan specifieke zakelijke behoeften te voldoen.
Deze behoeften omvatten het meten van de voortgang van een project of het bouwen van een eenvoudige, op formulieren gebaseerde app om te volgen ploegendienstplanning.
Andere platforms zijn een beetje moeilijker voor de gemiddelde gebruiker zonder veel programmeerachtergrond om te gebruiken.
Maar deze platforms blinken uit door ontwikkelaars een omgeving te bieden waarin ze complexe procesmodellen kunnen bouwen, database-objecten kunnen toewijzen aan gebruikersworkflows en UI-ontwerp kunnen aanpassen, zonder dat ze hun eigen code hoeven te schrijven.
De meest volwassen low-code tools zijn bedreven in beide.
Mendix, OutSystems en Salesforce App Cloud bieden een scala aan trainingscursussen en Help-bronnen, die rechtstreeks leiden naar een responsieve gebruikersinterface met slepen en neerzetten waarin u een app kunt ontwerpen met behulp van een verscheidenheid aan sjablonen.
Tegelijkertijd bevatten deze tools van enterprise-kwaliteit binnen hetzelfde dashboard ook een uitgebreide bibliotheek met database-objecten en UI-componenten die u kunt gebruiken in een gestroomlijnde visuele procesmodeller.
Salesforce is ook een goed voorbeeld van de koorddans waarop deze platforms moeten lopen, want ondanks dat het misschien wel de meest indrukwekkende reeks functies heeft, is de resulterende gebruikersinterface zo rommelig en gecompliceerd dat het de waarde van het platform in gevaar brengt.
Low-code tools moeten vooral eenvoudig en duidelijk zijn.
De circulaire logica bij dit alles is dat burgerontwikkelaars snel hun eigen basisapps kunnen bouwen, de IT-afdeling fundamenteel onder druk komt te staan.
In plaats van uw ontwikkelingsteam te overspoelen met een wachtrij vol aanvragen voor eenvoudige apps, kunnen de teams de apps zelf bouwen en volgens de specificaties waarvoor ze deze nodig hebben.
IT kan dan achteraf binnenkomen om het aan te passen en te herhalen nadat het grootste deel van het codeerwerk is voltooid.
Het is belangrijk om vanuit al deze gezichtspunten naar low-code ontwikkelplatforms te kijken.
Idealiter wilt u dat de verkoop- en marketing- of helpdeskteams de tool net zo comfortabel gebruiken als een software-engineer van uw IT-afdeling die snel meerdere gegevensbronnen moet binnenhalen om een ??website-monitoringtool te bouwen voor een opnieuw ontworpen onderdeel van uw website.
In dat licht hebben we bij het testen van deze producten een iets andere benadering gevolgd dan hoe Daxdi normaal gesproken productbeoordelingen uitvoert.
Hoe we hebben getest
In elk van de low-code ontwikkelplatforms die in deze samenvatting zijn besproken, hebben we getest vanuit het perspectief van zowel een gemiddelde zakelijke gebruiker als een ervaren app-ontwikkelaar.
Door onafhankelijk te testen, probeerden we te zien hoe dezelfde tool omging met verschillende niveaus van ontwikkelingsexpertise en een andere reeks vereisten, afhankelijk van het type app dat we wilden bouwen.
Om te testen vanuit het perspectief van uw gemiddelde Joe zakelijke gebruiker, hebben we elke respectieve low-code tool gebruikt om dezelfde basisplanningsapp te bouwen.
Het doel was om een ??app te bouwen die een nieuw evenement (naam, datum / tijd, duur) kon toevoegen, gebruikers voor het evenement kon uitnodigen, een knop Opslaan om het evenement te maken en de mogelijkheid om een ??lijst met evenementen te bekijken in de kalenderweergave of via chronologische lijst.
Er werden bonuspunten gegeven voor extra functionaliteit, zoals meldingen of diepere mogelijkheden om de gebruikersinterface aan te passen.
Maar het doel was om een ??eenvoudige app te bouwen en te implementeren - idealiter beschikbaar in zowel desktop- als mobiele indeling - waarmee één eenvoudig bedrijfsproces wordt uitgevoerd.
Bij het testen vanuit een ontwikkelaar / IT-perspectief, was de standaardapp die we met elke tool hadden gebouwd iets gecompliceerder.
Onze professionele programmeur, die ervoor koos anoniem te blijven, testte de tools door een collaboratieve app voor contactbeheer te bouwen met de naam Crowd Control.
Deze app is bedoeld als een eenvoudige contactbeheerder met een contactlijstpagina, een contactdetailpagina en een nieuwe contactpagina.
We wilden ook de mogelijkheid om foto's en meerdere notities aan elk contact toe te voegen, en de mogelijkheid om services van derden in te schakelen en extra functies of geautomatiseerde logica aan de app toe te voegen, was een pluspunt.
We hadden een iets gecompliceerder app nodig die zowel op de desktop als op de mobiel bruikbaar zou zijn, dus Crowd Control was hypothetisch bedoeld als een mobiele, samenwerkende contactmanager voor een verkoopteam.
Voor deze kant van de tests hebben we succes gemeten aan een aantal factoren.
Kon onze ontwikkelaar de volledige functieset implementeren en ook wijzigingen in de app in de loop van de tijd simuleren? IT-afdelingen hebben een regelmatige behoefte om fixes en updates naar zakelijke apps te pushen, dus om het projectonderhoudsaspect van het proces te simuleren, heeft onze ontwikkelaar ook getest of de tools het aankunnen om een ??nieuw veld aan het datamodel toe te voegen en die wijziging naar de app te pushen.
, evenals het wijzigen van een bestaand veld om te zien of de wijziging wordt weergegeven zonder app-fouten.
De wijzigingen die ik simuleerde, waren het toevoegen van een nieuw veld aan het datamodel en het opnemen van dat veld in de app en het wijzigen van een bestaand veld in het datamodel en het correct weergeven van die wijziging in de app.
We wilden ook dezelfde reeks basisvragen beantwoorden over elke low-code-ervaring:
-
Waren we in staat om een ??eenvoudige, werkende app te bouwen?
-
Was de formuliergebaseerde en slepen-en-neerzetten objectmodellering UI's eenvoudiger en tijdbesparend of waren ze moeilijker te gebruiken in vergelijking met traditionele codering?
-
Welke aanpassingsfuncties en extra mogelijkheden waren beschikbaar tijdens het low-code ontwikkelingsproces?
-
Vereiste het platform enige codering tijdens het bouwen van de app? Zo ja, hoeveel en in welke context?
Het low-code landschap doorbreken
De term "low-code" zelf is afkomstig van een technisch onderzoeks- en analysebedrijf Forrester Research? Analisten Clay Richardson en John Rymer bedachten de term in Forrester's 2014 verslag doen van, "Nieuwe ontwikkelingsplatforms ontstaan ??voor klantgerichte applicaties", en vorig jaar gevolgd door twee marktrapporten, "De Forrester Wave: Low-Code Development Platforms, Q2 2016, "en"Leverancier landschap: Het gebroken, vruchtbare terrein van low-code applicatieplatforms.
"De brede definitie van het bedrijf is: "Platformen die een snelle levering van bedrijfstoepassingen mogelijk maken met een minimum aan handmatige codering en minimale investeringen vooraf in installatie, training en implementatie."
De beschrijving van Forrester geeft u de basis: low-code platforms moeten het snel en gemakkelijk maken om zakelijke apps te ontwerpen, implementeren en gebruiken.
Het low-code landschap zelf is veel genuanceerder, met tientallen bedrijven in de ruimte.
Copyright © 2017, Forrester Research, Inc.
Als zodanig is er een lange lijst met tools die we in deze samenvatting hadden kunnen bekijken.
In de loop van de tijd zullen we nieuwe tools toevoegen en individuele beoordelingen bijwerken zodra er nieuwe functies beschikbaar komen.
Als een levend en ademend document, worden sommige van de tools die vandaag worden genoemd mogelijk niet binnen een jaar vermeld, omdat scores kunnen veranderen en nieuwe producten aan de verzameling kunnen worden toegevoegd.
Als u oplossingen uitprobeert, neem dan contact met ons op om te zien of er nieuwe software aan deze verzameling is toegevoegd.
Voor onze eerste tests hebben we ons gericht op een paar stalwarts uit de branche, kleinere maar ervaren leveranciers van low-code en een paar opkomende platforms van enkele technische giganten die de ruimte probeerden te verstoren.
Appian, Mendix, OutSystems en Salesforce zijn toonaangevende leveranciers in het landschapsrapport van Forrester.
Ze bieden volwassen low-code platforms die de afgelopen tien jaar aanzienlijk zijn geëvolueerd.
Appian, OutSystems en Mendix hebben sterke klanten- en ontwikkelaarsgemeenschappen rond hun ...








