Es posible que el tema de este artículo no cumpla con las pautas generales de notabilidad de Wikipedia . ( mayo de 2013 ) |
Paradigma | multi-paradigma : estructurado , orientado a objetos , impulsado por eventos , procedimental , meta |
---|---|
Diseñada por | Geeks ltd. |
Desarrollador | Geeks ltd. |
Apareció por primera vez | 2012 |
Disciplina de mecanografía | estático , dinámico |
Licencia | propiedad |
Sitio web | http://www.msharp.co.uk/ |
Implementaciones importantes | |
Visual C # , .NET Framework , ASP.NET , lenguaje específico de dominio |
M # (pronunciado em sharp ) es una herramienta de generación de código y un lenguaje específico de dominio que se puede utilizar para crear sitios web y aplicaciones web. [1] Puede traducir entidades y definiciones de página a ASP.NET Web Forms y código MVC y C # que a su vez forman la interfaz de usuario y la capa de lógica empresarial de la aplicación. Sus principales objetivos son reducir el tiempo de desarrollo, aumentar la calidad del código y reducir los errores humanos. [2]
M # genera códigos que se encuentran principalmente en el lenguaje de programación C #. Debido a que el sufijo "sharp" ha sido utilizado por varios otros lenguajes .NET, M # siguió la misma convención. [3]
M # usa su propio IDE , que es una aplicación basada en web para crear ASP.Net WebForms y Visual Studio para crear proyectos ASP.Net MVC. Dentro del IDE, un usuario puede escribir, seleccionar entre sugerencias ( Intelli-sense ) o usar el mouse para definir las entidades o los módulos de interfaz de usuario. [4] Un ejemplo sería un módulo de formulario que tiene dos botones (Cancelar y Guardar) y muestra una clave y un campo de texto. El campo Clave es de solo lectura y el botón Guardar agrega un bloque de contenido a la base de datos:
Y el mismo formulario en Visual Studio sería como el siguiente.
Internamente, M # IDE mantiene esta definición de módulo como un archivo JSON . En el momento de la compilación, generará archivos C #, ascx y ascx.cs. A partir de ese momento, XML o M # no es necesario para renderizar el módulo ni para ser instalado en las máquinas que darán servicio a la página.
Las nuevas versiones de M # están integradas con Microsoft Visual Studio.