Firmenprofil

Humbach Datentechnik erstellt seit 1998 Individualsoftware für kleine und mittlere Industrieunternehmen. Schwerpunkte sind die Bereiche Meß- und Steuerungstechnik, sowie Labordatenauswertung. Dabei sind ebenso Lösungen für den Eigenbedarf unserer Kunden, als auch 'große' Pakete mit der Möglichkeit der Lizensierung und Weitergabe an Endkunden, mit vollständiger Lieferung des Quelltextes zur weiteren Verwendung im Unternehmen realisiert worden.

Eine Übersicht über bisherige größere Projekte können Sie hier finden.

Der Schwerpunkt hat sich von starren monolithischen Softwarelösungen zu modularen Anwendungen mit der Anbindung an Datenbanken hin verschoben. Im industriellen Umfeld ist es fast immer sinnvoll und notwendig, die Daten in einer (oder mehreren) zentralen Datenbank zu verwalten. Die Trennung von Programmlogik, Benutzerinterface und Datenbestand führt zu einer größeren Stabilität und längeren Lebensdauer der Lösungen.

Grundsätzlich bringt die Verwendung von PC-Betriebssystemen das Problem der 'markt-technischen' Lebensdauer. Auch wenn sich die Aufgabestellung nicht verändert hat, wenn Datenaufnahme und auch die Anforderungen an die Datenauswertung gleich geblieben sind, ist es oft nach wenigen Jahren notwendig, die Software zu aktualisieren, da sich die verwendeten Betriebssysteme weiterentwickelt haben und die Software nicht mehr mit der aktuellen PC-Betriebssystemversion kompatibel ist.

Hier sehen wir unsere Verantwortng auch darin, die Kunden rechtzeitig darüber zu informieren und gemeinsam Lösungswege zu finden, die logistisch und finanziell sinnvoll realisierbar sind.

verwendete Datenbanksysteme:

Die Entscheidung für ein bestimmtes Datenbanksystem ist im Wesentlichen bestimmt durch die verschiedenen Lizenzbedingungen. Als Lieferant für kleine und mittlere Industrieunternehmen versuchen wir Anschaffungskosten und Folgekosten für den Kunden überschaubar zu halten. Abhängig von bereits vorhandenen Installationen und von der Vertriebsart des Endproduktes sind hier unterschiedliche Varianten bevorzugt eingesetzt.

Schwerpunkte bei der Softwarentwicklung

Wir versuchen, bei der Erstellung von Individualsoftware, für den Kunden eine Sicherheit seiner Investitionen zu erreichen. Im Vergleich mit der verfügbaren Hardware stellt die Software das Nadelöhr dar.

Da PC-Betriebssysteme heute eine technische Lebensdauer von wenigen Jahren haben, besteht eine grosse Herausforderung darin, Softwarelösungen zu entwickeln, die auf der einen Seite die 'modernen' Fähigkeiten des BS nutzen, auf der anderen Seite aber auch nicht mit der nächsten BS-Version unbrauchbar werden. Zum Teil kann dies durch die Verwendung eigener Bibliotheken erreicht werden. Auch Open-Source Entwicklungen bieten hier Vorteile, da sie durch, meist viele, verschiedene Entwickler an neue Systeme angepasst werden.

Die folgenden Ziele zeichnen unsere Entwicklungen aus.

Entwurf von Datenbankstrukturen, die zur Laufzeit erweiterbar sind

Dabei erfolgt eine Anpassung des Inhalts der Datenbank an neue Dateninhalte durch Eintrag in Metadatentabellen. Die Ablage von Meßwerten findet unabhängig von den Maßeinheiten statt, dadurch kann das System die Daten, die in der Datenbank gespeichert sind, in verschiedenen Einheitensystemen darstellen. Die notwendigen Umrechnungen der Werte erfolgen automatisch beim Zugriff auf die Daten. Ein solcher Datenbankentwurf wird z.B. bei unserem Messdaten-Empfänger verwendet.

Fremdsprachenfähigkeiten

Im internationalen Umfeld ist Software wünschenswert, bei der sich die Sprache der Benutzeroberfläche während des Programmablaufs ohne Neustart der Anwendung oder gar des Rechners ändern läßt. Unter Microsoft Betriebssystemen kann eine Voreinstellung durch die automatische Verwendung der in der Systemsteuerung eingestellten Sprache des Benutzers erreicht werden. Alle Texte der Programmoberfläche werden in der gewünschten Sprache dargestellt.
Für die Pflege der Software durch unseren Kunden ist es vernünftig, nur eine Version der Software unabhängig von der gewünschten Sprache des Endkunden warten zu müssen.

Eine Übersetzung der Benutzeroberfläche kann in der Regel nur in enger Absprache mit dem Endkunden erfolgen, da große Teile des Vokabulars branchen- oder sogar kundenspezifisch sind.

verschiedene Entwicklungsplattformen

Programmierung mit C++ (Microsoft Visual Studio), Java, XML. Je nach den Anforderungen kann die günstigste Technologie ausgewählt werden. Dabei sind sowohl die Anforderungen bei der Erstellung und Weiterentwicklung der Software maßgebend, als auch Überlegungen zur Sicherheit der Software vor Manipulationen und die Möglichkeiten der Wartung und Pflege.

Fernwartung der Software

Bei zeitkritischen Anwendungen kann es sinnvoll sein, eine kurzfristige Eingriffs- und Testmöglichkeit durch eine externe Verbindung zur Verfügung zu stellen, so daß auftretende Probleme schnell ohne Anreise behoben werden können. Während solche Kommunikation früher über ISDN Zugänge realsiert wurde, ist heute eine VPN Verbindung dafür die optimale Lösung. Dabei kann entweder ein eigener VPN-Zugang speziell zu unserer Software installiert werden, oder es existiert bereits eine unternehmensweite Lösung, die durch unsere Software genutzt werden kann.

Bei Verwendung eines eigenständigen VPN-Zugangs verwenden wir OpenVPN. Der Server kann sowohl als Hardware realisiert werden und z.B. im Schaltschrank eingebaut sein, als auch als virtuelle Maschine im Firmennetz des Endkunden.

Als jüngstes Produkt ist eine Anlagenüberwachung per Android Smartphone oder Panel in der Erprobungsphase.