Unsere Code-Generatoren

Jedes Projekt ist einzigartig – das macht Individualsoftware aus. Allerdings stellt uns der Aufbau neuer Online-Plattformen auch immer wieder vor ähnliche Konzepte und Aufgaben. Das Anbinden von Datenbanken, oder das Umsetzen von APIs, Verwaltungsoberflächen und Berechtigungssystemen sind Dinge, die in fast jedem Projekt erledigt werden müssen.

Dieser Prozess kann langwierig und repetitiv sein – weswegen wir uns entschieden haben, es besser zu machen. Mit der Entwicklung unserer Generatoren ist es uns gelungen, viele Standardprozesse zu automatisieren. Davon profitiert auch ihr: Mit den wunschlösung Code-Generatoren bleibt mehr Zeit für all das, was eure Projekte so besonders macht.

Generatoren für verschiedene Aspekte

Wir haben eine ganze Familie von Code-Generatoren entwickelt, die unterschiedliche Aspekte von Online-Plattformen automatisiert erstellen können. Darunter:

  • Angular Verwaltungsoberflächen

  • Java REST-APIs

  • Zahlreiche Prozesse zur Datenverwaltung

  • Domain-Objects

  • Datenbankanbindungen, u. B. für Mongodb und Elasticsearch

  • API-Clients für Typescript und Java und Dokumentation

Symbolbild Connection

Mit diesen Generatoren können wir schnell Grundgerüste für individuelle Online-Plattformen erstellen und sie dann weiter anpassen und erweitern.

Wie funktioniert das?

Die Code-Generatoren sind Java-Bibliotheken, die in euer Backend-Projekt integriert werden. Dort liegen auch die Modelle, die als Eingabe für die Generatoren genutzt werden, und eure Anforderungen abbilden. Es gibt vier Arten solcher Modelle:

Symbolbild Lesen
  • Domain-Model: Das Herzstück des Systems. Hier wird die Fachwelt eures Projekts erfasst: Welche Objekte gibt es und in welchen Relationen stehen sie zueinander?

  • Use-Case-Model: Das Modell definiert, welche Aktionen die NutzerInnen eurer Anwendung mit den Objekten der Domain ausführen können

  • REST-API-Model: Hier wird festgelegt, welche Operationen als Endpunkte über REST-APIs zur Verfügung gestellt werden

  • UI Model: Dieses Modell enthält die Seiten- und Komponentenstruktur eurer Verwaltungsoberfläche

Basierend auf diesen Modellen erzeugen die Generatoren die verschiedenen Schichten und Aspekte eurer Anwendung. Wir haben dabei die Freiheit, gemeinsam die Kombination der angewandten Generatoren festzulegen. Wollt ihr einen bestimmen Aspekt lieber manuell umgesetzt haben? Dann wird der entsprechende Generator einfach nicht verwendet.

Die Generatoren selbst sind als Kette von Transformationen und Code-Templates konzipiert. Sie können viele häufig verwendete Funktionen von Online-Plattformen komplett automatisch implementieren. Für andere, spezifischere Prozesse generieren sie Vorlagen, die wir leicht manuell ergänzen können. Bei solchen Features können auch KI-Vorschläge für Implementierungen durch die Integration von OpenAI erzeugt werden.

Vorsprung Built-In

Eure Projekte sind mit Code-Generatoren nicht nur viel schneller umgesetzt – einmal korrekt eingerichtet, ist der generierte Code auch praktisch fehlerfrei. Das macht eure Software robust und zuverlässig. Außerdem erlaubt es euch und uns, mehr Zeit in die wirklich interessanten Themen zu investieren.
Darüber hinaus erlauben die Meta-Daten aus den Modellen die einfache Implementierung vieler Funktionen mithilfe der Generatoren, die sonst schwierig oder langwierig von Hand umzusetzen wären. Dazu gehören beispielsweise:

  • Berechtigungssysteme

  • Änderungsverfolgung

  • Importe und Exporte

  • Mandantenfähigkeit

  • Hintergrund- und zeitgesteuerte Prozesse

  • Status-Flows

Symbolbild Service

Workflow

Wir werden häufig gefragt, was eigentlich passiert, wenn man seinen generierten Code per Hand anpasst und erweitert, und anschließend merkt, dass man am zugrundeliegenden Datenmodell Änderungen vornehmen muss.

Symbolbild Pie Chart
Symbolbild Sortiertung

Wir können euch beruhigen: Unsere Code-Generatoren sind darauf ausgelegt, mit manuellen Anpassungen am Code zu arbeiten. Sie erkennen diese und führen generierte und manuelle Änderungen genauso zusammen wie bei der Lösung von Git-Konflikten. Der größte Teil des generierten Codes basiert auf intuitiven Strukturen und kann problemlos manuell weiterentwickelt werden, zum Beispiel für das flexible Anbinden von Schnittstellen.

Heißt konkret, auch wenn ihr Datenmodelle ändert und neu generiert, bleiben dabei eure eigenständig ergänzten Anteile erhalten. Ihr könnt also eure Modelle unbesorgt weiter pflegen und ausbauen, ohne befürchten zu müssen, diesen Progress zu verlieren.

Symbolbild Glücklich

Lizenzierung & Weiterentwicklung

Ihr könnt Lizenzen für die wunschlösung-Generatoren im Rahmen von Projekten oder je Developer erwerben. So können gemeinsam begonnene Projekte später von euren internen Entwicklerteams problemlos mit der gleichen Technologie weitergeführt werden. Wir stellen euch die benötigten Bibliotheken zur Verfügung. Oder wollt ihr eure Projekte lieber von Beginn an eigenständig umsetzen? Auch das ist möglich – wir begleiten und unterstützen euch gerne dabei.

Bei Bedarf können wir Generatoren auch auf euer Projekt zuschneiden oder erweitern. Vielleicht habt ihr sogar einen Anwendungsfall, für den ein eigener, neuer Generator nötig ist?
Sprecht mit uns über eure Vorhaben und lasst uns gemeinsam herausfinden, ob der Einsatz der Code-Generatoren für euer Projekt sinnvoll ist. Wir freuen uns auf eure Ideen!

Wollt ihr mehr Einblick?

Wir geben euch einen kurzen Überblick zu unseren wunschlösung Code-Generatoren und zeigen euch, wie wir sie schnell und effizient verwenden können, um eure Software-Träume wahrwerden zu lassen.

Lust auf ein Kennenlernen?

Foto von Simon, unserem Gründer

Simon Brandl

Unser Gründer und Geschäftsführer Simon ist Experte für IT und Programmierung. Er gilt als absoluter Tech-Allrounder und versteht es, erfolgreich auch anspruchsvolle Projekte zu jonglieren. Habt ihr Fragen zur Technologie hinter der wunschlösung, oder wollt ihr wissen, wie wir eure Projektidee am besten umsetzen können? Simon teilt gern seine Erfahrung und sein Wissen mit euch.


Vereinbart jetzt einen Termin für eure professionelle Tech-Beratung und
Projektbegleitung. Wir melden uns in der Regel noch am selben Tag zurück!

Das hat nicht geklappt, probiers bitte nochmal!