Shesha est un framework de développement open source Low-Code spécifiquement destiné aux développeurs .NET. Vous pouvez créer très rapidement n'importe quoi, depuis de simples applications CRUD, des panneaux d'administration jusqu'à des applications métier complexes.
Shesha s'appuie sur d'autres excellents frameworks et bibliothèques (notamment ASP.NET Core, Abp.io, React, NextJs), des couches sur des fonctionnalités Low-Code (pensez au générateur de formulaires glisser-déposer et au thème d'application) et intègre des fonctionnalités d'administration standard. (par exemple, gestion des utilisateurs et de la sécurité) pour réduire considérablement le temps et les efforts nécessaires à la création d'applications.
En fait, d’après notre expérience, vous aurez probablement besoin de > 80 % de code en moins pour la plupart des applications métiers classiques.
? Embarquez pour une aventure et explorez les possibilités illimitées de Shesha sur notre site de tutoriels ! Ce n'est pas seulement un terrain de jeu ; c'est un univers vibrant où vous pouvez interagir avec le cadre et assister à sa magie se déployer.
Plus d'informations sur le site Shesha.
Shesha est livré avec une gamme de fonctionnalités qui réduisent considérablement les efforts nécessaires à la création d'applications métier :
Form Builder permet aux utilisateurs de créer des pages d'application simplement en « faisant glisser et en déposant » des composants sur un concepteur de page. Avec plus de 40 composants fournis en standard, vous pourrez créer des applications puissantes et d'aspect professionnel sans écrire une seule ligne de code front-end. Si les composants standards ne suffisent pas, créez simplement les vôtres dans React ou créez des pages entièrement personnalisées.
Les API CRUD dynamiques sont générées « auto-magiquement » à partir de vos entités de domaine sans avoir besoin d'un code passe-partout répétitif. Les API peuvent être sécurisées simplement via la configuration.
App Themer vous permet de répondre à vos besoins de marque sans effort.
Le panneau d'administration fournit les fonctionnalités d'administration les plus courantes requises par presque toutes les applications professionnelles prêtes à l'emploi, notamment :
Gestion des utilisateurs
Gestion des rôles et des autorisations
Configuration des API
Audits de modifications de données
Audits de connexion
Sécurité:
Gestion des paramètres
Modèles de notification et audits
Gestion des tâches planifiées et en arrière-plan
Gestion des listes de référence/de recherche
Shesha adopte une approche de développement d'applications axée sur le domaine, le point de départ est donc de mettre en œuvre votre domaine. Cela se fait en implémentant des classes Entity
comme vous le feriez pour n’importe quelle application métier. Vous pouvez étendre les entités standard qui font partie du modèle de base Shesha (par exemple Person
, Organisation
, Site
, etc...) ou en créant les vôtres.
Pour exposer votre domaine et vos données via des API CRUD générées dynamiquement, il suffit de cocher une case et de spécifier les règles d'autorisation.
Vous bénéficierez immédiatement d'une prise en charge complète de CRUD ainsi que de points de terminaison GraphQL pour une récupération de données flexible et efficace.
Lorsque les API générées dynamiquement sont insuffisantes, vous disposez toujours de toute la puissance de Visual Studio et d'ASP.NET Core pour créer des API personnalisées comme vous en avez l'habitude.
Une fois que vous avez exposé votre domaine et vos API, vous pouvez créer votre interface utilisateur via notre générateur de formulaires par glisser-déposer. Il existe plus de 40 composants différents, notamment des tableaux, des listes, des formulaires, des sous-formulaires, des modaux et bien d'autres, vous permettant de créer des applications d'entreprise sophistiquées et évolutives sans une ligne de code frontal.
Lorsque l'approche de configuration uniquement est trop restrictive, vous pouvez ajouter des extraits de code Javascript pour implémenter un comportement plus avancé ou créer des composants personnalisés ou des pages entières à l'aide de React.
Déployez simplement votre application comme vous le feriez pour n'importe quel autre site Web ASP.NET Core avec Sql Server. Déployez sur votre cloud préféré ou sur site.
Le moyen le plus simple de commencer est de télécharger un modèle de démarrage et de suivre nos didacticiels vidéo qui vous guideront tout au long du processus de création de votre première application Shesha.
Les problèmes sont inévitables. Lorsque vous en avez un, toute notre équipe et notre communauté de développeurs active sont là pour vous aider.
Parlez-nous sur Discord
? Trouvez une solution dans notre Documentation
Utilisez nos ressources d'apprentissage : Vidéos
? Jouez avec les configurations en direct sur notre site de tutoriels
Nous ❤️ nos contributeurs. Nous nous engageons à favoriser un environnement ouvert, accueillant et sûr dans la communauté.
Nous attendons de tous ceux qui participent à la communauté qu'ils respectent notre code de conduite. Veuillez le lire et le suivre.
? Si vous souhaitez contribuer, commencez par lire notre Guide de contribution.
? Explorez quelques bons premiers numéros.
Créons ensemble d'excellents logiciels !
Shesha est disponible sous la licence Apache 2.0. Utilisez-le à bon escient !