Rapid Application Development (RAD) is here to stay. Juist bij het ontwikkelen van informatiesystemen bieden RAD tools als Mendix en Betty Blocks flinke voordelen: véél sneller bereik je het gewenste resultaat en je behoudt flexibiliteit na oplevering. Dat wil echter niet zeggen dat RAD altijd te prefereren is boven ‘traditioneel’ coderen in talen als Java of .NET. Het is uiteraard belangrijk om bij aanvang van een project de juiste techniek te kiezen. We beschrijven hieronder enkele belangrijke aspecten die een rol spelen bij de keuze tussen RAD of coderen.
Meer weten? Wij helpen je graag bij het maken van de juiste keuze. We hebben alle expertise in huis, en zijn daardoor in staat om werkelijk onafhankelijk te adviseren. Bij vragen neem contact op met Maurice Gelden | 06 20531202 | maurice.gelden@ddcgroup.com
Functionaliteit
Ondanks de flexibiliteit van RAD tools zijn er altijd grenzen verbonden aan de mogelijkheden. Bij maatwerk ontwikkeling in Java of .NET bestaan die grenzen (vrijwel) niet: alles is mogelijk. RAD platforms bieden supersnelle
resultaten bij het ontwikkelen van informatiesystemen, maar als de behoefte breder is dan dat (ingewikkelde logica, bijzondere visualisaties, specifieke koppelingen) dan is coderen toch vaak de betere oplossing.
Kosten
Dit aspect is wat complexer: RAD development kan erg snel gaan (factor 5 tot 10 keer sneller) waardoor de bouwkosten lager zijn dan bij maatwerk in .NET of Java. Echter: de uurtarieven voor RAD ontwikkeling liggen meestal hoger.
En dat verschil is bij ons nog extra groot, omdat we voor maatwerk ontwikkeling in veel gevallen onze ontwikkelaars in Oost-Europa kunnen inzetten. Daar komt bij dat voor gebruik van het RAD platform jaarlijks licentiekosten dienen te worden betaald.
Als die kosten worden meegewogen, is gebruik van een RAD platform toch al snel duurder dan op maat programmeren. Daarbij zijn immers in de meeste gevallen geen licentiekosten van toepassing.
Onafhankelijkheid
Indien gebruik wordt gemaakt van een RAD platform, zal de ontwikkelde software alleen nog op dat platform draaien. In dat geval is er dus een grote afhankelijkheid van de leverancier van dat platform. Indien wordt
gekozen voor programmeren in Java of .NET bestaat die afhankelijkheid niet. Vandaar ook onze keuze voor bewezen en veel gebruikte programmeertalen: de kennis die nodig is om hierin te ontwikkelen is nu en in de toekomst gewaarborgd.
Rechten en eigendom
Bij alle software die wij voor klanten ontwikkelen, wordt het intellectueel eigendom standaard overgedragen aan de klant. Dit maakt dat de klant na oplevering alle vrijheid heeft om bijvoorbeeld de software aan
derden aan te bieden voor gebruik (licenties). Ook bij RAD applicaties ligt het IE bij de klant, maar dat betreft slechts de configuratie. De basis wordt gevormd door het RAD platform en daarvan wordt de klant nooit eigenaar. Dit maakt dat voor ontwikkeling
van applicaties die je wilt gaan verkopen aan derden, programmeren vaak beter geschikt is dan gebruik van een RAD platform.