Sie sind hier: Startseite | Wissen
Werbung
Begriff .NET
Abkürzung DOTNET
Eintrag zuletzt aktualisiert am 15.08.2017

 Zur Stichwortliste unseres Lexikons

Was ist .NET?

.NET (gesprochen DOTNET) ist der Oberbegriff für die zentrale Softwareentwicklungsinfrastruktur der Firma Microsoft. .NET ist heute allgemein neben Java die am meisten verwendete Softwareentwicklungsplattform für neue Softwareentwicklungsprojekte. Microsoft hat mit dem .NET nicht nur eine konsistenten Nachfolger für das bisherige Wirrwarr von Softwareentwicklungsplattformen für Windows geschaffen, sondern auch eine echte Alternative zu Java.

Schreibweise


Bezüglich der genauen Schreibweise von .NET gibt es einige Meinungsverschiedenheiten. Zum Teil schreibt Microsoft selbst .net oder .Net. Einige Medien schreiben den Begriff aus: DOTNET oder dotnet. Vorherrschend und von Micro-soft selbst meist verwendet ist jedoch die Schreibweise mit drei Großbuchstaben. Diese Schreibweise wird auch in diesem Buch verwendet (außer auf dem Cover, da hier das offizielle Logo abgebildet ist, das die Kleinschreibweise verwendet).

Ziele von .NET
Ziel von .NET ist es, eine moderne, flexible und plattformneutral Softwareentwicklungsplattform auf hohem Abstraktionsniveau für die Entwicklung von Software aller Art zu schaffen.

.NET bietet Unterstützung für die Programmierparadigmen
Mit Ausnahme der Hardwaretreiberprogrammierung deckt .NET von Desktop-Anwendung bis Web-Anwendungen, von Systemdiensten bis Webservice und von Datenbankroutinen bis zur Office-Programmierung alle Anwendungsarten ab.

Microsoft hatte .NET von Anfang an plattformneutral konzipiert, selbst aber keine Bestrebungen zur Implementierung auf Mac und Unix / Linux unternommen. Weite Teile von .NET sind aber inzwischen durch die Initiative anderer Unternehmen (insbesondere Novell) auch für andere Betriebssysteme verfüg-bar. Und dies wird von Microsoft sogar unterstützt mit Hinblick auf die wachsende Anzahl von Konkur-renzbetriebssystemen, insbesondere im Markt der mobilen Geräte. Microsoft selbst bietet mit Silverlight eine Variante von .NET auch für Mac OS an.

Bestandteile
Wesentliche Bestandteile von .NET sind:
Im weiteren Sinne gehören zur .NET-Welt aber auch
  • Novell Mono als Open Source-Implementierung des .NET Frameworks
  • Diverse zusätzliche Sprachen, Bibliotheken und Werkzeuge von anderen Herstellern, viele davon Open Source

Geschichtliches
Anfangs (Jahre 2000-2003) hatte Microsoft .NET als Marketing-Begriff für alle neuen Produkte (Betriebssystem, Server, Office) verwendet – nach Kritik von Kunden und Medien hat Microsoft jedoch die sinnvolle Redu-zierung auf das .NET Framework und zugehörige Softwarekomponenten und Werkzeuge vollzogen.

Ursprünglich hatte .NET sechs Teilbereiche:
1. .NET Framework
2. .NET Enterprise Server
3. .NET Device Software
4. .NET Tools (Visual Studio .NET)
5. .NET User Experience
6. . NET My Services ("Hailstorm")

Es folgt eine Beschreibung der damaligen Teilbereiche:

