The Dutch Republic
Home Profiel Actueel Portfolio Contact
Het bedrijf De technologie De werkwijze van The Dutch Republic Producten en diensten Mensen

TECHNOLOGIE
De producten van The Dutch Republic worden gebouwd volgens het zogenaamde "3-tier-model" waarbij presentatie, business-logic en database van elkaar gescheiden worden. The Dutch Republic ontwikkelt de software in de vorm van componenten. Deze architectuurkeuze maakt het mogelijk om later op relatief eenvoudige wijze functionaliteit toe te voegen of te wijzigen zonder dat een aanpassing op de ene plek leidt tot een cascade van aanpassingen in andere modules. De toepassingen zijn daardoor efficiënt, goedkoop en goed onderhoudbaar.

The Dutch Republic ontwikkelt zowel toepassingen voor het Microsoft platform als toepassingen die platformonafhankelijk zijn. Ook de keuze voor de database technologie is vrij te bepalen. Steeds vaker gebruikt The Dutch Republic zogenaamde "open-source" software. De belangrijkste voordelen daarvan zijn dat er voor de opdrachtgever een brede ondersteuning voorhanden is, de licentiekosten laag zijn, en de benodigde hardware goedkoper.

Een kort overzicht van de gebruikte technologieën en werkwijze geeft een goede indruk van de voordelen van deze aanpak.

top

3-TIER MODEL
Object georiënteerd werken zorgt voor betere code (testbaar, onderhoudbaar en overdraagbaar). Bovendien zorgt object georiënteerd werken dat code herbruikbaar is. De modelleertaal UML (Unified Modelling Language) gebruiken we om te ontwerpen, te documenteren en voor de interne communicatie over het ontwerp.

Het 3-tier model

Het 3-tier model (drie lagen model) bestaat uit een gescheiden presentatie-laag, een business-logic-laag en een database-laag. Wij kiezen in onze webapplicaties vaak voor dit model, omdat deze gelaagde opbouw een aantal voordelen met zich meebrengt:

  • De code is beter te testen en is beter onderhoudbaar en overdraagbaar. Met name het scheiden van de vormgeving van de rest van de toepassing is hierbij belangrijk. De kosten vallen hierdoor ook lager uit
  • Het is geschikt voor latere uitbreiding. Het is bijvoorbeeld veel eenvoudiger een upgrade te doen van de database als alle daaraan gerelateerde code geconcentreerd is op één plek en niet overal in de applicatie voorkomt. Het toevoegen van een stuk business-logic kan opgepakt worden als een aparte module, een apart project.
  • Er kan parallel ontwikkeld worden door verschillende expertteams. Database vraagstukken vragen om andere experts dan vormgevingsvraagstukken (presentatie-laag).
  • De vormgeving is gescheiden van de rest van de toepassing en kan dus eenvoudig aangepast worden voor andere doeleinden (bijvoorbeeld voor opname van delen van de toepassing in andere websites).
  • De code is goed herbruikbaar doordat elke module een op zichzelf staand stukje functionaliteit is en dus opnieuw gebruikt kan worden in verschillende applicaties.

De voordelen zijn evident: meerdere sites zijn snel en eenvoudig op te zetten. In principe zijn verschillende sites niets meer dan verschillende presentatielagen op één data-laag en één business-logic laag. Dit zorgt voor een behoorlijke reductie op de ontwikkelprijs en het onderhoud.

top

OPEN SOURCE

De alomtegenwoordigheid van Microsoft Windows als besturingssysteem op PC's valt niet te ontkennen. Microsoft heeft echter geen monopolie op de markt voor besturingssystemen voor servers. Op dit moment maakt ruim 70% van alle webservers gebruik van een open source besturingssysteem. Dit is niet zonder reden:

  • Open source software is gratis te downloaden.
  • Open source maakt gebruik van open standaarden, daardoor werkt het beter met andere software dan Microsoft technologie.
  • De 'Cost of Ownership', dus de kosten om het systeem in gebruik te houden, zijn voor Microsoft systemen vaak hoger dan voor andere systemen.
  • Microsoft besturingssystemen zijn minder robuust onder belasting dan open source besturingssystemen, een website die als basis Microsoft technologie heeft zal eerder een systeem laten crashen dan een website op een Unix platform.
  • De populariteit van open source neemt enorm toe onder gebruikers en meer en meer bedrijven leveren een aandeel aan de ontwikkeling ervan.

Bij de keuze van een besturingssysteem, database-systeem, web server of welke computer technologie dan ook staat men meestal voor de keuze Microsoft of de 'andere partij'. In bepaalde gevallen ligt een overweging van en zelfs de keuze voor gratis software voor de hand.

The Dutch Republic implementeert voor haar klanten geregeld het open source content management systeem MMBase. Lees meer hierover in het onderdeel producten en diensten.

top

JAVA
Naast de scheiding in lagen die het 3-tier model aanhoudt, gaat The Dutch Republic uit van object oriëntatie. Java ondersteund object oriëntatie optimaal.

Java WebServer (de benaming WebServer is in deze context misschien verwarrend; Java WebServer is een architectuur, geen webserver) maakt gebruik van Java, een taal die zeer breed ondersteund en geaccepteerd is. Hierdoor heeft de JWS-ontwikkelaar de volledige Java API (Application Program Interfaces) tot zijn beschikking, waardoor de mogelijkheden met JWS vele malen groter zijn dan die van andere webservers. JWS neemt de verschillende Java technieken (Servlets, JSP et cetera) en zorgt dat ze naadloos integreerbaar zijn. Hierdoor kunnen de verschillende Java-technieken zonder problemen met elkaar communiceren. Dit maakt het gebruik van het 3-tier model gemakkelijker, omdat de 3 lagen kunnen worden verdeeld onder de verschillende Java-technieken. Bijvoorbeeld Java Server Pages (JSP)voor de presentatie en Java Beans en Servlets voor de business logic.

Alle requests binnen JWS worden afgehandeld binnen de Java Runtime Environment (JRE), wat het nagenoeg onmogelijk maakt dat de JWS-applicatie het systeem laat crashen. Daarnaast zorgt dit ook voor meer veiligheid (de processen blijven binnen de JRE) en snelheid. Java is platform onafhankelijk. Dit betekent dat een Java-applicatie hetzelfde werkt onder Windows als onder Linux.

Het doorvoeren van een 3-tier model is eenvoudiger voor Java Web Server dan met Microsoft technologie. The Dutch Republic ontwikkelt software in de vorm van 'componenten'. Deze architectuurkeuze maakt het mogelijk om in een later stadium eenvoudig componenten toe te voegen of te wijzigen zonder dat de aanpassing op functionaliteit leidt tot een stortvloed van aanpassingen in andere modules.

Dit betekent dat de sites die ontwikkeld worden flexibel zijn; nieuwe functionaliteit is relatief eenvoudig toe te voegen. Door het gebruik van Java-technologie is de opdrachtgever ook minder afhankelijk van The Dutch Republic als ontwikkelaar. Onderhoud of het toevoegen van nieuwe modules kan redelijk eenvoudig overgedragen worden aan derden.

top