Shesha ist ein Open-Source-Low-Code-Entwicklungsframework speziell für .NET-Entwickler. Sie können alles von einfachen CRUD-Apps über Admin-Panels bis hin zu komplexen Geschäftsanwendungen superschnell erstellen.
Shesha baut auf anderen hervorragenden Frameworks und Bibliotheken auf (vor allem ASP.NET Core, Abp.io, React, NextJs), baut auf Low-Code-Funktionen auf (denken Sie an Drag & Drop-Formular-Builder und App-Themer) und integriert Standard-Administratorfunktionen (z. B. Benutzer- und Sicherheitsverwaltung), um den Zeit- und Arbeitsaufwand für die Anwendungserstellung drastisch zu reduzieren.
Tatsächlich werden Sie unserer Erfahrung nach wahrscheinlich mehr als 80 % weniger Code für die meisten typischen Geschäftsanwendungen benötigen.
? Begeben Sie sich auf ein Abenteuer und erkunden Sie die grenzenlosen Möglichkeiten von Shesha auf unserer Tutorial-Seite! Es ist nicht nur ein Spielplatz; Es ist ein lebendiges Universum, in dem Sie mit dem Rahmen interagieren und erleben können, wie sich seine Magie entfaltet.
Weitere Informationen auf der Shesha-Website.
Shesha verfügt über eine Reihe von Funktionen, die den Aufwand für die Erstellung von Geschäftsanwendungen massiv reduzieren:
Mit Form Builder können Benutzer Anwendungsseiten erstellen und Komponenten einfach per Drag & Drop auf einen Seitendesigner ziehen. Mit über 40 standardmäßig enthaltenen Komponenten können Sie leistungsstarke und professionell aussehende Anwendungen erstellen, ohne eine Zeile Front-End-Code schreiben zu müssen. Wenn die Standardkomponenten nicht ausreichen, erstellen Sie einfach Ihre eigenen in React oder erstellen Sie vollständig benutzerdefinierte Seiten.
Dynamische CRUD-APIs werden „automatisch“ aus Ihren Domain-Entitäten generiert, ohne dass sich wiederholender Boilerplate-Code erforderlich ist. APIs können einfach durch Konfiguration gesichert werden.
Mit App Themer können Sie Ihre Branding-Anforderungen ohne großen Aufwand erfüllen.
Das Administration Panel bietet die gängigsten Verwaltungsfunktionen, die für fast jede Geschäftsanwendung erforderlich sind, sofort einsatzbereit, darunter:
Benutzerverwaltung
Rollen- und Berechtigungsverwaltung
API-Konfiguration
Datenänderungsprüfungen
Anmeldeprüfungen
Sicherheit:
Einstellungsverwaltung
Benachrichtigungsvorlagen und Audits
Verwaltung geplanter und Hintergrundjobs
Verwaltung von Referenz-/Suchlisten
Shesha verfolgt bei der Anwendungsentwicklung einen domänengesteuerten Ansatz. Der Ausgangspunkt ist daher die Implementierung Ihrer Domäne. Dies geschieht durch die Implementierung Entity
-Klassen, wie Sie es für jede Geschäftsanwendung tun würden. Sie können Standardentitäten erweitern, die Teil des Shesha-Basismodells sind (z. B. Person
, Organisation
, Site
usw.), oder indem Sie eigene Entitäten erstellen.
Um Ihre Domain und Daten über dynamisch generierte CRUD-APIs verfügbar zu machen, müssen Sie lediglich ein Kästchen ankreuzen und die Autorisierungsregeln festlegen.
Sie erhalten sofort volle CRUD-Unterstützung sowie GraphQL-Endpunkte für einen flexiblen und effizienten Datenabruf.
Wo die dynamisch generierten APIs nicht ausreichen, steht Ihnen immer noch die volle Leistung von Visual Studio und ASP.NET Core zur Verfügung, um benutzerdefinierte APIs auf die gewohnte Weise zu erstellen.
Sobald Sie Ihre Domain und APIs offengelegt haben, können Sie Ihre Benutzeroberfläche mit unserem Drag-and-Drop-Formular-Builder erstellen. Es gibt über 40 verschiedene Komponenten, darunter Tabellen, Listen, Formulare, Unterformulare, Modalitäten und viele mehr, mit denen Sie anspruchsvolle und skalierbare Unternehmensanwendungen ohne eine Zeile Front-End-Code erstellen können.
Wenn der reine Konfigurationsansatz zu einschränkend ist, können Sie Javascript-Snippets hinzufügen, um erweitertes Verhalten zu implementieren oder mit React benutzerdefinierte Komponenten oder ganze Seiten zu erstellen.
Stellen Sie Ihre Anwendung einfach wie jede andere ASP.NET Core-Website mit SQL Server bereit. Stellen Sie es in Ihrer bevorzugten Cloud oder vor Ort bereit.
Der einfachste Einstieg besteht darin, eine Starter-Vorlage herunterzuladen und unseren Tutorial-Videos zu folgen, die Sie durch den gesamten Prozess der Erstellung Ihrer ersten Shesha-Anwendung führen.
Probleme sind unvermeidlich. Wenn Sie eines haben, steht Ihnen unser gesamtes Team und unsere aktive Entwickler-Community zur Seite.
Sprechen Sie mit uns auf Discord
? Finden Sie eine Lösung in unserer Dokumentation
Nutzen Sie unsere Lernressourcen: Videos
? Spielen Sie mit Live-Konfigurationen auf unserer Tutorial-Site
Wir ❤️ unsere Mitwirkenden. Wir setzen uns dafür ein, ein offenes, einladendes und sicheres Umfeld in der Gemeinschaft zu schaffen.
Wir erwarten von allen Teilnehmern der Community, dass sie sich an unseren Verhaltenskodex halten. Bitte lesen und befolgen Sie es.
? Wenn Sie einen Beitrag leisten möchten, lesen Sie zunächst unseren Beitragsleitfaden.
? Entdecken Sie einige gute Erstausgaben.
Lassen Sie uns gemeinsam großartige Software entwickeln!
Shesha ist unter der Apache-Lizenz 2.0 verfügbar. Nutzen Sie es mit Bedacht!