Modell beschreiben. Anwendung erzeugen.
horaios Charis ist das Modellierungswerkzeug und der Code-Generator von horaios. Sie beschreiben eine Geschäftsanwendung als Modell, und Charis erzeugt daraus die Datenbank, das Backend in C#/.NET und die Anwendungen für Desktop, Web und Mobilgeräte. Die fachliche Logik schreiben Sie in C# dazu, mit allen Möglichkeiten von .NET.
Das Modellierungswerkzeug
Lösungsmodelle bearbeiten
Mehr über Charis
Der Name wird ausgesprochen wie der Anfang von „Charisma“.
Business-Apps aus der Idee, nicht aus dem Code
Was ist die Idee hinter horaios Charis?
Wann setzen wir Charis ein?
Wann ist der Einsatz von horaios Charis besonders geeignet? Wann nicht?
Häufig gestellte Fragen zu Charis
Haben Sie noch Fragen? Hier finden Sie die wichtigsten Antworten.
Charis lernen
Leitfäden und Lernmaterial für die Arbeit mit Charis, zum Beispiel zu Modelldaten.
Funktionsübersicht
Vom Datenmodell über Regeln und Oberfläche bis zur Weiterentwicklung: alles, was eine Geschäftsanwendung ausmacht, steht im Modell.
Daten modellieren
- Entitäten und ihre Attribute definieren.
- 18 Attributtypen; jeder legt zugleich den C#-Typ, den SQL-Server-Typ und das passende Eingabeelement fest.
- Beziehungen zwischen Entitäten, darunter Kompositionen, deren Teile mit dem Ganzen angelegt und gelöscht werden.
- Berechnete Attribute, deren Wert in C# ermittelt wird.
- Entitätsdiagramme werden aus dem Modell gezeichnet.
Regeln im Modell
- Sichtbarkeit, Bearbeitbarkeit und Aktivierung von Feldern hängen von Bedingungen ab, die als Attribute im Modell stehen.
- Prüfregeln mit eigenen Hinweistexten.
- Erlaubte und vorgeschlagene Werte für Auswahlfelder.
- Reaktionen auf Wertänderungen, zum Beispiel ein Feld, das sich aus anderen Feldern zusammensetzt.
Oberfläche beschreiben
- Formulare aus Eingabeelementen aufbauen und ineinander verschachteln, etwa als Registerkarten.
- Tabellenansichten für Listen, kombiniert mit einem Detailformular.
- Eingabeelemente und Spalten lassen sich automatisch erzeugen.
- Formulare lassen sich im Modellierungswerkzeug in der Vorschau ansehen.
- Menüeinträge öffnen Verwaltungsansichten mit Suche und Filtern.
Verhalten und Aktionen
- Standardaktionen wie Öffnen, Anlegen, Löschen und Verschieben werden automatisch erzeugt.
- Eigene Aktionen erscheinen als Schaltflächen auf Formularen.
- Aktionen, die Eingaben brauchen, erhalten automatisch einen Parameterdialog.
- Lang laufende Aktionen laufen im Hintergrund und zeigen ihren Fortschritt an.
Benutzer, Rechte und Sprachen
- Benutzer- und Berechtigungsverwaltung sind in jeder erzeugten Anwendung enthalten.
- Menüeinträge und Aktionen lassen sich an Berechtigungen binden.
- Texte der Oberfläche lassen sich in beliebig vielen Sprachen pflegen.
- Spalten von Listen lassen sich pro Benutzer konfigurieren.
Weiterentwicklung und Versionen
- Versionierte Migrationsaufgaben aktualisieren beim Update sowohl die Datenbankstruktur als auch vorhandene Daten.
- Ausgeführte Migrationen werden protokolliert und nur einmal ausgeführt.
- Modelle lassen sich als XML exportieren und importieren.
- Das Modell wird vor dem Generieren auf Fehler geprüft.
Eigene Logik in C# – ohne Grenzen
Wo das Modell aufhört, beginnt C#. Die fachliche Logik schreiben Sie in vollwertigem C#. Damit steht Ihnen alles offen, was mit .NET möglich ist: Berechnungen, Schnittstellen, Dateiformate, Kommunikation mit anderen Systemen. Charis setzt Ihrer Anwendung an dieser Stelle keine Grenzen.
- Zahllose .NET-Bibliotheken lassen sich direkt einbinden, etwa für PDF und Excel, E-Mail, SFTP, Web-Dienste oder Verschlüsselung.
- Bestehende Fachlogik in C# übernehmen Sie in Ihre Charis-Anwendung, statt sie neu zu schreiben.
- Auch vorhandene Fachlogik in VBA, etwa aus Access- oder Excel-Lösungen, lässt sich integrieren. So bleibt bewährtes Wissen erhalten, während die Anwendung auf eine moderne Grundlage umzieht.
- Die fachliche Logik steht in eigenen Dateien und Klassen (
partial class). Beim Neugenerieren werden diese Dateien nicht überschrieben; Modell und Logik lassen sich deshalb unabhängig voneinander weiterentwickeln. - Für Datenzugriffe stehen typisierte Namen für Tabellen und Spalten bereit, sodass Umbenennungen im Modell schon beim Übersetzen auffallen.
Was Charis erzeugt
- Die SQL-Server-Datenbank mit Tabellen und Spalten.
- Das Backend in C#/.NET mit Datenobjekten, Schnittstellen und Diensten.
- Aus demselben Modell vier Anwendungsarten: Windows Forms, Blazor-Web-App, Web-API und Flutter-App.
- Windows-Dienste, die Aufgaben in festen Abständen ausführen, etwa automatische Sicherungen oder Abgleiche.
- Projekte und Code, die sich in Visual Studio weiterbearbeiten lassen.
Charis beschreibt sich selbst
Das Modellierungswerkzeug ist selbst mit Charis gebaut: Dasselbe Metamodell beschreibt Charis und jede Anwendung, die damit entsteht. Jede Verbesserung am Generator kommt damit auch Charis selbst zugute.
Zusammenspiel mit der Smart-Suite
Alle Module der horaios Smart-Suite sind mit Charis gebaut und arbeiten zur Laufzeit auf einer gemeinsamen Datenbank. Jedes Modul ergänzt die gemeinsamen Tabellen, etwa Organisationen oder Mitarbeitende, um seine eigenen Spalten. Individuelle Erweiterungen für Kunden entstehen ebenfalls mit Charis und fügen sich deshalb nahtlos in die Suite ein.
Wann Charis passt
Eine ausführliche Entscheidungshilfe finden Sie unter Wann setzen wir Charis ein?
- Geschäftsanwendungen, die zum größten Teil aus Formularen, Listen und Berechtigungen bestehen.
- Anwendungen, die auf einem relationalen Datenmodell aufbauen und eigene Fachlogik brauchen.
- Kunden mit Microsoft-Infrastruktur (Windows, IIS, SQL Server).
- Weniger geeignet für stark individuelle Oberflächen, Echtzeitsysteme oder Hosting außerhalb der Microsoft-Welt.
Download
Versionshistorie
Alle Änderungen und Verbesserungen der einzelnen Versionen finden Sie in der ausführlichen Versionshistorie.
Passt Charis zu Ihrem Vorhaben?
Erzählen Sie uns von Ihrer Anwendung. Gemeinsam klären wir, wie viel davon aus dem Modell entstehen kann und wo eigene Logik ansetzt.
Jetzt Kontakt aufnehmenLindenstraße 40
89134 Blaustein
Telefon 0731 950 334-0
info@horaios.de