1. das .NET Framework als ein neues technisches Konzept zur Anwendungsentwicklung unter Windows, das ein neues Komponentenmodell, eine Laufzeitumgebung und ein Intermediation-Konzept beinhaltet
Das .NET Framework umfasst auch ein Regelwerk zum Bau von Compilern (Common Language SpecificationCLS) und die Common Language Runtime (CLR), die einerseits Laufzeitumgebung für alle .NET-Anwendungen ist und andererseits für alle Sprachen eine einheitliche Klassenbibliothek bereitstellt.
2. Entwicklungswerkzeuge wie Visual Studio .NET (VS.NET) und Visual Studio for Applications (VSA), die die Entwicklung von Anwendungen auf Basis des .NET Frameworks erlauben
3. die .NET Enterprise Server, die die Infrastruktur für .NET-Anwendungen bereitstellen. Der Name .NET En-terprise Server umfasst zurzeit folgende Produkte:
  • Exchange Server 2000
  • Host Integration Server 2000
  • SQL Server 2000
  • Internet Security and Acceleration Server 2000 (ISA-Server)
  • Commerce Server 2000
  • Biztalk Server 2000
  • Application Center 2000
  • SharePoint Portal Server 2001
  • Mobile Information Server 2001

Da diese Produkte aber bereits im Winter 2000 bzw. Frühjahr 2001 – also vor der Verfügbarkeit einer endgültigen Version des .NET Frameworks – erschienen sind, basiert natürlich keines dieser Pro-dukte auf dem .NET Framework. Die Bezeichnung .NET Enterprise Server ist so zu verstehen, dass diese Serveranwendungen den Aufbau von .NET-Anwendungen unterstützen. Technisch basieren alle diese Server aber noch auf COM; sie benötigen keinen Teil der .NET-Laufzeitumgebung. Die .NET-Laufzeitumgebung war zum Zeitpunkt der Veröffentlichung der meisten .NET Enterprise Server auch noch nicht über das Beta-Stadium hinaus. Möglich ist, dass zukünftige Versionen mit dem .NET Framework neu entwickelt werden.
4. die .NET Device Software zur Anbindung von mobilen Geräten wie Mobiltelefonen, Handheld-Computern (PDAs) und anderen technischen Geräten (z.B. Kühl-schränke, Fernseher)
5. neue Dienste für den Endanwender ("User Experience"). Dieser Bereich ist von Microsoft noch am wenigsten klar definiert. In Fortsetzung des früheren Marketing-Slogans "Information at your Fingertips" verspricht Microsoft bessere Benutzerschnittstellen mit natürlicherer Bedienung und besseren Werkzeugen, die dem Benutzer mehr Informationen anbieten. In diesem Zusammenhang wird insbesondere der Einsatz von Agententechnologie genannt. Die Umsetzung dieser User Experience sieht Microsoft in der Benutzeroberfläche "Luna", die mit Windows XP und Windows .NET Server ausgeliefert wird.
6. ein Satz von Anwendungen und Diensten, die zur Bereitstellung dieser Endanwenderdienste genutzt werden können. Diese werden als Building Blocks oder auch als Foundation Services bezeichnet. Beispiele dafür sind Storage, Authentication, Code-Updates, Suchdienste und Messaging.

Von diesen Teilbereichen sind als Teil von .NET nur noch übrig:
  • Das .NET Framework
  • Die Entwicklungswerkzeuge
  • Einige wenige Building Block Webservices

Alle anderen Produkte existieren noch, tragen aber nicht mehr den Namen ".NET", z.B.
Internet-Ressourcen:
http://msdn.microsoft.com/net/
http://www.dotnetframework.de/

Aktuelle Online-Artikel

 Geschichte und Zukunft des .NET Frameworks: Erscheinungsdaten und Versionsnummern
 ASP.NET 2.0-Beispielanwendung
 ASP.NET-Anwendungen installieren und konfigurieren
 Tracing in ASP.NET-Webanwendungen
 Globale Ereignisse in ASP.NET-Webanwendungen - Die Anwendungsdatei "Global.asax"
 Die Architektur von ASP.NET unter IIS 5.0 und IIS 6.0 im Vergleich
 Eine prägnanter, tabellarischer Vergleich von ASP und ASP.NET 1.x
 .NET Framework - eine kompakte Einführung
 Sicherheit in ASP.NET-Webanwendungen
 Einführung in Webserverprogrammierung mit ASP.NET-Webforms

