www.wikidata.de-de.nina.az
NET ˈdɔtnɛt teilweise auch als Microsoft NET bezeichnet dient als Oberbegriff 1 fur mehrere von Microsoft herausgegebene Software Plattformen die der Entwicklung und Ausfuhrung von Anwendungsprogrammen dienen Produkte Frameworks Programmiersprachen und alles was mit den genannten in Verbindung steht etwa Werkzeuge und Techniken NET LogoDie Veroffentlichung der NET Plattform wurde von Microsoft erstmals im Jahr 2000 offiziell bekanntgegeben 2 2002 wurde das Framework dann als Teil von Visual Studio NET veroffentlicht 3 Die Bedeutung der einzelnen Teile und Techniken die NET umfasst hat sich im Laufe der Zeit gewandelt Folgende Frameworks spielen eine herausgehobene Rolle in der Praxis das aktuelle NET derzeit in der Version 8 4 wird auf verschiedenen Plattformen unterstutzt Es wurde mehrere Jahre parallel unter der Bezeichnung NET Core entwickelt Hauptartikel NET Plattform das nur unter Windows unterstutzte klassische Net Framework das mit der Version 4 8 1 im August 2022 zuletzt ein kleines Update erhielt 5 die Plattform Mono und darauf basierende Techniken von Microsoft meist als Xamarin bezeichnet Diese unterstutzt seit langerem NET auf verschiedenen Plattformen in der Vergangenheit jedoch oft unvollstandig implementiert 6 Die Plattform Mono soll 2022 mit dem aktuellen NET zusammengefuhrt werden One NET 7 Inhaltsverzeichnis 1 Net Implementierungen 1 1 Net Framework 1 2 NET davor NET Core 1 3 Andere Implementierungen 2 NET Standard 3 Ursprungliche Bedeutung und Begriffsentwicklung 4 Open Source und NET Foundation 5 Common Language Infrastructure CLI und weitere ECMA Standards 6 NET Programmiersprachen 6 1 JavaScript und NET 6 2 C 6 3 Python 6 4 Visual Basic 6 5 Weitere NET Programmiersprachen 7 Literatur 8 Weblinks 9 Einzelnachweise Net Implementierungen Bearbeiten Net Framework Bearbeiten Hauptartikel Net Framework Die Begriffe NET und Net Framework werden oft synonym verwendet Obwohl es eine Reihe von verwandten aber unterschiedlichen Frameworks gibt war mit dem Begriff NET oder Net Framework oft das klassische Framework gemeint welches auch nur unter den Windows Betriebssystemen lauffahig ist Wichtigste Teil Frameworks Entity Framework fruher ADO NET Entity Framework ASP NET ASP NET MVC ADO NET Windows Forms Windows Presentation Foundation Windows Communication Foundation Windows Workflow FoundationDie Klassenbibliothek des Net Framework ist seit 2014 als Shared Source also als einsehbarer und fur eigene Zwecke verwendbarer Code verfugbar 8 Das Net Framework selbst enthalt mehrere unterschiedliche Ausfuhrungsmodelle bzw NET Varianten parallel zwischen denen man bei der Entwicklung auswahlen muss Neben der klassischen Moglichkeit Windows Desktop Anwendungen Windows Desktop Apps zu entwickeln ist vor allem der seit Windows 8 und insbesondere Windows 10 unterstutzte Typ Universal Windows Platform zu nennen mehrere Vorgangerbezeichnungen wie Windows Store Apps siehe Windows Store da Windows in diesen Versionen selbst zwei verschiedene Anwendungstypen bzw Benutzeroberflachen unterstutzt 9 Weiterhin ist das Konzept der Portable Class Libraries zu erwahnen Dienten diese unter Visual Studio 2010 noch lediglich zur Portierbarkeit von NET Code auf Silverlight Windows Phone 7 oder Xbox 360 10 ist u a durch Xamarin die Portierung von mit dem Net Framework erzeugten Portable Class Libraries auf weitere Plattformen moglich wie iOS Android und macOS 11 12 Mit der Veroffentlichung von NET Core 3 wurde die Weiterentwicklung von Net Framework vorubergehend eingestellt so dass Version 4 8 die letzte Hauptversion ist 13 Im August 2022 erschien jedoch noch ein kleineres Update auf 4 8 1 NET davor NET Core Bearbeiten Hauptartikel NET Plattform Die 2015 erstmals vorgestellte Frame Variante NET Core war zunachst eine harte Abspaltung vom klassischen Net Framework Diese wurde von Grund auf neu entwickelt und deckte in der ersten Version nur ungefahr 10 der Funktionalitat des klassischen Net Frameworks ab 14 Primare Entwurfsziele sind eine verbesserte Modularitat die leichtere Portierbarkeit auch auf Microsoft fremde Plattformen sowie die Entwicklung als Open Source Projekt unter Beteiligung der weltweiten Entwicklergemeinschaft NET Core war Teil der 2014 von Microsoft ausgerufenen Strategie Cloud first Mobile first 15 und so konzentrierte man sich bei der Implementierung auch zunachst auf webbasierte Komponenten Die zunachst angekundigte Versionierung von NET Core und seinen Komponenten als Version 5 des Net Frameworks wurde wieder zuruckgenommen da sich die ersten Versionen insbesondere aufgrund geringeren Funktionsumfanges sowie Produktreife nicht als Nachfolger der Versionen 4 5 oder 4 6 des klassischen NET Frameworks eigneten 16 17 Im Mai 2016 wurde angekundigt NET Core um mehr APIs zu erweitern um die Kompatibilitat zwischen den verschiedenen Net Frameworks zu verbessern was fur die NET Gemeinde eine der wichtigsten Nachrichten seit langem darstellte 18 Wichtige Teil Frameworks ASP NET Core Entity Framework CoreSeit November 2020 bildet NET unter Weglassung der Bezeichnung Core einen gemeinsamen Nachfolger von NET Core und Net Framework Andere Implementierungen Bearbeiten Xamarin vormaliger Name Mono mit dem erstmals eine direkte Lauffahigkeit unter Unix iOS Android und macOS moglich wurde NET Compact Framework erlangte primar eine Bedeutung fur Pocket PC Gerate die spater von Windows Phone abgelost wurden NET Micro Framework das fur Sensoren und Kleinstgerate etwa im Internet of Things vorgesehen war bevor NET Core entwickelt wurde Silverlight das als portable Version von NET insbesondere fur das Internet und als Konkurrenz u a zu Adobe Flash und Adobe Air vorgesehen war bevor NET Core entwickelt wurde NET Standard Bearbeiten NET Standard ehemals NET Platform Standard ist eine Spezifikation die dafur sorgt dass eine festgelegte Teilmenge der Programmierschnittstellen von NET in den verschiedenen Implementierungen NET NET Core Mono einheitlich zur Verfugung steht 19 20 Dabei gibt es verschiedene Versionen von NET Standard Version 2 1 wird vom klassischen Net Framework nicht mehr unterstutzt 21 da die Entwicklung vom letzteren eingefroren wurde und dieses von NET Core abgelost werden soll Um NET Standard umzusetzen wurden bestimmte Referenzassemblies samt ihren Programmierschnittstellen definiert die von allen NET Implementierungen einheitlich bereitgestellt werden mussen 22 Die Nutzung geschieht mit Hilfe eines neuen Projekt Typs der NET Standard Klassenbibliothek Dieser ermoglicht Klassenbibliotheken bereitzustellen die auf NET Standard basieren Einmal fur eine bestimmte Version von NET Standard entwickelt und ubersetzt sind diese ohne Neukompilierung sogar in spateren Versionen der verschiedenen Laufzeitumgebungen verwendbar 23 NET Standard ersetzt die erwahnten Portable Class Libraries und steuert die API Angleichung fur NET Core Mit NET Standard 2 0 ist ein wichtiger Kompatibilitatsschritt erreicht worden NET Standard 2 0 wird von NET Framework NET Core und Xamarin implementiert Dadurch werden viele der vorhandenen APIs an denen Interesse besteht zu NET Core hinzugefugt 20 Durch die Entwicklung gegen eine definierte Version von NET Standard ist es NET Entwicklern einfacher moglich auf eine fur viele Zwecke ausreichende Untermenge von NET Funktionalitaten zu setzen um dafur auf moglichst vielen Betriebssystemen und Geraten etwa Handys und Spielkonsolen lauffahig zu sein Will man dagegen spezifische Implementierungen etwa in Windows erstellen die auf anderen Geraten nicht direkt unterstutzt werden z B WPF so muss man mit mehreren Projekten arbeiten und den plattformunabhangigen Teil der Anwendung in einer NET Standard Klassenbibliothek entwickeln Ursprungliche Bedeutung und Begriffsentwicklung Bearbeiten nbsp Altes LogoDer Begriff NET diente Microsoft bis etwa 2003 als zusammenfassender Vermarktungsbegriff also als Schlagwort fur neue aber sehr unterschiedliche Produkte wie Betriebssysteme Server und Office Software Spater kam als Begriff die Konzentration auf die Softwareentwicklung Oftmals bezeichnete NET in der Folgezeit als Synonym das klassische Net Framework als physisch herunterladbares Paket 24 obwohl streng genommen z B schon die Programmiersprache C von der physischen Implementierung eines bestimmten Frameworks unabhangig ist In der Entstehungsphase von NET Ende der 1990er Anfang der 2000er Jahre bezeichnete Microsoft in offiziellen Prasentationen die NET Plattform auch als NET Initiative Plattform bzw Initiative wurden dabei als aus sechs Teilen bestehend beschrieben 25 Net Framework beinhaltet im Wesentlichen Laufzeitumgebung Klassenbibliothek und Compiler NET Enterprise Server beinhaltet Serverprodukte wie etwa BizTalk Windows Server 2000 und SQL Server 2000 NET Device Software dient der Unterstutzung von Mobilgeraten und beinhaltet auch NET Compact Framework dessen Klassenbibliothek eine Untermenge des Net Frameworks enthalt NET My Services auch bezeichnet als Hailstorm oder Building Blocks oder Foundation Services beinhaltet auch Webservices COM Dienste NET Tools bzw NET Infrastructure and Tools diese beinhalten vor allem die Entwicklungsumgebung Microsoft Visual Studio NET User ExperienceSpater kamen wie im Artikel beschrieben weitere Framework Varianten sowie insbesondere auch prinzipiell frameunabhangige Sprachkonzepte hinzu siehe C so dass NET heutzutage als Sammelbegriff fur verwandte Techniken anzusehen ist Open Source und NET Foundation BearbeitenDie NET Foundation ist eine Organisation die sich selbst als unabhangig bezeichnet und die die offene Entwicklung und Zusammenarbeit im NET System fordern will Ihre Entstehung wurde erstmals 2014 offentlich bekanntgegeben 26 Sie betreut zurzeit uber 30 Open Source Entwicklungsprojekte zu denen auch NET Core und ASP NET gehoren aber nicht das klassische NET Framework 27 Die neueren Teile der NET Technik sind damit offen und gehoren nicht mehr proprietar alleine zu Microsoft wie jahrelang von Anhangern anderer Techniken kritisiert Gemeinsam mit den erwahnten Offenlegungen des klassischen NET Frameworks sowie des Compilers und den ECMA Standardisierungen sind damit wesentliche Bestandteile von NET allgemein zuganglich Dem technischen Lenkungsausschuss Technical Steering Group gehoren neben Microsoft auch Red Hat JetBrains Unity Technologies Samsung und Google an 28 Stand 10 Februar 2018 Common Language Infrastructure CLI und weitere ECMA Standards Bearbeiten Hauptartikel Common Language Infrastructure Microsoft hat bereits mit der ersten Version von NET und C eine internationale Standardisierung von Programmiersprache und Framework Komponenten bei der Organisation Ecma erreicht Hierdurch sollte eine Offenheit dokumentiert werden und dass die NET Technik nicht ausschliesslich als proprietar anzusehen ist Mit der Unterstutzung weiterer Plattformen ausser Windows insbesondere durch Xamarin und NET 5 wurde dieser Weg fortgefuhrt NET Programmiersprachen BearbeitenDie beiden bekanntesten NET Programmiersprachen sind C und Visual Basic NET auch die funktionale Sprache F wird von Microsoft umfangreich unterstutzt Daruber hinaus sind erwahnenswert JavaScript und NET Bearbeiten Microsofts Unterstutzung seiner proprietaren JavaScript Variante JScript NET lief mit Visual Studio 2010 aus 29 Seit Visual Studio 2013 wird auch JavaScript wieder als vollwertige Sprache unterstutzt welche jedoch keine NET Sprache ist Dennoch steht in der Dokumentation zu Visual Studio 2015 der Satz JavaScript ist eine der Hauptprogrammiersprachen in Visual Studio 30 Hierdurch wird klar dass NET etwa seit der Einfuhrung von Windows 8 nur noch eine von mehreren von Microsoft verwendeten Techniken ist Der C Entwickler Anders Hejlsberg hat 2012 die JavaScript erweiternde Programmiersprache TypeScript vorgestellt Technikpolitisch bedeutsam ist die Kooperation von Google und Microsoft indem Google bei einer der 2015 2016 erfolgreichsten neuen Techniken 31 namlich AngularJS in der Version 2 0 diese Microsoft Programmiersprache verwendete und eine eigene einstampfte 32 C Bearbeiten Wahrend man mit Visual Studio abseits von NET schon immer in C programmieren konnte war C in der NET Welt nie eine der Hauptsprachen Jedoch gab es mit Managed C schon fruh diesbezugliche Moglichkeiten Mit C CLI hat Microsoft eine international standardisierte Spracherweiterung zu C geschaffen Im Unterschied zu der Interop genannten Technik in NET die etwa Aufrufe zwischen C und nativem C ermoglicht lassen sich mit C CLI NET Objekte mit anderen NET Sprachen direkt ubergeben Historisch und technisch interessant ist der Kommentar des C Schopfers Bjarne Stroustrup dazu der C CLI im Absatz seiner FAQ prominent erwahnt wenn auch wenig begeistert However I am less happy that C CLI achieves its goals by essentially augmenting C with a separate language feature for each feature of CLI 33 Python Bearbeiten Fur Python gibt es seit Visual Studio 2013 die Python Tools fur Visual Studio PTVS Python wird in Visual Studio 2015 direkt als unterstutzte Sprache genannt Dabei werden mehrere Interpreter Versionen insbesondere CPython IronPython und IPython unterstutzt 34 Visual Basic Bearbeiten Hauptartikel Visual Basic NET Historisch erwahnenswert ist dass durch die Einfuhrung der bis auf den Namen sehr unterschiedlichen Sprache Visual Basic NET dessen Vorganger Visual Basic 6 VB6 in der NET Welt und insbesondere in Visual Studio nicht mehr unterstutzt wurde Da diese eine der meist eingesetzten Programmiersprachen uberhaupt war war dies ein Problem und es kam zu Aufrufen in der Entwicklergemeinde VB6 wieder zu unterstutzen jedoch vergeblich 35 Microsoft stellte aber Migrationstools bereit Die letzte Version fur die Migrationstools von Visual Basic nach NET angeboten wurden war Visual Studio 2010 36 Weitere NET Programmiersprachen Bearbeiten Hauptartikel Liste von NET Sprachen Es gibt eine grosse Anzahl von NET Sprachen von denen manche jedoch nur experimentell sind und sich nicht zwangslaufig fur den kommerziellen Einsatz eignen Literatur BearbeitenZur ursprunglichen Bedeutung Thomas Erbrich Schulungsaufwand nicht unterschatzen In Computerwoche 10 Dez 2001 Holger Schwichtenberg Frank Eller Programmierung mit der NET Klassenbibliothek Pearson Munchen 2004 ISBN 3 8273 2128 X Microsoft Unveils Vision for Next Generation Internet In Microsoft News Center vom 22 Juni 2000 Pressemitteilung Weblinks Bearbeiten NET FoundationEinzelnachweise Bearbeiten NET Glossar Microsoft Stand 8 Dez 2021 abgerufen am 1 Jan 2022 news microsoft com heise de GitHUb ChangeLog zu 8 0 0 Tara Overfield Announcing NET Framework 4 8 1 9 August 2022 abgerufen am 11 August 2022 amerikanisches Englisch Compatibility Mono Abgerufen am 27 November 2020 heise online Microsoft liefert NET 6 aus Abgerufen am 17 November 2021 heise de Conversion options for bringing your existing desktop app to the Universal Windows Platform using the Desktop Bridge abgerufen am 19 Januar 2017 Portable class libraries under VS 2010 abgerufen am 19 Januar 2017 UI Roundup 2016 Microsoft UWP and Xamarin abgerufen am 19 Januar 2017 What is a Portable Class Library abgerufen am 19 Januar 2017 Scott Hunter NET Core is the Future of NET Microsoft 6 Mai 2019 abgerufen am 1 Mai 2020 englisch Holger Schwichtenberg Zwei auf einen Streich auch in Windows Developer Nr 10 2015 S 8 14 Trennung in NET Core und NET Framework abgerufen am 19 Januar 2017 Microsoft 2014 Cloud first Mobile first Alexander Neumann NET Core 1 0 und ASP NET Core 1 0 Versionswechsel impliziert Neuanfang in heise online vom 20 Januar 2016 abgerufen am 21 Januar 2016 ASP NET 5 Is Dead Introducing ASP NET Core 1 0 and NET Core 1 0 abgerufen am 19 Januar 2017 Making it easier to port to NET Core englisch Immo Landwerth Dipl Inf und Programmverwalter oder englisch Program Manager bei Microsoft 1 im NET Blog am 27 Mai 2016 mairaw NET Standard Abgerufen am 8 Juni 2018 deutsch a b Introducing NET Standard abgerufen am 19 Januar 2017 Originalzitat NET Standard 2 0 will be implemented by NET Framework NET Core and Xamarin For NET Core this will add many of the existing APIs that have been requested Announcing NET Standard 2 1 microsoft com abgerufen am 3 Dezember 2018 NET Standard FAQ in GitHub abgerufen am 19 Januar 2017 NET Platform Standard and the magic of imports abgerufen am 19 Januar 2017 Erklarung des Begriffs NET DOTNET in IT Visions abgerufen am 3 Dez 2015 Schwichtenberg und Eller 2004 S 979 ff dotnetfoundation org dotnetfoundation org NET Foundation NET Foundation Technical Steering Group Abgerufen am 31 August 2020 englisch JScript NET in VS 2010 abgerufen am 19 Januar 2017 JavaScript in Visual Studio 2015 abgerufen am 19 Januar 2017 How Angular is reinventing itself with version 2 and TypeScript abgerufen am 19 Januar 2017 Google und Microsoft arbeiten zusammen AngularJS 2 0 setzt auf TypeScript abgerufen am 19 Januar 2017 Bjarne Stroustrup What do you think of C CLI abgerufen am 19 Januar 2017 Python in Visual Studio 2015 abgerufen am 19 Januar 2017 Microsoft Doesn t Budge on Classic Visual Basic abgerufen am 19 Januar 2017 Good News for VB6 Migration abgerufen am 19 Januar 2017 Abgerufen von https de wikipedia org w index php title NET Oberbegriff amp oldid 239206939