|
<< Klicken Sie, um das Inhaltsverzeichnis anzuzeigen >> Navigation: Technisches > Entwicklung |
Softwareentwickler und Autor der Dokumentation ist itc-ms.de, Ingenieurbüro in Marburg.
Die Entwicklung von EMILdmp erfolgt mit dem Entwicklungssystem Embarcadero Delphi 12 Enterprise.
Zur Qualitätssicherung wurde für Grundfunktionen, die an vielen Stellen im System zum Einsatz kommen, der Test Driven Development Ansatz gewählt, der mit dem DUnitX Testframework umgesetzt ist.
Als Quellcodeverwaltung kommt Git zum Einsatz, für Issue Tracking und Continuous Integration GitLab, das verschiedene virtuelle Server für Unit Tests und Tests der Kompilate und Updates anspricht (CI/CD).
Es kommen selbst entwickelte und zugekaufte, langjährig erprobte Bibliotheken zum Einsatz, darunter WPTools (Dokumente/PDF Generierung und Anzeige), und mehrere TMS-Komponenten (Formelberechnungen, Remote Database über HTTPS). Als Setup-System wird Inno Setup verwendet.
EMILdmp nutzt als Datenbank SQLite, eine serverlose Datenbank für kleine Systeme.
Die EMILdmp zugrunde liegende EMIL®-Plattform, das unterbrechungsfreie Aktualisierungssystem und die skalierbaren Benutzeroberflächenkomponenten sind Eigenentwicklungen von itc-ms.de. Sie sind seit vielen Jahren in den Systemen EMIL® und EMILdmp sowie in Spezialentwicklungen für Pharma- und andere Industriebetriebe im Einsatz.
Für die optionale Datenbankvollverschlüsselung mit AES wurde eine Company License des Firebird Encryption Frameworks von der auf Firebird spezialisierten Firma IBSurgeon mit Quellcode erworben.
Für Ende-zu-Ende-verschlüsselte Datenübertragung in Modellversuchen und DMP kommen das Kryptomodul der KBV oder GPG (die Kernkomponente von GPG4WIN) mit den öffentlichen Schlüsseln der Datenempfänger zum Einsatz.
Zur Pflege und Bereitstellung der Dokumentation als Kontexthilfe, Handbuch und Webversion wird Help & Manual von EC Software eingesetzt.
Grafische Elemente und Symbole wurden über ein Icons8-Abo erworben. Abbildungen stammen, soweit nicht selbst erstellt, von Fotolia/Adobe Stock (z. B. die Männchen).
itc-ms.de hat für Auftraggeber mit vielen Entwicklungsumgebungen gearbeitet, darunter Visual Studio (BASIC, C#, C++), Java, JavaScript-Frameworks und PHP. Im Vergleich war Delphi für mittelgroße Anwendungen am produktivsten und bietet die passendsten Komponentensets.
Delphi-Anwendungen sind nativ und brauchen keine Laufzeitumgebung wie z. B. Java. Sie sind deshalb robust gegenüber Betriebssystem-Updates und in vielen Belangen schneller, was bei einem komplexen System wie EMILdmp mit vielen Hintergrundprozessen relevant ist.