Die Anwendung wurde auf dem “Know How” des LEEGOO BUILDER G2 komplett neu implementiert.
LEEGOO BUILDER G3 wurde als Server-Client Anwendung entwickelt. Der Server und der Client werden allerdings in einer Anwendung ausgeliefert, sodass die Software sich direkt auf die Datenbank verbinden kann und außer dem SQL Server keine zusätzliche Installation nötig ist.
Beschreibung | Links | ||
---|---|---|---|
Programmiersprache | C# | C# ist eine typsichere objektorientierte Allzweck-Programmiersprache und teil des Microsoft .Net Frameworks. | |
Anzeige | WPF | Windows Presentation Foundation (kurz WPF) ist ein Grafik-Framework und Fenstersystem des .NET Frameworks von Microsoft. | WPF - Wiki |
Entwurfsmuster | MVVM | Model View ViewModel (MVVM) ist ein Entwurfsmuster und eine Variante des Model-View-Controller-Musters (MVC). Es dient zur Trennung von Darstellung und Logik der Benutzerschnittstelle (UI). | MVVM - Wiki |
UI Elemente | Devexpress WPF | Die WPF Produkte von Devexpress sind eine Sammlung von visuellen Controls, die den Standard von WPF erweitern. | Devexpress WPF |
Zusätzlich zu der Desktop Anwendung gibt es noch eine alleinstehende Web-API, welche Funktionen des LEEGOO G3 zur Verfügung stellt. Diese Web-API wird auch von LEEGOO BUILDER G3 Web verwendet.
Auf die API kann mit einem ganz normalen HTTP Request zugegriffen werden. Neben den auch unterstützten Formaten XML und JSON wird auch die Komprimierung Protobuf für schnellere und effizientere Übertragungen unterstützt.
Beschreibung | Links | ||
---|---|---|---|
Programmiersprache | C# | C# ist eine typsichere objektorientierte Allzweck-Programmiersprache und teil des Microsoft .Net Frameworks. | |
Architektur | REST | Representational State Transfer (abgekürzt REST) ist ein Paradigma für die Softwarearchitektur von verteilten Systemen, insbesondere für Webservices. | REST - Wiki |
Übertragung | XML, JSON, Protobuf | Alle 3 Formate werden für die Anfrage und Übertragung von Daten unterstützt. | XML - Wiki JSON - Wiki Protobuf - Wiki |
Clients | .Net Core, Javascript, Typescript | Clients sind Libraries, welche eine einfachere Verwendung der API ermöglichen, da die Hauptfunktionalität enthalten ist und nicht selber implementiert werden muss. | .Net Core - Wiki Javascript - Wiki Typescript |
Authentifizierung | JWT | Ein JSON Web Token ist ein auf JSON basiertes genormtes Access-Token. Das JWT ermöglicht den Austausch von verifizierbaren Claims. | JWT - Wiki |
Dokumentation | OpenAPI-Swagger | Die Dokumentation wird automatisch erstellt und kann über eine URL der API aufgerufen werden. | SWAGGER |
Das Webinterface befindet sich aktuell in der Entwicklung und dessen Ziel ist es nach und nach alle Funktionalität des LEEGOO BUILDER G3 auch im WEB zur Verfügung zu stellen.
Alle Operationen des Webinterface laufen über die LEEGOO G3 Web-API zu dem SQL-Server.
Beschreibung | Links | ||
---|---|---|---|
Programmiersprache | C# | C# ist eine typsichere objektorientierte Allzweck-Programmiersprache und teil des Microsoft .Net Frameworks. | |
Anzeige | Asp .net Core und Blazor | Microsoft Blazor ist ein Framework zur Entwicklung von Webanwendungen, das die Programmiersprache C# anstelle von JavaScript für Client-seitige Logik verwendet. Es ermöglicht die Erstellung von interaktiven Web-UIs und Single-Page Applications (SPAs) mit .NET-Technologien. | Asp.net Core - Wiki Blazor - Wiki |
Verbindung Server zu Client | Web-API mit REST | REST (Representational State Transfer) Web-API ist ein Architekturstil für die Entwicklung von Webdiensten. Er nutzt HTTP-Methoden (GET, POST, PUT, DELETE) für CRUD-Operationen und ist zustandslos. | Webservice - Wiki |
UI Elemente | Syncfusion Blazor | Syncfusion's Blazor Controls sind spezialisierte UI-Komponenten für das Blazor-Framework. Sie bieten erweiterte Funktionen wie Datengitter und Diagramme und erleichtern so die Web-Entwicklung. | Syncfusion - Blazor |