Entwicklung leicht gemacht

Ein Baukasten für Ihre eigene Automatisierungs-Plattform

Virtual Developer bietet alle Grundlagen, die Sie benötigen, um Ihre eigene Automatisierungs-Plattform auf die Beine zu stellen:

  • Bibliothek von erweiterbaren Modellierungssprachen
  • deklarative Erstellung neuer Modellierungssprachen
  • ein Werkzeug, um mit diesen Sprachen zu modellieren
  • Framework zur Entwicklung von Generatoren mit Java
  • Werkzeuge, um Generatoren als Service aufzurufen
  • Mandantenfähigkeit
  • Single Sign-On
  • automatisierte Entwicklung zusätzlicher, spezialisierter Werkzeuge
  • Unterstützung durch die Experten der Generative Software GmbH
Entwicklung von Cloud-Systemen
Hierfür existiert bereits eine Automatisierungs-Plattform: Virtual Developer für Cloud-Systeme.

Die Plattform unterstützt die Entwicklung von Cloud-Systemen mit mehreren Web-Anweundungen und REST-Services, die - je nach Bedarf - miteinander Daten austauschen können. Technologisch basieren die Systeme auf Java und Jakarta EE.
Entwicklung von IoT-Anwendungen
Es werden die Entwicklung von Embedded Software und Tests, die Sensorwerte simulieren, unterstützt. Auch die Entwicklung von Fachlichkeit beinhaltender Software für IoT-Gateways kommt hier in Frage.

Es besteht ein Zusammenhang mit der automatisierten Entwicklung von Cloud-Systemen. Deren Funktionalität kann die Speicherung und Verwertung von Daten, die von IoT-Geräten geliefert werden, unterstützen.

In Förderprojekten hat die Generative Software GmbH zusammen mit dem Hahn-Schickard Institut in Villingen-Schwenningen bereits Plattformen dieser Art entwickelt. Bei Fragen hierzu wenden Sie sich bitte an Marcus Munzert
Integration bereits existierender Software-Systeme und Daten
Es gibt eine Vielzahl von Implementierungs-Mustern, mit denen man bereits existierende Software-Systeme miteinander integrieren kann. Das fängt beim simplen Datei-Austausch über Ex-/Import an, geht über extra entwickelte Systeme, die zwischen anderen Systemen vermitteln und endet bei der Erweiterung existierender Systeme für eine Integration "erster Klasse".
Modernisierung von Legacy Software
Eine bereits längere Zeit erfolgreich im Einsatz befindliche Software tendiert oft dazu, technisch zu veralten und immer schwerer wartbar zu werden. Die Fachlichkeit ist jedoch in der Regel up-to-date. Wie überführt man nun systematisch diese Fachlichkeit in ein modernes Software-System?

Man kann eine Automatisierungs-Plattform wie Virtual Developer für Cloud-Systeme verwenden. Dieses Vorgehen schafft zusätzlich einen Weg, den Schatz des fachlichen Know-Hows der bisherigen Entwickler über die Modellierung des neuen Systems zu heben.
Dokumentation von Software-Systemen
Durch die halbautomatische Analyse einer existierenden Codebase oder durch ein manuelles Erfassen durch einen Menschen, kann eine formale Definition und visuelle Darstellung der System- und Software-Architektur existierender Software erreicht werden. Dies trägt zum Verständnis der Zusammenhänge bei. Darüberhinaus wird die Tür zur automatisierten Weiter- oder Neuentwicklung der Software geöffnet, da sich in den Modellen Beziehungen zwischen altem und neuem System herstellen lassen.
Weitere Möglichkeiten ...
Generell kann man sagen, dass sich eine Automatisierungs-Plattform dann lohnt, wenn die Aufgaben, die sie automatisieren soll, eine gewisse Komplexität haben und es Aufgaben sind, denen sich eine kritische Masse von Entwicklern (und weiterer Stakeholder) gegenüber stehen sehen.

Haben Sie Ideen, was für Sie nützlich sein könnte? Wir stehen ganz unverbindlich gerne für Gespräche zur Verfügung.