Lernen · Tutorial

Erste Schritte mit Charis

In zehn Schritten von der leeren Lösung zu deiner ersten eigenen Charis-App: einer Messmittelverwaltung mit Windows-Oberfläche, SQL-Server-Datenbank und ein bisschen C#.

Tutorial10 Schritteca. 60–90 Min.← Alle Lernmaterialien

Worum es geht

Die Albrecht Feinwerktechnik GmbH ist ein (erfundener) Präzisionsbetrieb. Messschieber, Bügelmessschrauben, Endmaße: Jedes Messmittel muss regelmäßig kalibriert werden. Bisher steht das in einer Excel-Liste. Du baust dafür eine richtige Anwendung.

Am Ende hast du eine Windows-Anwendung, in der die Firma ihre Messmittel erfasst. Die Anwendung berechnet selbst, wann die nächste Kalibrierung fällig ist, und hebt überfällige Messmittel farbig hervor.

Unterwegs lernst du die Werkzeuge und Begriffe kennen, mit denen du in Charis jeden Tag arbeitest:

  • SolutionManager verwaltet deine Lösungen und legt sie an.
  • Charis, der Modeller: Hier beschreibst du deine Anwendung und generierst den Code.
  • Visual Studio: Hier ergänzt du deine Fachlogik in C# und startest die Anwendung.

Das Tutorial richtet sich an C#- und .NET-Entwickler, die Charis noch nicht kennen. Wir arbeiten komplett lokal auf deinem Rechner. Die Datenbank behandeln wir als Blackbox: Du musst keine Zeile SQL schreiben.

Vorbereitung

Bevor es losgeht, brauchst du auf deinem Rechner:

  1. Windows mit .NET 9 oder neuer
  2. Visual Studio mit dem Workload „.NET-Desktopentwicklung“
  3. SQL Server, zum Beispiel die Express Edition
  4. SolutionManager von horaios

Installiere die Programme am besten in dieser Reihenfolge. Charis selbst musst du nicht installieren: Es kommt später automatisch, sobald du es zum ersten Mal brauchst.

Visual Studio

Jede Version von Visual Studio ist geeignet, die kostenlose Community Edition reicht völlig. Wähle bei der Installation den Workload .NET-Desktopentwicklung. Damit ist auch das passende .NET SDK dabei.

SQL Server Express

Charis speichert dein Modell in einer SQL-Server-Datenbank, deshalb brauchst du einen SQL Server. Jede Edition ist geeignet. Am schnellsten geht es mit der kostenlosen Express Edition von der Download-Seite von Microsoft.

  1. Installer starten und Basic wählen
  2. Lizenzbedingungen und Installationsort bestätigen
  3. Install klicken und warten

Am Ende zeigt der Installer eine Zusammenfassung. Merke dir zwei Angaben, du brauchst sie gleich wieder: den Instanznamen (in der Regel SQLEXPRESS) und den Server localhost. Dein Windows-Benutzer ist automatisch Administrator des SQL Servers.

Letzte Seite des Installers von SQL Server 2025 Express: Instance Name SQLEXPRESS, Connection String Server=localhost\SQLEXPRESS, Buttons Connect Now, Customize, Install SSMS und Close.
Fertig: Instanzname und Verbindungszeichenfolge stehen auf der letzten Seite.
Optional: SQL Server Management StudioÜber Install SSMS kannst du dir das Verwaltungswerkzeug für SQL Server installieren. Es ist sehr empfehlenswert, für dieses Tutorial aber nicht nötig.

SolutionManager

Lade setup.exe von software.horaios.de herunter und starte es. SolutionManager installiert sich mit allem, was es braucht, und hält sich künftig selbst aktuell. Die Dateien sind mit einem EV-Zertifikat signiert, Windows fragt deshalb nicht nach.

Der erste Start von SolutionManager

