Technische specificaties en eisen
OpenWION is gebouwd op basis van Java. Voor veel verschillende functionaliteiten wordt gebruik gemaakt van mogelijkheden van het Java platform of van externe open source bibliotheken. In OpenWION wordt uitdrukkelijk gebruik gemaakt van de mogelijkheden die in Java versie 5 zijn toegevoegd, zoals generics en annotations. Java 5 is dan ook de minimaal vereiste versie; Java 1.4 wordt niet ondersteund.
Java SE en servlet container
OpenWION vereist als platform Java 5, Standard Edition en een servlet container die minimaal versie 2.4 van de Servlet specificatie en versie 2.0 van de JSP specificatie ondersteunt. Hogere versies zoals Java 6 zijn geen probleem en worden zelfs geprefereerd.
Er is geen vereiste om een J2EE application server te gebruiken. Er worden wel API's gebruikt die in J2EE zitten, maar deze zijn ook "stand-alone" in combinatie met een J2SE servlet container te gebruiken. Op deze wijze is OpenWION ook te gebruiken zonder een complexe application server installatie te moeten onderhouden.
Dit betekent niet dat OpenWION niet goed kan draaien in een J2EE application server. Zolang de servlet container van de application server draait op een Java 5 JVM zal deze OpenWION kunnen draaien, ook als de application server alleen gecertificeerd is voor J2EE 1.4. Specifiek voor JBoss AS versie 4.0 geldt dat deze geintegreerd is met Apache Tomcat 5.5 welke de juiste versies van de Servlet en JSP specificaties ondersteunt. JBoss AS 4.2 is gebundeld met Apache Tomcat 6.0.
Web services
De gebruikte API voor het afhandelen van SOAP-calls van KLIC-online en het doen van SOAP calls is JAX-WS 2.1. Tijdens de ontwikkeling is ontwikkeld met de Metro reference implementatie van JAX-WS, versie 2.2. Specifieke functionaliteit van Metro wordt slechts een enkele keer gebruikt (alleen voor SSL). JBossWS ondersteunt naast JBossWS-native ook JBossWS-Metro.
Persistence en databases
Als databaselaag wordt Java Persistence (JPA) gebruikt met de Hibernate implementatie. Hibernate wordt ontwikkeld door JBoss, maar kan ook stand-alone worden gebruikt. Hibernate kan verschillende database-dialecten aan en is dus niet gebonden aan een specifieke database. Het systeem is ook zo ontworpen; alleen voor bepaalde spatial features en optimalisatie zullen database-specifieke functionaliteiten gebruikt worden. Qua ondersteuning voor spatial functionaliteiten zijn PostgreSQL met PostGIS of Oracle met Locator/Spatial? extensie geschikt door gebruik van Hibernate Spatial. PostgreSQL met PostGIS is een ideale database voor OpenWION omdat dit een volledige open source combinatie is.
User interface
De user interface is gebouwd met het Action-based MVC framework Stripes in combinatie met JSP's met JSTL. De Stripes library werkt geheel op basis van standaard functionaliteit van de Servlet specificatie.
Mapviewer
In de user interface wordt gebruik gemaakt van een GIS-viewer om de graafberichten te tonen aan de gebruiker. Server-side hebben deze viewers geen vereisten, maar client-side (browser) ondersteuning is nodig voor de Flamingo viewer. Hiervoor is een recente Flash-plugin vereist.
