Använd vänsterpil och högerpil för att navigera
Eller Ctrl+P för att skriva ut till PDF (eller på papper)
Databaskurserna
Föreläsning 25
.NET
Vad är .NET?
Enkel fråga, inte så enkelt svar
Jämför: "Vad är EU?"
Diagram från Wikipedia
Två huvudsakliga delar
CLR: Common Language Runtime
Exekveringsmiljö (runtime)
C#, F#, Visual Basic, ...
.NET
Samling färdiga klasser
Console
,
Math
,
Form
, ...
CLR: Common Language Runtime
Datorn förstår bara ettor och nollor (något förenklat)
Reglerna i C# måste skötas av ett program: runtime
Vanligtvis en runtime per språk
CLR: samma runtime för flera språk
C#, F#, Visual Basic, ...
Klasser/objekt, felhantering, minneshantering, ...
Standardiserad infrastruktur för programmeringsspråk
.NET
Stor samling färdiga klasser ("bibliotek", "framework", ...)
Brukar delas in i grupper
Windows Forms
WPF: Windows Presentation Foundation
ASP.NET
...
Windows Forms
Klasser för att skapa ett GUI
"Gamla" sättet att skapa GUI:n med .NET
Men många existerande applikationer finns
WPF: Windows Presentation Foundation
Klasser för att skapa ett GUI
"Nya" sättet att skapa GUI:n med .NET
Bättre stöd för exempelvis formgivning och animationer
Bättre kodstruktur i allmänhet
Använder språket XAML utöver C#
ASP.NET: Active Server Pages
Klasser för att skapa en webbapplikation
Både frontend och backend
Andra delar av .NET
WCF: Windows Communication Foundation
Klasser för att skapa nätverksprogram
ADO.NET och Entity Framework
Klasser för att arbeta med databaser
LINQ
Metoder för att söka i objektsamlingar