Beim ersten Start fragt SolutionManager, wo es seine eigenen Daten speichern soll. Jede Charis-Anwendung beginnt mit diesem Dialog, du wirst ihn also wiedersehen.

Dialog Einstellungen von SolutionManager mit drei Optionen: einem vorhandenen Team beitreten, ausschließlich lokal und alleine arbeiten, mit einer Microsoft SQL-Server Datenbank arbeiten.
Der Dialog „Einstellungen“ beim ersten Start
Dialog Einstellungen ausgefüllt: SQL-Server-Option gewählt, Server localhost, Instanz SQLEXPRESS, Integrierte Sicherheit angehakt, Datenbank Data.SolutionManager.
Ausgefüllt für deinen lokalen SQL Server

Wähle Ich möchte mit folgender Microsoft SQL-Server Datenbank arbeiten und trage ein:

FeldWert
Serverlocalhost
InstanzSQLEXPRESS, also der Instanzname aus dem SQL-Server-Installer
Integrierte Sicherheitangehakt, Benutzer und Passwort bleiben leer
DatenbankData.SolutionManager

Das Präfix Data. ist eine Konvention bei horaios für Datenbanknamen. Die Datenbank musst du nicht anlegen, das erledigt SolutionManager selbst.

Alternative SchreibweiseDu kannst auch localhost\SQLEXPRESS als Server eintragen und das Feld Instanz leer lassen. Das ist dieselbe Schreibweise wie in der Verbindungszeichenfolge des Installers.

Die Option „Team beitreten“ ist für Teams gedacht, die sich eine gemeinsame Datenbank teilen. Sie spielt in diesem Tutorial keine Rolle.

Klicke auf Start. SolutionManager legt die Datenbank an und bietet dir danach an, Datenmigrationen auszuführen. Damit bringt es die Datenbank auf den Stand der installierten Version. Hake Alle ausführen an und klicke auf Ausführen. Diesen Dialog siehst du nach Updates gelegentlich wieder.

Fortschrittsanzeige: creating new database Data.SolutionManager.
Die Datenbank entsteht.
Dialog Datenmigration ausführen mit Zieldatenbank Data.SolutionManager@localhost\SQLEXPRESS, Kontrollkästchen Alle ausführen und Button Ausführen.
Datenmigrationen ausführen

Danach öffnet sich das Hauptfenster. In der Titelleiste siehst du, mit welcher Datenbank SolutionManager verbunden ist.

Hauptfenster von SolutionManager mit den Gruppen Mitarbeiter (Organisationen, Persönliche Einstellungen), Entwicklung (Lösungen, Server) und Support (Überwachte Dienste).
Das Hauptfenster von SolutionManager

Damit ist alles vorbereitet.

Fünf Begriffe vorab

Diese Begriffe begegnen dir in jedem Schritt:

BegriffBedeutung
ModelldatenbankHier beschreibst du deine Anwendung. Sie entsteht zur Entwurfszeit.
AnwendungsdatenbankHier speichert die fertige Anwendung ihre Daten, zur Laufzeit.
ObjektprojektDas Projekt für die Anwendungsobjekte: Entitätsklassen und deine Fachlogik
AnwendungsprojektDie eigentliche App, hier mit Windows Forms
EntitätEine Art von Daten, die deine Anwendung verwaltet, hier das Messmittel
Schon gesehen?

SolutionManager und Charis sind selbst mit Charis gebaut. Was du in ihren Fenstern siehst, also Listen, Formulare, Suchfelder und die Aktionen am rechten Rand, bekommt deine eigene App ganz genauso. Achte in den folgenden Schritten auf diese Kästen: Sie zeigen dir, was du gerade nebenbei über deine eigene Anwendung lernst.

Hängst du irgendwo fest?

Schreibe uns, an welchem Schritt es hakt. Wir helfen dir weiter und verbessern das Tutorial.

Frage stellen
horaios GmbH
Lindenstraße 40
89134 Blaustein
Telefon 0731 950 334-0
info@horaios.de