Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Computable Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Nieuwsbrief

Programma- en applicatieontwikkeling

17 juni 1999 - 22:004 minuten leestijdOpinieSoftware & Development
Martin Healey
Martin Healey

Rapid Application Development (rad) stelt de IT-industrie in staat beter te voldoen aan de eisen en verwachtingen van gebruikers. Helaas heeft de hype het weer eens gewonnen van de feiten. Er is op dit moment op grote schaal rad-gereedschap te koop, maar dat is niet zozeer geschikt voor applicatie- als wel voor programmaontwikkeling. Tussen het ontwikkelen van applicaties en programma’s bestaat namelijk een groot verschil!

Serieuze ontwikkelaars proberen al jaren de levenscyclus van applicaties te definiëren en te implementeren, maar zijn daarbij niet altijd even succesvol. Toen de PC massaal aansloeg is er veel veranderd, in sommige opzichten ten goede, maar in andere opzichten ten kwade.
De PC maakte grafische editors mogelijk, zodat veel ontwerpfuncties geautomatiseerd konden worden. Denk aan logische analyse, het modelleren van relaties tussen entiteiten enzovoort. De eerste op terminals gebaseerde systemen waren goed voor eenvoudig programmeerwerk en tekstverwerking, maar niet voor de grafische kwaliteiten van front-end case-tools. De PC bracht ons het concept van de ‘programmer’s workbench’. Programma’s werden op individuele PC’s ontwikkeld en daarna op het doelsysteem geladen, gecompileerd en getest. Door simulatoren te gebruiken, volstond één workbench voor het ontwikkelen van versies voor verschillende doelsystemen, al is dit concept nooit maximaal benut.
De PC werd in toenemende mate gebruikt in client/server-architecturen en was als zodanig ook nodig om de applicatiecode op te kunnen draaien. In tegenstelling tot het workbench-principe moest de ontwikkelde client-code gebruik maken van het grafische user interface (gui). De meeste applicaties die met workbenches op PC’s werden ontwikkeld, gebruikten de grafische mogelijkheden alleen voor de ontwikkeltools, terwijl de uiteindelijke applicatie vaak karaktergeoriënteerd was. In de begindagen was dit erg ingewikkeld en was er een hoop lager programmeerwerk in C nodig, maar al snel ontstonden er betere tools. Met deze tools kon men het gui interactief ontwerpen en kon een eenvoudige tekstverwerker in de context van de gui worden opgestart, dit alles in één product.
Met C++ en Ole maakten deze tools het gebruik van bibliotheken met componenten mogelijk, die waren gericht op het creëren van fraaie en (helaas) te complexe gui applicatie-interfaces. De marketing van deze tools was zo succesvol dat ze al snel bekend stonden als rad-tools.
Helaas waren de gui rad-tools programmeertools in plaats van applicatieontwikkeltools. Het case-concept stelde de applicatie centraal; ontwerp, logische consistentie, systeemanalyse, coderen, testen, geïntegreerd testen, documenteren en onderhouden. Het is er nooit helemaal van gekomen, en dat kwam vooral door het gebrek aan standaarden voor repositories, waarmee de verschillende tools onderling hadden kunnen samenwerken. De gui rad-tools zijn in feite Rapid Program Development tools.
Bij de gui rad-tools is alle aandacht gericht op de applicatie die op de client PC draait. Hierdoor moet het hele programma door één persoon worden ontwikkeld. Voor teamwerk is modularisatie van code echter noodzakelijk. Terugkijkend moeten we concluderen dat het dikke client rad-concept wel tot grote problemen moest leiden. (En ik moet zeggen dat ik dat altijd al gevonden heb.) Het is een goed concept voor eenvoudige applicaties; in de handen van een goede projectleider misschien ook nog voor kleine tot middelgrote applicaties; maar voor complexe applicaties is het een ramp. Vooral applicaties die door de hele onderneming worden gebruikt, hebben als gevolg van hun complexiteit een lange levensduur. Zulke applicaties worden voortdurend geactualiseerd en gecorrigeerd, in de meeste gevallen door iemand die de code in eerste instantie niet geschreven heeft.
De geschiedenis leert ons dat ongeveer 50 procent van het IT-budget wordt besteed aan het onderhouden van bestaande applicaties. Slechts 20 procent wordt uitgegeven aan het ontwikkelen van nieuwe systemen. Elk concept dat het programmeren goedkoper maakt maar wel leidt tot hogere onderhoudskosten, leidt uiteindelijk tot hogere applicatiekosten. Dit wordt nog verergerd door het hoge aantal storingen dat optreedt als goede demo’s, die ontwikkeld zijn met behulp van gui rad-tools (perfect voor prototyping), niet uitgroeien tot volwassen productiesystemen.
De oplossing is een combinatie van gebruiksvriendelijke gui-tools en het levenscyclus-concept van case-tools. Er zijn enkele volledig geïntegreerde case-tools op de markt, zoals Forte en Dynasty, maar van het dunne client-model verwacht ik nog de meeste heil.
Eenvoudige gui rad-tools zijn prima in staat een gui ‘look-and-feel’ en eenvoudige lokale verwerking te creëren. Deze tools verwijzen naar de echte business-code, maar integreren deze code niet in het PC-programma. Om de applicatiecode op de server te ontwikkelen – met inbegrip van testen, performance, beveiliging, transactiediensten en dergelijke – kunnen krachtige multi-user case-tools worden gebruikt. De client-code kan worden ontwikkeld met Visual Basic of Java, en er zijn inmiddels ‘professionele’ versies van Microsofts Visual Basic en IBM’s Visual Age die het werken in teams en het hergebruik van code ondersteunen.

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Staat van Digitale Connectiviteit binnen de Bouw- en Installatiebranche 2025

    Digitale connectiviteit is de kern van veel processen in de bouw en volgens insiders van strategisch belang voor de toekomst van de sector. Waar sta jij?

    Computable.nl

    Design Sprints: 4 dagen van idee naar prototype

    Hoe zet je in vier dagen tijd een gevalideerd prototype neer met Design Sprints?

    Computable.nl

    Resultaatgericht Samenwerken (RGS).

    RGS is een gestructureerde methode die vastgoedprofessionals direct ondersteunt bij kwaliteitsverbetering, kostenefficiëntie en verduurzaming.

    Meer lezen

    Handen
    ActueelSoftware & Development

    Workday en Randstad slaan handen in elkaar

    ActueelInnovatie & Transformatie

    Kort: 15 miljoen voor QuiX Quantum, NTT DATA met Eurofiber in 5G-zee (en meer)

    British Post Office
    AchtergrondOverheid

    Britse postkantoorschandaal: Fujitsu-software leidde tot rechtsdwalingen met tragische gevolgen

    Start
    ActueelCloud & Infrastructuur

    Kort: Vergunning voor datacenter EvoSwitch, piepjonge Perry haalt 1,6 miljoen op (en meer)

    ActueelFinanciële dienstverlening

    Rechter kraakt falende erp-consultant

    ActueelCarrière

    Kort: Paul Broekhuizen leidt Fsas Benelux, Brink Software verkocht (en meer)

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    AdvertorialData & AI

    Private AI helpt gemeenten met vertrou...

    In een tijd waarin gemeenten geconfronteerd worden met groeiende verwachtingen van burgers, toenemende wet- en regelgeving en druk op budgetten,...

    Meer persberichten

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Abonneren Magazine
    • Cybersec e-Magazine
    • Topics

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs