Sharpcrafters Metalama

Metaprogramación en tiempo de compilación para C#

Acerca de este software

Metalama es un framework de metaprogramación para C# basado en Roslyn que realiza generación de código en tiempo de compilación, programación orientada a aspectos y verificación de arquitectura. Automatiza patrones repetitivos, aplica reglas de arquitectura y genera advertencias en tiempo de diseño, a la vez que produce salida en C# depurable que se integra con MSBuild y editores compatibles con Roslyn. Los componentes principales del framework son de código abierto bajo la licencia MIT; las herramientas para Visual Studio y algunas extensiones avanzadas permanecen como complementos propietarios ofrecidos por separado.

Licencias y precios

Professional

Professional habilita funciones de Metalama orientadas al trabajo en equipo, analizadores ampliados y herramientas de integración adecuadas para bases de código de tamaño medio a grande.

Ultimate

Ultimate incluye el conjunto completo de características de Metalama, integraciones empresariales y herramientas de colaboración prioritarias para el desarrollo a gran escala.

Starter

Starter ofrece las características básicas de metaprogramación de Metalama para desarrolladores individuales y proyectos pequeños con extensiones limitadas.

Compra

Sharpcrafters Metalama

Sharpcrafters Metalama
En existencias
Entrega: 1 día laborable
Cargando...
81,02 €
Gratis y sin compromiso

¿Necesitas más información o estás buscando otra licencia?

Beneficios

  • Reduce boilerplate: Genera código repetitivo en tiempo de compilación para minimizar el trabajo manual.
  • Enforce architecture: Valida las reglas arquitectónicas e informa advertencias durante el desarrollo y la compilación.
  • Immediate IDE feedback: Proporciona retroalimentación en el editor y advertencias en tiempo de diseño mediante la integración con Roslyn.
  • Extensible with aspects: Admite aspectos personalizados, plantillas y las APIs de Roslyn para extensibilidad.
  • Debuggable generated code: Produce C# que puede previsualizarse y depurarse junto con el código fuente original.

Idiomas disponibles

  • English

Información de soporte

  • Documentation and examples: Documentación completa y ejemplos comentados están disponibles en doc.metalama.net.
  • Issue tracker on GitHub: Informe errores y solicitudes de funciones a través del rastreador de issues de Metalama en GitHub para mayor visibilidad.
  • Community discussions: Únase a GitHub Discussions y a los canales de la comunidad para obtener ayuda de pares y participar en conversaciones de diseño.
  • Enterprise support available: El editor ofrece soporte empresarial comercial y paquetes premium como opciones de pago.
  • Visual Studio tooling docs: La documentación y las descargas de las Herramientas de Visual Studio para Metalama se proporcionan por separado en el sitio.

Preguntas frecuentes

¿Para qué se usa Metalama en proyectos C#?
Metalama ofrece generación de código en tiempo de compilación, programación orientada a aspectos y verificación de arquitectura para automatizar patrones repetitivos y aplicar reglas de diseño en bases de código C#.
¿Cómo se integra Metalama con las herramientas de desarrollo y con los procesos de compilación?
Metalama se integra con Roslyn y MSBuild para ejecutar transformaciones en tiempo de compilación y proporcionar retroalimentación en tiempo de diseño en editores e IDEs compatibles con Roslyn.
¿Los componentes de Metalama son de código abierto o propietarios?
La mayoría de los componentes centrales se publican bajo la licencia MIT; algunas herramientas para IDE y ciertas extensiones seleccionadas siguen siendo propietarias y están disponibles como complementos comerciales.
¿Puede Metalama validar la arquitectura e informar advertencias?
Sí; Metalama puede expresar reglas de validación de arquitectura en C# e informar advertencias o errores en tiempo de diseño o durante las compilaciones.
¿Cómo se crean y aplican los aspectos en Metalama?
Los desarrolladores escriben clases de aspecto o usan bibliotecas de aspectos existentes, y luego los aplican mediante atributos o bulk fabrics; las plantillas usan una sintaxis T# compatible con C#.