M Scharf - M Sharp

M#
Msharp-logo.png
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 :

Ein Formularmodul


Und das gleiche Formular im Visual Studio würde wie folgt aussehen.


ContentBlockFormExample.png


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.

Verweise

Externe Links