.NET
Standardisierung:
- C#
- CLI-Common Language Infrastructure
Sprachen
- C# - "lingua franka" von .NET
- C++
Bemerkung: Laut Visual Studio 2005/2008-Dokumentation hat Microsoft die Sprache erweitert, dass sie als managed Code laufen kann.
Damit geht aber die Portierbarkeit verloren!
An sich ist es auch Unsinn, C++ auf .NET laufen zu lassen. C++ ist im Prinzip die Systemprogrammiersprache für elementare Systeme direkt auf dem Betriebsystem bzw. direkt auf der Hardware z.B. zur Implementierungen von Virtuellen Maschinen
Bei Neuentwicklungen sollte man daher auf .NET C# nehmen.
- BASIC
- F# eine Funktionale Sprache
- Powershell, ein objektorientierter Komandointerpreter
- ...
Schwerpunkte
- XML
-
- Webservices
-
Das Windows Communication Framework ist die Programmierschnittstelle:
- WPF - Windows Presentation Foundation
- Wikipedia
Arbeitet mit XAML
Beim Test ergaben sich Differenzen zwischen der Express-Version 2010 und der Anleitung. Daher die Überlegung:
.NET-Oberflächen mit Windows Forms oder WPF?
- Windows Forms
-
- LINQ - Language Integrated Query
-
Abfragesprache
- abstrakt für Datenbanken, Objekthierarchieen und XML-Dateien
- gut eingebettet in .NET-Sprachen
- Composability/Komponierbarkeit: Die Abfrageergebnisse lassen sich weiter mit LINQ verarbeiten
(vgl auch Why LINQ beats SQL)
Weitere Links:
Hinweise:
Mechanismen
CLR - Common Language Runtime
erlaubt die zusammenarbeit mehrerer Sprachen
DLR Dynamic Language Runtime
(siehe auch DLR bei codeplex)
DLR unterstützt dynamische Sprachen, die den Typ eines Objekts zur Laufzeit festlegen, wie LISP, Smalltalk, JavaScript, PHP, Ruby, Python, ...
wichtige Einstiegspunkte
Systemprogrammierung
Implementierungen
- .NET-Framework Startseite
- Mit Visual Studio Express hat man hier einen Einstiegscompiler, (man muss sich registieren, eine WindowsliveId-bentragen, ist aber kostenlos verfügbar)
- Microsoft .NET Framework
- MONO
- ist eine open source Implementierung, die auch für Linux verfügbar ist.
profitiert vom patentaustausch zwischen Microsoft und Novell
- DotGNU-Projekt
- möchte eine freie Alternative zu .NET sein.
laut Wikipedia ist wird DotGNU seit 2006 nicht mehr forciert weiterentwickelt, weil es obiges MONO gibt.
Links
- Wikipedia zu .NET
- Deutschsprachiges .NET-Forum
- dotnetframework.de
- eine unabhängige deutsche Info-Seite, ehrenamtliche Seite einer Consultingfirma
Comminities
- C# - Corner
- für MS Wisualstudio und C#; freie Mitgliedschaft;
sendet aber Passwörter frei über das Internet (Jan 2012)
Links zur Programmierung
.NET Snippets bringt .NET - Codefragmente
Details
Politisches
- .NET wird Open source
- Analyse: Open Source kommt gerade noch rechtzeitig 13.11.2014
- Microsoft: .NET wird zur Cross-Entwicklungsplattform 12.11.2014
- .NET: Microsoft gibt CoreCLR als Open Source frei - heise online
-