Standardmodule für die Softwareentwicklung
 
Einleitung
 
 
Vorwort
 
 
 
 
 
 
 
 
 
 
 
 
 
Einleitung
 
 
 
 
 
 
 
 
 
Module / Informationen
 
 
 
 
 
 
 
 
 
Die Stabilität von Software hängt im Wesentlichen von zwei äusseren und drei inneren Faktoren ab. Die äusseren Faktoren werden zum Einen durch eine breite Testbasis und zum Anderen durch den Änderungszyklus wesentlich beeinflußt. Innere Faktoren wie Aufbau, Modularität, Schnittstellen und Redundanz haben einen entscheidenden Einfluß auf die Sensibilität, mit der ein Softwareprojekt auf Änderungen reagiert. (Sie glauben gar nicht, wie oft das Rad alleine in einem einzelnen Programm neu erfunden wird!). Im Folgenden wollen wir Ihnen ein Konzept sowie verschiedene Lösungen präsentieren, mit denen Sie auch kleine Projekte robuster sowie unempfindlicher gegenüber Änderungen machen können. Mit dem Ergebnis, dass Ihre Software besser wartbar und Ihre Projekt- sowie Folgekosten kleiner und kalkulierbarer werden.
 
Die generischen Teile des Projektes werden aus dem Kundenprojekt herausgelöst und in eigene wiederverwendbare Module ausgelagert. Da diese Module bereits ihren Probelauf und zum großen Teil auch schon ihre "Feuertaufe" absolviert haben, reduziert sich Ihr Projektrisiko noch vor der ersten Programmzeile um genau diesen Anteil. Ebenso verhält es sich mit den Kosten, da sich diese anteilig auf verschiedene Projekte aufteilen. Wenn Sie jetzt an Standardbaugruppen aus dem Maschinenbau denken, ist das nicht verkehrt. Kaum jemand baut heute seine Schrauben noch selbst, jedenfalls nicht, wenn er Standardschrauben einsetzen kann.
 
Wir haben aus den Anforderungen verschiedener Projekte die elementaren Anforderungen ermittelt und dazu passende Software- lösungen teilweise als Module, als Middleware, als IP-Mediation und sogar als Datenbank entwickelt. Nachfolgend finden Sie eine Liste der Modullösungen zusammen mit Versions- und Revisionsnummer. In Delphi stehen diese Lösungen als Module zu Verfügung, für andere Sprachen sind etliche Lösungen in Kürze als DLL's verfügbar. Nachfragen lohnt sich.
 
 
 
 
Passbild
 
verfügbare Module
 
 
Prüfsummengenerator
 
 
 
Kryptographiemodul
 
 
 
Zeitermittlung
 
 
Fehlermanagement
 
 
Global
 
 
Parser
 
 
 
Tafel
 
 
 
Blatt
 
 
 
Dateiinterface
 
 
Protokollausgabe
 
 
 
 
 
 
 
Streammanagement
 
 
 
 
 
Versionskontrolle
 
 
Formulardruck
 
 
wird fortlaufend
aktualisiert
 
 
 
CRC und SHA
Programm zur Erstellung eigener Prüfsummen
(CRC - Hashtabelle)
 
mehrstufig beliebige Schlüssellänge
(im Zusammenhang mit Lizenzdatei nutzbar)
austauschbare Schlüssel
 
für einzelne Programmabläufe
 
 
Fehlerhändler auch von Systemfehlern
 
 
Systeminformationen, Versionskontrolle,
Protokollhändling, schließen von Klassen
 
(mehrstufig) liest auch Pascalrecords
- Verarbeitung von XML - Dateien
(benötigt keine Definitionsdateien)
 
frei skalierbares und frei verschiebbares Tafel-
objekt (merkt sich im Zusammenhang mit Unit Global
seine letzte Position unter dem jeweiligen Benutzer)
 
kapselt einen Canvas und skaliert diesen dynamisch
frei skalierbare Druckvorschau in Verbindung mit
einem Tafelobjekt
 
Threadgestütztes lesen und schreiben in Dateien
auch größer 4 GB
 
  • in eigenes Fenster aufsteigend nach Debug,
  •    Ereignis, Warnung, Fehler
  • Debuglevel frei definierbar
  • und im RTF - Format in eine Protokolldatei.
  • täglich Dateiwechsel
  • maximale Größe frei definierbar (auch > 4 GB)
  • löschen von Dateien älter als 30 Tage
  •  
  • frei definierbar (mit Parsermodul)
  • Feldmodul
  •    referenziert Stream über Feldnamen und Inhalt
  • Feldprüfung (auch Wort und Patternprüfung)
  • Typkonvertierung
  •  
    gibt die Versionsinformationen aller registrierten
    Komponenten aus (Bestandteil von Global)
     
    Verwendung existierender Formulare als Eingabemaske
    mit Ausdruck und Datenübernahme
     
    Weiterentwicklungen und Ergänzungen werden hier
    veröffentlicht. Bitte kontrollieren Sie die Versions-
    und Revisionsnummern Ihrer Module bzw. Software.
    Neuentwicklungen auf Anfrage. (siehe Abgrenzung)
     
     
     
     
    Version 1 Revision 0
    verfügbar
     
     
    Version 1 Revision 0
    verfügbar
     
     
    Version 1 Revision 0
    verfügbar
     
    Version 1 Revision 0
    verfügbar
     
    Version 1 Revision 0
    Kundenprojekte
     
    Version 0 Revision 2
    Testphase
    (Referenzprojekt)
     
    Version 1 Revision 0
    verfügbar
     
     
    Version 1 Revision 0
    verfügbar
     
     
    Version 1 Revision 0
    verfügbar
     
    Version 0 Revision 2
    Testphase
    Referenzprojekt
     
     
     
     
     
    Version 1 Revision 0
     
     
     
     
     
    Version 1 Revision 0
     
     
    Version 1 Revision 0
    Auftragsprojekte
     
     
    Abgrenzung
     
     
    Die Fehlerbereinigung innerhalb Ihrer Standardmodule in Ihrer Versionsnummer ist frei und wird als Update zu Verfügung gestellt. Bedingung ist, dass Sie der registrierte Kunde sind, und dass die Versionsnummer nicht abgekündigt wurde. Allerdings gilt die Mängelanzeige entsprechend unseren AGB's, auf das Einschreiben kann allerdings verzichtet werden. Sollten Sie keine Empfangsbestätigung erhalten, senden Sie bitte noch einmal. Auch für abgekündigte Module gilt: Grundsätzlich sind Sie Upgrade berechtigt. Upgrades kommen, wenn Versionen mit erweitertem Funktionsumfang zu Verfügung stehen. Sie kosten in der Regel die Hälfte und sind freiwillig. (Sie können auch Versionen überspringen)
     
    Abgrenzung bedeutet hier: Wir übernehmen den Support für unsere Module, auch wenn diese Bestandteil ihrer Projekte / Produkte geworden sind, für den Support Ihrer Programme bzw. Projekte sind Sie zuständig. Sollten Sie Interesse an erweiterten Dienstleistungen haben, unterstützen wir Sie gerne. Näheres erfahren Sie unter der Rubrik kundenspezifische Softwareentwicklung.
     
    Sollten Sie Interesse an einem generischen Modul haben, und Sie uns von Ihrer Auffassung über- zeugen können, besteht die Möglichkeit, dass wir ein solches Modul nach Absprache für eine Pauschale entwickeln. Bedingung ist allerdings, dass die Rechte an diesem Modul auf uns übergehen und wir dieses Modul auch kommerziell frei verwerten können.
     
     
     
     
    Zurück