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

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
  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

Uni Luzern realisiert erstes e-Voting-System

Wählen per Blockchain-Technik

Uni Luzern realisiert erstes e-Voting-System

Anfang Dezember 2017 kam erstmals bei einer studentischen Wahl an der Universität Luzern ein e-Voting-Verfahren auf Basis der Blockchain-Technologie zum Einsatz. Das Verfahren soll frei sein von Möglichkeiten der Manipulation und garantiere zusätzlich das Wahlgeheimnis. lesen

Pivotal Cloud Foundry 2.0 unterstützt Kubernetes

Cloud-native Plattform

Pivotal Cloud Foundry 2.0 unterstützt Kubernetes

Pivotal Cloud Foundry 2.0 ist da. Neben Detailverbesserungen bietet das neue Release einen Container-Service auf der Basis von Kubernetes und einen Marktplatz für zusätzliche Services. Funktionen für Serverless Computing sollen in Kürze verfügbar sein. lesen

Stack Overflow beleuchtet Development-Standorte in Deutschland

Entwickler-Report 2017

Stack Overflow beleuchtet Development-Standorte in Deutschland

Rund 832.000 Entwickler arbeiten aktuell in Deutschland, berichtet die Development-Community Stack Overflow im Rahmen ihres jährlichen Reports. Fast zwei Drittel davon sind als Web-Entwickler beschäftigt, die am häufigsten verwendeten Programmiersprachen sind Java und Python. lesen

HTML5-Web-Client auf Angular-Basis

Modernisierung der Magic xpa Application Platform

HTML5-Web-Client auf Angular-Basis

Basierend auf dem quelloffenen Angular-Framework von Google hat Magic Software Enterprises einen HTML5-Web-Client für die Entwicklung von Web-Applikationen angekündigt. Das Development-Tool kommt gemeinsam mit weiteren Neuerungen in künftigen Releases der Magic xpa Application Platform. lesen

Kubernetes und Windows Server Container in der Praxis

Container-Orchestrierung unter Windows und Azure

Kubernetes und Windows Server Container in der Praxis

Unternehmen, die auf Windows Server 2016 setzen und Kubernetes als Container-Verwaltung nutzen wollen, haben die Möglichkeit Windows Server Container zusammen der Open-Source-Orchestrierung zu nutzen. lesen

Grundlagen und Zweck von AWS Elastic Beanstalk

Anwendungsbereitstellung unter AWS automatisieren, Teil 1

Grundlagen und Zweck von AWS Elastic Beanstalk

Elastic Beanstalk erleichtert Entwicklern das Bereitstellen und Verwalten von Anwendungen in der AWS-Cloud. Entwickler laden einfach ihre Anwendung und der Service verwaltet automatisch Kapazitätsbereitstellung, Lastverteilung, automatischen Skalierung und Statusüberwachung. lesen

Neue Web-APIs für Xamarin-Entwickler

Cross-Platform-Entwicklung

Neue Web-APIs für Xamarin-Entwickler

CloudRail hat eine Sammlung von Web-APIs für die Xamarin-Plattform angekündigt. Darüber hinaus bündelt der API-Integrationsspezialist künftig gleichartige Dienste, so dass Entwickler über eine API beispielsweise verschiedene Cloud-Speicher integrieren können. lesen

Mit Visual Studio 2017 und ASP.NET Core entwickeln

ASP.NET kostenlos einsetzen

Mit Visual Studio 2017 und ASP.NET Core entwickeln

Mit ASP.NET und Visual Studio 2017 lassen sich effiziente Anwendungen entwickeln. In der Community Edition stellt Microsoft die notwendigen Bestandteile dazu sogar kostenlos zur Verfügung. lesen

Was ist eine Windows App?

Definition „Windows-Apps“

Was ist eine Windows App?

Als Windows-App werden Mini-Programme bezeichnet, die explizit für Windows entwickelt wurden. Auf der Universal Windows Platform (UWP) basierende Apps haben dabei das Ziel, sowohl auf Desktop-PCs, Notebooks, Tablets und Smartphones mit mindestens Windows 10 einsetzbar zu sein. 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)