Weitere Ressoucen auf dieser Website

 Referenzliste .NET-Entwicklerwerkzeuge (Tools)
 Webbasiertes Diskussionsforum zum .NET Framework
 .NET-Klassenreferenz
 Buch-FAQ: Fragen und Antworten zu den Büchern von Holger Schwichtenberg
 DOTNET Scripting Host
 Marktstudien Softwarekomponenten und Komponentenmodelle
 Technische Einführung in die AJAX-Erweiterungen für ASP.NET 2.0
 WCF Barometer - Leistungsmessungen der Windows Communication Foundation (WCF)
 Liste der .NET-fähigen Programmiersprachen (Produktreferenz)
 Referenzliste Softwarekomponenten für das .NET Framework (Produktreferenz)
 Website-FAQ: Fragen und Antworten zu dieser Website
 .NET-Fachbegriffslexikon
 Neuigkeiten zum .NET Framework und Visual Studio .NET
 FAQ zu dem Buch ".NET 3.0 Crashkurs"
 Newsletter von Dr. Holger Schwichtenberg
 Codebeispiele .NET (C#, Visual Basic und PowerShell)
 Der DOTNET-DOKTOR / Das .NET-Weblog auf www.heise.de

Beratung & Support:

 Beratung/Consulting: Migration zu .NET / Umstieg auf .NET
 Beratung/Consulting: Best Practices bei der Softwareentwicklung mit .NET/ASP.NET/WPF/WCF/Entity Framework u.a.
 Beratung/Consulting: ADO.NET Entity Framework-Leistung / Entity Framework-Performance: Optimierung von Entity Framework-Datenzugriffen
 Beratung/Consulting: ASP.NET-Leistung / ASP.NET-Performance
 Beratung/Consulting: .NET/C# und Java/JEE im Vergleich: Welche Softwareentwicklungsplattform ist besser?
 Beratung/Consulting: Webserverframeworks im Vergleich: ASP.NET versus node.js versus Ruby-on-Rails
 Beratung/Consulting: .NET-Webservices mit Windows Communication Foundation (WCF) oder ASP.NET Web API
 Beratung/Consulting: .NET versus .NET Core
 Beratung/Consulting: Werkzeugauswahl und -einführung für die .NET-Anwendungsentwicklung (Microsoft-Werkzeuge und/oder Drittanbieterwerkzeuge)
 Beratung/Consulting: .NET-Performanceprobleme / Leistungsprobleme
 Beratung/Consulting: Pattern einsetzen
 Beratung/Consulting: Moderne Webanwendungen mit ASP.NET MVC und JavaScript
 Beratung/Consulting: Begutachtung bestehender Softwarearchitekturen (Architekturreviews/Technikreviews)
 Beratung/Consulting: Microsoft .NET 4.5 Update - Crashkurs
 Beratung/Consulting: Microsoft .NET 4.5 Update - Crashkurs (EBOOK - PDF)
 Beratung/Consulting: Laufendes Coaching von Entwicklungsteams
 Beratung/Consulting: REST versus SOAP (SOAP und REST im Vergleich)
 Beratung/Consulting: Programmcodereview
 Beratung/Consulting: Machbarkeitsstudien
 Beratung/Consulting: Entwicklung von Teilsystemen
 Anfrage für Beratung/Consulting zu Thema .NET;DOTNET  Gesamter Beratungsthemenkatalog  Support zum Thema .NET;DOTNET

Schulungen zu diesem Thema:

 Anfrage für eine individuelle Schulung zum Thema .NET;DOTNET  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 Moderne Webanwendungen mit ASP.NET MVC und JavaScript
 Visual Basic 2010: Grundlagen, ADO.NET, Windows Presentation Foundation
 Moderne Webanwendungen mit ASP.NET MVC
 .NET 4.0 Crashkurs (EBOOK - PDF)
 Microsoft ASP.NET 2.0 mit C# 2005 - Das Entwicklerbuch
 Windows PowerShell 4.0 - Das Praxishandbuch
 .NET Praxis - Tipps und Tricks für .NET und Visual Studio
 Einblicke in C# 6.0 (shortcuts 181) Kindle Edition
 Microsoft ASP.NET 4.5 mit C# 2012 - Entwicklerbuch
 Datenbankprogrammierung mit .NET 4.0. Mit Visual Studio 2010 und SQL Server 2008 R2
 Moderne Datenzugriffslösungen mit Entity Framework 6 (gedruckte Ausgabe)
 Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
 Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Das Entwicklerbuch
 Microsoft .NET 3.0 Crashkurs
 XML mit .NET
 Windows XP Professional
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 und 2.0-Preview2 (Buchversion 1.4)
 Verteilte Systeme und Services mit .NET 4.5
 .NET 3.5 Crashkurs
 JavaScript
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.2 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (PDF)
 Windows XP - Die Expertentipps
 ASP.NET 4.0
 Windows PowerShell 5 und PowerShell Core 6 - Das Praxishandbuch
 Webanwendungen mit ASP.NET 3.5 und AJAX Crashkurs
 .NET Essentials - Schuber
 Datenbankprogrammierung mit .NET 4.5. Mit Visual Studio 2012 und SQL Server 2012
 Microsoft ASP.NET. Das Entwicklerbuch.
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Windows Server 2003 - Die Expertentipps
 Windows PowerShell 3.0
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Kindle | PDF)
 C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin (PDF)
 Windows PowerShell und PowerShell Core - Der schnelle Einstieg: Skriptbasierte Systemadministration für Windows, Linux und macOS
 .NET 3.5
 Programmierung mit der .NET-Klassenbibliothek
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Windows PowerShell - Konzepte, Praxiseinsatz, Erweiterungen
 Microsoft Visual C# 2010
 Office 2010 Programmierung mit VSTO und .NET 4.0: Word, Excel und Outlook erweitern und anpassen
 Microsoft ASP.NET 2.0 mit Visual Basic 2005 - Das Entwicklerbuch
 C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
 .NET 4.0 Update
 Microsoft .NET 2.0 Crashkurs Beta Edition
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1.1 und 2.0-Preview2: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe und Kindle)
 Microsoft .NET 4.5 Update - Crashkurs (EBOOK - PDF)
 Microsoft ASP.NET 4.0 mit C# 2010
 ADO.NET
 Moderne Datenzugriffslösungen mit Entity Framework 6 (EBOOK - PDF, MOBI, EPUB)
 Verteilte Systeme und Services mit .NET 4.0
 Microsoft .NET 4.5 Update - Crashkurs
 Microsoft ASP.NET 3.5 mit Visual C# 2008 - Das Entwicklerbuch
 SQL Server 2008 R2: Das Programmierhandbuch. Inkl. ADO.NET 3.5, LINQ to Entities und LINQ to SQL
 Essential PowerShell
 ASP.NET 4.0 mit Visual C# 2010
 Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript/TypeScript und Angular
 Windows 8 Apps entwickeln mit C# und XAML - Crashkurs
 Web Forms - Webprogrammierung mit ASP.NET
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 Microsoft .NET 2.0 Crashkurs - Final Edition
 Programmierung mit der .NET-Klassenbibliothek
 WPF 4.5 und XAML: Grafische Benutzeroberflächen für Windows inkl. Entwicklung von Windows Store Apps
 Windows PowerShell 5 – kurz & gut
 Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0: Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe oder Kindle)
 Windows PowerShell 5.0 - Das Praxishandbuch
 .NET Core 1.0 und 1.1 - Entwicklung mit den Core-Produkten
 Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 (PDF)
 Programmieren mit dem ADO.NET Entity Framework
 Microsoft SQL Server 2008 R2 - Das Entwicklerbuch
 .NET 4.0 Crashkurs
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe oder Kindle)
 Alle unsere aktuellen Fachbücher