Entwicklung

Die Entwicklung der Praxissoftware soll auf verschiedene Schultern verteilt werden. Deshalb wird das Programm modular aufgebaut. Folgende Kerntechnologien stehen bereits fest:

    * Programmiersprache C++ mit Klassenbibliothek QT4
    * Datenbank PostgreSQL 8
    * Office-Suite OpenOffice 2.0

Die Kombination C++/Qt4 vereint die Schnelligkeit von C mit den Möglichkeiten einer Bibliothek, die im Umfang fast mit Java mithalten kann. Um das Programm modular aufbauen zu können, wurde sich für ein objektorientiertes Design entschieden.

Es wird die neue Version 4 der Qt-Bibliothek verwendet, da sich seit der Version 3 einiges getan hat. Der neue Model/View-Ansatz bedarf zwar etwas Einarbeitungszeit, die sich aber später auszahlen dürfte.

Da in einem Praxis-Abrechnungsprogramm genauestens vorgegeben ist, welche Werte ein Feld annehmen darf, bietet sich PostgreSQL mit den Möglichkeiten der Stored Procedures und Trigger an. Auch sonst besitzt diese Datenbank alles was man von einem professionellen DBMS verlangt.

Alles was mit Drucken, Texverarbeitung, Serienbriefe usw. zu tun hat wird mit OpenOffice realisiert. Dabei werden Makros in OpenOffice geschrieben, die im Hintergrund von MEDITUX aufgerufen werden. Alternativ könnte man auch von außen mit Java oder C++ auf die UNO-Funktionen der OpenOffice-API zugreifen.

{mospagebreak}

Die von mir (Christian Hack) erstellten Komponenten werden zu gegebener Zeit auf der gleichen Seite veröffentlicht. Je nach Anzahl der interessierten Entwickler und Aufgabenbereiche ist dann zu überlegen, wie der Austausch der Teilprogramme organisiert werden soll (z.B. über CVS-Repositories).

Zur Zeit gibt es die Module

    * MDX (Dokumentenverwaltung)

 MDX - Dokumenten Verwaltung
 
   * MEDITUX-Office mit Serienbrieffunktionalität
 
{mosimage} 
 
 
 
    * Patientensuche mit Autovervollständigung

Patientensuche
 


    * OpenOffice.org2-Schnittstelle

{mosimage}



    * OpenOffice.org2-Patientenmasken und Statistikmodule

Diese Module finden Sie auf der Live-DVD!

Alle interessierten Entwickler möchten sich bitte per Mail unter der Kontakt-Adresse melden!!!