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 (Web Modeler), um mit diesen Sprachen zu modellieren
- Framework zur Entwicklung von Generatoren mit Java
- Werkzeuge, um Generatoren als Service aufzurufen
- Mandantenfähigkeit
- Single Sign-On
- Unterstützung durch die Experten der Generative Software GmbH
- automatisierte Entwicklung zusätzlicher, spezialisierter Werkzeuge: Virtual Developer Apps
Szenarien
Was kann automatisiert werden?
Hier werden Möglichkeiten skizziert, auf welche Art und Weise eine komplette Automatisierungs-Plattform einen Nutzen stiften kann. Dabei geht es nicht darum, ein kleines Programmierproblem für einzelne Entwickler zu lösen, sondern die Leistungsfähigkeit ganzer Teams langfristig auf eine höhere Stufe zu heben.
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.
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
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.
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.
Haben Sie Ideen, was für Sie nützlich sein könnte? Wir stehen ganz unverbindlich gerne für Gespräche zur Verfügung.