Sharpcrafters Metalama

Méta-programmation à la compilation pour C#

À propos de ce logiciel

Metalama est un cadre de méta-programmation pour C# basé sur Roslyn qui effectue la génération de code à la compilation, la programmation orientée aspects et la vérification d'architecture. Il automatise les motifs répétitifs, applique les règles d'architecture et signale des avertissements en phase de conception, tout en produisant du code C# débogable qui s'intègre à MSBuild et aux éditeurs compatibles Roslyn. Les composants principaux du framework sont open-source sous licence MIT ; les outils pour Visual Studio et certaines extensions avancées restent des modules propriétaires proposés séparément.

Licences & prix

Professional

Professional offre des fonctionnalités Metalama orientées équipe, des analyseurs étendus et des outils d'intégration adaptés aux bases de code de taille moyenne à grande.

Ultimate

Ultimate inclut l'ensemble complet des fonctionnalités de Metalama, des intégrations d'entreprise et des outils de collaboration prioritaires pour le développement à grande échelle.

Starter

Starter fournit les fonctionnalités de base de métaprogrammation Metalama pour les développeurs individuels et les petits projets avec des extensions limitées.

Achat

Sharpcrafters Metalama

Sharpcrafters Metalama
En stock
Livraison: 1 jour ouvrable
Chargement...
81,02 €
Gratuit et sans engagement

Avez-vous besoin de plus d’informations ou cherchez-vous une autre licence?

Avantages

  • Reduce boilerplate: Génère le code répétitif à la compilation pour minimiser le code standard manuel.
  • Enforce architecture: Valide les règles d'architecture et signale des avertissements pendant le développement et la compilation.
  • Immediate IDE feedback: Fournit des retours dans l'éditeur et des avertissements en temps de conception via l'intégration Roslyn.
  • Extensible with aspects: Prend en charge les aspects personnalisés, les modèles et les API Roslyn pour l'extensibilité.
  • Debuggable generated code: Génère du C# qui peut être prévisualisé et débogué aux côtés du code source original.

Langues disponibles

  • English

Informations de support

  • Documentation and examples: Une documentation complète et des exemples commentés sont disponibles sur doc.metalama.net.
  • Issue tracker on GitHub: Signalez les bugs et les demandes de fonctionnalités via le suivi d'incidents (issue tracker) Metalama sur GitHub pour assurer leur visibilité.
  • Community discussions: Rejoignez GitHub Discussions et les canaux communautaires pour de l'aide entre pairs et des discussions sur la conception.
  • Enterprise support available: Un support d'entreprise commercial et des forfaits premium sont proposés par l'éditeur en tant qu'options payantes.
  • Visual Studio tooling docs: La documentation et les téléchargements pour les outils Visual Studio pour Metalama sont fournis séparément sur le site.

Questions fréquentes

À quoi sert Metalama dans les projets C# ?
Metalama fournit la génération de code à la compilation, la programmation orientée aspects et la vérification d'architecture pour automatiser les motifs répétitifs et appliquer les règles de conception au sein des bases de code C#.
Comment Metalama s'intègre-t-il aux outils de développement et aux builds ?
Metalama s'intègre à Roslyn et MSBuild pour exécuter des transformations à la compilation et fournir des retours en temps de conception dans les éditeurs et IDE compatibles Roslyn.
Les composants de Metalama sont-ils open-source ou propriétaires ?
La plupart des composants principaux sont publiés sous licence MIT ; certains outils d'IDE et quelques extensions sélectionnées restent propriétaires et disponibles en tant qu'extensions commerciales.
Metalama peut-il valider l'architecture et signaler des avertissements ?
Oui ; Metalama permet d'exprimer des règles de validation d'architecture en C# et de signaler des avertissements ou des erreurs en phase de conception ou lors des builds.
Comment les aspects sont-ils créés et appliqués dans Metalama ?
Les développeurs écrivent des classes d'aspect ou utilisent des bibliothèques d'aspects existantes, puis les appliquent via des attributs ou des mécanismes d'application en masse ; les modèles utilisent une syntaxe T# compatible avec C#.