M Scharf - M Sharp
Paradigma | Multiparadigma : strukturiert , objektorientiert , ereignisgesteuert , prozedural , meta |
---|---|
Entworfen von | Geeks Ltd. |
Entwickler | Geeks Ltd. |
Erstmals erschienen | 2012 |
Schreibdisziplin | statisch , dynamisch |
Lizenz | proprietär |
Webseite | http://www.msharp.co.uk/ |
Wichtige Implementierungen | |
Visual C# , .NET Framework , ASP.NET , Domänenspezifische Sprache |
M# (ausgesprochen emscharf ) ist ein Tool zur Codegenerierung und eine domänenspezifische Sprache , mit der Websites und Webanwendungen erstellt werden können. Es kann Entitäten und Seitendefinitionen in ASP.NET Web Forms und MVC- und C# -Code übersetzen, die wiederum die Benutzeroberfläche und die Geschäftslogikschicht der Anwendung bilden. Seine Hauptziele bestehen darin, die Entwicklungszeit zu verkürzen, die Codequalität zu erhöhen und menschliche Fehler zu reduzieren.
Name
M# generiert Codes, die hauptsächlich in der Programmiersprache C# vorliegen. Da das Suffix "scharf" von einer Reihe anderer .NET-Sprachen verwendet wurde, folgte M# derselben Konvention.
Syntax
M# verwendet seine eigene IDE , eine webbasierte Anwendung zum Erstellen von ASP.Net WebForms und Visual Studio zum Erstellen von ASP.Net MVC-Projekten. Innerhalb der IDE kann ein Benutzer eingeben, aus Vorschlägen auswählen ( Intelli-sense ) oder die Maus verwenden, um die Entitäten oder Benutzeroberflächenmodule zu definieren. Ein Beispiel wäre ein Formularmodul , das über zwei Schaltflächen (Abbrechen und Speichern) verfügt und ein Schlüssel- und ein Textfeld anzeigt. Das Feld Schlüssel ist schreibgeschützt und die Schaltfläche Speichern fügt der Datenbank einen Inhaltsblock hinzu :
Und das gleiche Formular im Visual Studio würde wie folgt aussehen.
Intern behält die M# IDE diese Moduldefinition als JSON- Datei bei. Zum Zeitpunkt eines Builds werden C#-, ascx- und ascx.cs- Dateien generiert . Von diesem Moment an ist kein XML oder M# erforderlich, um das Modul zu rendern oder auf den Computern installiert zu werden, die die Seite bereitstellen .
Neue Versionen von M# sind in Microsoft Visual Studio integriert.