Definition „Dot Net“

Was ist Microsoft .NET?

| Autor / Redakteur: Ilan_r_r / Stephan Augsten

Microsoft .NET besteht schon seit der Jahrtausendwende, hat aber auch einige Evolutionsschritte vollzogen.
Microsoft .NET besteht schon seit der Jahrtausendwende, hat aber auch einige Evolutionsschritte vollzogen. (Bild: Microsoft)

Microsoft .NET ist eine Sammlung unterschiedlicher Software-Plattformen von Microsoft. Das ursprüngliche Framework wurde als direkte Konkurrenz zur Java-Plattform entwickelt. Auf Basis von .NET können Anwendungsumgebungen entwickelt und ausgeführt werden.

Erstmals vorgestellt wurde das .NET Framwork im Jahr 2000. Veröffentlich und somit der Allgemeinheit zugänglich gemacht wurde es allerdings erst im Jahr 2002 als Teil von Visual Studio .NET.

Anfangs zunächst nur mit bedingtem Erfolg angenommen, hat sich die .NET-Umgebung im Laufe der Jahre deutlich gewandelt und an Bedeutung gewonnen. In der heutigen Zeit ist das .NET-Framework aus der alltäglichen Praxis kaum mehr wegzudenken.

Vor allem das klassische .NET Framework und das modulare .NET Core gehören zu den Favoriten in diesem Konstrukt. Auch wenn es besonders zu Beginn oftmals vermutet wurde, so ist der Begriff NET kein Akronym. Das gesamte Framework wird als .NET oder auch oftmals als "dot net" bzw. "dotnet" bezeichnet.

.NET Framework und .NET Core im Vergleich

Das .NET Framework unterteilt sich in verschiedene Unterkategorien und Programmkategorien und enthält somit verschiedene Ausführungsmodelle, zwischen denen der Nutzer bei der Entwicklung der Software auswählen muss. Grundlage bei der Entwicklung ist die Klassenbibliothek, welche seit dem Jahr 2014 als Shared Source allgemein einsehbar geworden ist. Durch die sogenannten Portable Class Libraries können nicht nur Anwendungen für Windows-Umgebungen, sondern auch für Plattformen wie Android oder MacOS entwickelt werden.

.NET Core hingegen ist eine alternative Form, die erstmals im Jahr 2015 vom .NET Framework abgespalten wurde. Durch die verbesserte Modularität und die noch einfachere Portierbarkeit der Software auf Microsoft-fremde Plattformen wird .NET Core von vielen Entwicklern besonders geschätzt.

Die grundlegenden Design-Vorteile bei der .NET Entwicklungsumgebung

Grundsätzlich bieten die verschiedenen Varianten der .NET Entwicklungsumgebungen den Entwicklern eine ganze Reihe von Vorteile. Diese sind unter anderem:

Interoperabilität: So können in .NET entwickelte Software-Elemente und Programme auf Funktionalitäten von Programmen zurückgreifen, welche außerhalb von .NET entwickelt wurden.

Common Language Runtime (CLR): Eine einheitliche Laufzeitumgebung aller verfügbaren .NET Programmiersprachen. Somit kann ein gleichbleibendes Verhalten in den Bereichen Speichernutzung und beispielsweise Sicherheit gewährleistet werden.

Unabhängigkeit von der verwendeten Sprache: Als Basis dient eine gemeinsame Sprach-Architektur, welche den Datenaustausch zwischen zwei Programmen in unterschiedlichen Sprachen erlaubt.

Eine gemeinsame Klassen-Bibliothek: Eine Code-Bibliothek für die meistgenutzten Funktionen, um ein doppeltes und unnötiges Programmieren zu verhindern.

Sicherheit: Alle in einer .NET-Umgebung entwickelten Software-Lösungen basieren auf einem gemeinsamen und effektiven Sicherheitsmodell

Folgende Programmiersprachen werden in .NET abgedeckt

Die beiden Hauptprogrammiersprachen in .NET sind C# und Visual Basic .NET. Ebenfalls sehr stark unterstützt wird die Programmiersprache F#. Seit dem Jahr 2013 wird auch JavaScript vollständig von .NET unterstützt und akzeptiert.

C++ wurde über einen langen Zeitraum eher stiefmütterlich behandelt, kann aber ebenfalls als Spracherweiterung C++/CLI in .NET genutzt werden. Dabei bietet die Spracherweiterung C++/CLI die Möglichkeit, Objekte direkt mit anderen Objektsprachen übergeben zu können. Ebenfalls regelmäßig in .NET genutzt ist die Programmiersprache Python.

Hinzu kommen unzählige weitere Programmiersprachen, welche oftmals eher einen experimentellen Charakter aufweisen und nicht für kommerzielle Produkte geeignet sind.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Bereitstellung mit AWS Elastic Beanstalk

PaaS Application Management in der AWS Cloud

Bereitstellung mit AWS Elastic Beanstalk

„Wir würden gerne unsere bestehenden Web-Anwendungen in AWS ausrollen und skalieren. Welche PaaS-Lösungen existieren für die Bereitstellung von Anwendungen in der AWS Cloud?“ lesen

AWS Boto3 installieren und konfigurieren

AWS-Ressourcen mit Python bereitstellen, Teil 1

AWS Boto3 installieren und konfigurieren

AWS-Nutzer können Ressourcen in der AWS-Public-Cloud auf verschiedenen Wegen provisionieren. Die programmatische Variante ist vor allem für Entwickler und in DevOps-Szenarien erste Wahl. Zu den zahleichen unterstützten SDKs gehört auch Boto3 für Python. lesen

Details zu .NET Core 3.0 und .NET Framework 4.8

Microsoft geht auf Wünsche der .NET-Entwickler ein

Details zu .NET Core 3.0 und .NET Framework 4.8

Microsoft arbeitet aktuell noch an den neuen Versionen von .NET Core und .NET Framework. Ein paar Wünsche der Entwickler-Community hat der Software-Anbieter aber bereits umgesetzt und im Developer Network bekanntgegeben. lesen

Parasoft und Infosys schließen strategische Partnerschaft

Parasoft und Infosys schließen strategische Partnerschaft

Parasoft und Infosys sind eine strategische Partnerschaft eingegangen. Infosys-Kunden soll eine schnellere Markteinführung durch die Nutzung der umfangreichen automatisierten Software Testing Toolsuite von Parasoft ermöglicht werden. lesen

Update auf Pivotal Cloud Foundry 2.3

SpringOne Platform 2018

Update auf Pivotal Cloud Foundry 2.3

Auf der SpringOne Platform 2018 hat Pivotal Software einige Verbesserungen für die eigenen Cloud-Foundry- und Kubernetes-Implementierungen angekündigt. Hierzu zählen erweiterter Multi-Cloud-Support, kontinuierliche Updates und verbesserte Benutzerfreundlichkeit. lesen

OWASP – Community für Anwendungssicherheit

Open Web Application Security Project

OWASP – Community für Anwendungssicherheit

OWASP ist eine offene Community mit Fokus auf dem Thema IT-Security in Anwendungen mit Schwerpunkt auf Web-Anwendungen. Neben guten Infos gibt es auch spannende Tools für Entwickler und Security-Interessierte. lesen

C programmieren: Wie arbeitet ein C-Compiler?

C programmieren: Wie arbeitet ein C-Compiler?

Wie entsteht aus geschriebenem C-Code ein Programm, dass das Zielsystem auch versteht und Umsetzen kann? In diesem Beitrag sehen wir uns Aufbau und Arbeitsweise des C-Compilers genauer an. lesen

Der Unterschied von Compiler und Interpreter

Definition „Compiler, Interpreter, Compreter“

Der Unterschied von Compiler und Interpreter

Von allein kann ein Computer die Anweisungen des Programmierers nicht verstehen. Sie müssen entweder per Compiler in Maschinensprache übersetzt werden oder per Interpreter zur Laufzeit verarbeitet werden. lesen

Software muss dem Menschen dienen – nicht umgekehrt

Warum UX Engineers die Menschheit vor ihrem Ende retten

Software muss dem Menschen dienen – nicht umgekehrt

User Experience, kurz UX, wird in der Software-Entwicklung zu selten wertgeschätzt. Dabei ist das Nutzererlebnis ein maßgeblicher Faktor für die Kundenzufriedenheit. UX Engineering könnte sogar eines der wichtigsten Berufsfelder der kommenden Jahrzehnte werden. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 45097016 / Definitionen)