Bali — die Oberfläche,
die Ihr Server steuert.

Statt fertig ausgelieferter Masken konfigurieren Sie Bali zentral per Datenbank. Der Client zieht Layout, Navigation und Logik beim Start — keine Neuinstallation, kein Update-Chaos.

Das Kernprinzip
"Konfigurieren statt programmieren."

Eine Maske ändern bedeutet in Bali: eine Datenbankzeile anpassen. Nicht: Entwickler beauftragen, Build starten, Deployment durchführen, Nutzer informieren.

Flexibilität ohne Entwicklerabhängigkeit

Klassische Individualsoftware ist starr: Jede Änderung an Masken oder Abläufen erfordert einen Entwickler, einen neuen Build und ein Deployment. Bei 50 Nutzern bedeutet das 50 Updates.

Bali dreht das Prinzip um: Der Client ist dünn — er weiß, wie er Daten darstellt. Was er anzeigt, kommt vom Server. Wer Zugriff auf die Datenbank hat, steuert die Anwendung.

  • Servergesteuerte Oberfläche
    Masken, Navigation und Feldkonfiguration kommen vom Server. Änderungen wirken sofort für alle Nutzer — kein Rollout.
  • Integrierter Layout-Designer
    Eigene Masken per WYSIWYG-Editor erstellen — ohne Code. Für Administratoren, nicht für Entwickler.
  • Geschäftslogik per C#
    Wo Konfiguration nicht reicht, integriert Bali serverseitigen C#-Code — zur Laufzeit, ohne Neustart des Clients.
  • Hochlasttauglich
    NDJSON-Streaming verarbeitet bis zu 500.000 Datensätze ohne Speicherprobleme. Gebaut für echte Produktivdaten.

Klassische Individualsoftware

Änderung gewünscht
→ Entwickler beauftragen
→ Build & Test
→ Deployment planen
→ Rollout an alle Nutzer
→ Feedback sammeln
→ Nächste Iteration

Mit Bali

Änderung gewünscht
→ Datenbank anpassen
→ Sofort wirksam für alle
Kein Deployment. Kein Warten.

Unternehmen, die ihre Anwendung selbst steuern wollen

Wechselnde Anforderungen

Masken, Felder und Abläufe ändern sich regelmäßig — und sollen nicht jedes Mal ein Entwicklerprojekt auslösen. Bali ist dafür ausgelegt.

Zentrale Administration

Ein Administrator steuert, was alle Nutzer sehen. Berechtigungen, Layouts und Konfigurationen liegen an einem Ort — in der Datenbank.

Pursales-3-Nachfolge

Bali ist die technische Weiterentwicklung von Pursales 3 — mit moderner Architektur, neuem Designer und deutlich erweiterter Konfigurierbarkeit.

Bali — was Kunden fragen

Was kann per Konfiguration geändert werden — was braucht einen Entwickler?+

Masken, Felder, Navigation, Berechtigungen, Feldvalidierungen und viele Geschäftsregeln lassen sich über die Datenbank oder den integrierten Designer anpassen — ohne Code. Einen Entwickler brauchen Sie, wenn neue Kernfunktionen gebaut oder komplexe Integrationen zu Drittsystemen eingerichtet werden sollen.

Läuft Bali auch in bestehenden Netzwerken ohne Cloud?+

Ja. Bali ist für den Betrieb im lokalen Netzwerk ausgelegt. Server und Datenbank laufen in Ihrer Infrastruktur — ohne Cloud-Abhängigkeit, ohne Abonnement-Modell. Eine Cloud-Option ist möglich, aber nicht erforderlich.

Ist Bali eine Eigenentwicklung von Solutionworx?+

Ja. Bali wurde vollständig von Solutionworx entwickelt — über mehrere Jahre, mit über 500 automatisierten Tests. Das bedeutet: Wir kennen jede Zeile Code, können schnell reagieren und sind nicht von einem externen Hersteller abhängig.

Auf welcher Technologie basiert Bali?+

Bali basiert auf .NET 9 — Client und Server. Der Client läuft als WinForms-Anwendung auf Windows-Arbeitsplätzen, der Server kommuniziert über HTTP/REST mit einem Microsoft SQL Server im eigenen Netzwerk. Keine proprietären Laufzeiten, keine Cloud-Abhängigkeit. Für IT-Verantwortliche: die vollständige Architektur ist auf Anfrage verfügbar.

Gebaut für den Produktiveinsatz — nicht als Prototyp.

Für IT-Verantwortliche, die tiefer schauen wollen: Bali ist eine vollständige, eigenentwickelte Plattform mit 16 Projekten, strikter Schichtenarchitektur und über 500 automatisierten Tests.

Technologie-Stack

  • .NET 9 (Client und Server)
  • WinForms-Client mit GDI+-Rendering
  • Microsoft SQL Server (Backend)
  • HTTP/REST — kein proprietäres Protokoll
  • NDJSON-Streaming bis 500.000 Datensätze

Architektur

  • 16 Projekte in 5 Schichten
  • Keine zirkulären Abhängigkeiten
  • Strikte Trennung: Foundation → Kern → Runtime → App
  • Roslyn C#-CodeEngine für Geschäftslogik zur Laufzeit
  • Server ist einzige Quelle der Wahrheit

Qualitätssicherung

  • 511 automatisierte Tests (xUnit)
  • Abdeckung: Modell, Binding Engine, Resolver, Auth, XML-Roundtrip
  • Vollständige Eigenentwicklung — kein externer Hersteller
  • Weiterentwicklung von Pursales 3 (produktiv seit mehreren Jahren)
Merkmal Klassische Individualsoftware Bali
Maskenstruktur Fest kompiliert im Quellcode Layout-XML vom Server — zur Laufzeit
Geschäftslogik Im Client-Code (Entwickler notwendig) C#-Code aus Datenbank — kein Client-Update
Maskenänderung Neues Client-Release + Rollout Datenbankzeile anpassen — sofort wirksam
Rendering Nativer Control-Baum GDI+ — alle Controls gezeichnet, nicht instanziiert
Datenbindung DataSource / DataBinding im Code Deklarativ per XML-Attribut auf dem Layout

Bali kennenlernen?

Wir zeigen Ihnen in einer Demo, was Bali für Ihren Betrieb bedeutet — konkret, ohne Verkaufspräsentation.

Demo anfragen