Contexte prêt pour l'IA
Le projet démarre avec AGENTS.md, docs/ai, des skills et des règles d'implémentation pour guider les agents avant toute modification du code.
Lino est un outil en ligne de commande (CLI) conçu pour stimuler la productivité et produire un code propre, robuste et de haute qualité. Grâce à une interface interactive, Lino permet de créer des applications modernes et évolutives dès la première commande.
Avec Lino, vous lancez des projets complets, créez des services, ajoutez des modules et générez toute la structure nécessaire pour développer des applications bien organisées et cohérentes.
Développez avec les technologies les plus récentes de l’écosystème .NET.
.NET 10 apporte des fonctionnalités mises à jour et des améliorations de performance pour des applications plus efficaces.
Profitez d’un support complet pour le développement cloud-native, une architecture moderne et une intégration simplifiée.
Créez des applications multilingues pour divers publics en offrant une expérience personnalisée.
Implémentez une authentification sécurisée avec JWT et un contrôle des permissions adaptable.
Attribuez une base de données distincte à chaque service avec support de SQL Server et PostgreSQL.
Développez avec des microservices ou adoptez un monolithe modulaire pour plus de flexibilité et d’évolutivité.
Optimisez les performances en activant le cache distribué entre services ou instances.
Améliorez la communication entre services ou modules avec un échange de messages asynchrone efficace et évolutif.
Assurez la livraison fiable des messages en les conservant avant l’envoi.
Planifiez l'exécution des tâches et des processus de manière flexible et évolutive, pour garantir leur exécution au bon moment.
Maintenez votre application avec des couches bien définies pour un code structuré et facile à maintenir.
Assurez la qualité et la lisibilité du code en appliquant les meilleures pratiques grâce à l’analyse statique.
Créez des backends robustes avec une architecture moderne et des pratiques éprouvées.
Choisissez la langue, la stack préférée et lancez votre projet rapidement et efficacement.
Ajoutez des services indépendants ou optez pour un service unique, selon vos besoins.
Gardez votre monolithe organisé et prêt à évoluer, avec des modules découplés et faciles à maintenir.
Créez des entités, agrégats, objets de valeur, services de domaine, énumérations, événements et bien plus encore.
Avec des commandes simples, créez, documentez et générez des scripts pour les modifications de base de données.
Oui, créez des API robustes, consommez-les sur des pages web, développez des intégrations et plus encore.
Lino prépare les projets pour que les personnes et les agents d'IA travaillent dans le même contexte : structure standardisée, documentation dans des fichiers .md, SDD (Spec-Driven Development, ou développement guidé par les spécifications) et règles locales qui réduisent les suppositions avant toute modification.
Le projet démarre avec AGENTS.md, docs/ai, des skills et des règles d'implémentation pour guider les agents avant toute modification du code.
docs/specs fournit des modèles, des exemples, des statuts et des critères de prêt et de terminé pour transformer les décisions en plan exécutable.
docs/architecture, docs/services, docs/webapps et docs/tests expliquent la structure, les limites, les modèles et les validations de chaque zone.
Lino crée le scaffolding et conserve les conventions; l'IA implémente les règles dans la structure existante avec moins de suppositions.
Lino est l'outil qui augmente la productivité sans compromettre la qualité du code.
Bien que l’outil génère actuellement du code en C#/.NET, il est conçu pour prendre en charge d’autres langages à l’avenir.
Choisissez entre microservices pour l’évolutivité, monolithes pour la simplicité ou monolithes modulaires pour un bon équilibre.
Actuellement, l'outil prend en charge SQL Server et PostgreSQL, avec des plans d'extension à d'autres bases de données selon les besoins du marché.
Créez des projets multilingues prenant en charge jusqu'à 10 langues et des traductions automatiques, facilitant l'adaptation à différents marchés et régions.
Actuellement, l'outil suit l'architecture propre (Clean Architecture), mais nous sommes prêts à intégrer de nouvelles approches, comme l'architecture en tranches verticales (Vertical Slice Architecture), selon les besoins du marché.
Oui, l'utilisation d'identifiants fortement typés (Strongly Typed Ids) augmente la sécurité et la robustesse du code en évitant les erreurs de typage courantes.
Vous pouvez créer et utiliser des énumérations classiques, intelligentes ou même les persister sous forme de tables, garantissant l'intégrité des données.
Oui, à mesure que de nouveaux frameworks et versions apparaissent, nous prévoyons d'étendre le nombre de stacks disponibles pour chaque langage, toujours en phase avec les besoins du marché.
Actuellement, nous générons des projets Blazor Web App pour le frontend (Server et WebAssembly), mais nous prévoyons bientôt de nous étendre à d'autres frameworks pour offrir encore plus d'options pour créer des interfaces modernes et dynamiques.