Server
Die serverseitigen Applikationen werden in Java programmiert. Diese werden mit Hilfe von Applikationscontainern eingesetzt, um Enterprise Java Beans und Web Services (adressierbar mit SOAP-Nachrichten über http/s) zu unterstützen. Alle Operationen, die entweder über Web-Services oder über eine Midoco Arbeitsoberfläche zur Verfügung stehen, werden unter Nutzung von Java Beans zur Verfügung gestellt.
Die Applikationsserver sind in eine Clusterumgebung eingebettet, um die einzelnen Operationen auf virtuellen Servern oder verteilter Hardware ausführen zu können. Die Datenbankzugriffe werden über ein Object Mapping Framework gesteuert, um so auch unterschiedliche Datenbanktypen bzw. –Systeme (z.B. Oracle, Informix, DB2, Ingres) nutzen zu können. Das Drucken wird vorlagenbasiert vorgenommen, indem Tranformationsmechanismen wie XSLT oder Freemarker genutzt werden. Auf der Serverseite werden die ein- und ausgehenden Nachrichten an eine Workflow-Engine geleitet, um so unterschiedliche Arbeitsabläufe (auch über Web-Services) ansteuern und ausführen zu können.
Client
Die Programmierung der Clientseite der Applikationen wird ebenfalls in der Programmiersprache JAVA vorgenommen, um die Oberflächen auch in andere Applikationen und Oberflächen einbetten zu können. Über ein signiertes JAVA-Applet werden die Operationen (z.B. Anzeigen, Drucken und lokale Kommunikation mit Email-Systemen) zur Verfügung gestellt.
Natürlich stehen auch Midoco-Benutzeroberflächen zur Verfügung, die über Web-Bowser (MS-Internet Explorer oder Mozilla Firefox) auf unterschiedlichen PC-Betriebssystemen (Windows XP, Windows2000, Mac) bedient werden können. JAVA-Swing Komponenten ermöglichen die einfache Anpassung des Layouts (Farbgestaltung, Look&Feel).
