GeneXus

GeneXus ist eine modellgetriebene Entwicklungsplattform, die Geschäftsanwendungen aus höherliegenden Spezifikationen erzeugt, statt sich allein auf handgeschriebenen Code zu verlassen. Sie ist häufig in Organisationen anzutreffen, die langlebige Geschäftssysteme über mehrere Zieltechnologien hinweg generieren wollten.

GeneXus-Anwendungen sind wichtig, weil die Geschäftslogik oft primär in Modellen und generierten Artefakten statt in einer stabilen, manuell geschriebenen Codebasis ausgedrückt wird.

Wofür es typischerweise verwendet wurde

Unternehmen nutzten GeneXus für Fachsysteme, Bürger- und Kundendienste, transaktionale Anwendungen, Verwaltungsplattformen und langlebige operative Software, bei der modellgetriebene Konsistenz wichtig war.

Warum es in der Rescue-Arbeit weiterhin wichtig ist

Rescue-Arbeit bei GeneXus bedeutet meist, die tatsächliche Quelle der Wahrheit zu finden. In vielen Fällen ist der generierte Code weniger wichtig als die Knowledge Base, Regeln, Transaktionen, Prozeduren und Generierungseinstellungen, die das Verhalten des Systems definieren.

Artefakte, die bei der Extraktion von Geschäftslogik geprüft werden sollten

  • Knowledge-Base-Objekte: das primäre Geschäftsmodell und die Anwendungsstruktur.
  • Transaktionen: Entitäten, Datenlebenszyklus und Update-Verhalten.
  • Prozeduren und Geschäftsregeln: Berechnungen, Validierungen und Orchestrierung.
  • Panels und Webobjekte: Benutzerfluss und Interaktionslogik.
  • Generierungseinstellungen und Ziele: Technologieannahmen und Bereitstellungsabhängigkeiten.
  • Generierte Integrationen und Schnittstellen: Abhängigkeiten von umliegenden Systemen und Diensten.