Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to .NET
Search
Lorenzo Dematté
January 22, 2013
Programming
0
170
Introduction to .NET
Lorenzo Dematté
January 22, 2013
Tweet
Share
Other Decks in Programming
See All in Programming
もうすぐ新年度、Babylon.jsがお勧めな3個の理由
hideg
0
160
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
490
Introduction for Open Source Swift Workshop
giginet
PRO
0
180
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
1k
PHP8の機能を使って堅牢にコードを書く
fendo181
6
2.6k
マイ隙間家具OSSたちのご紹介
karupanerura
2
150
せっかくモデル図描くのなら、嬉しいことが多い方がいいよね!
kuboaki
1
1.7k
Kotlinを用いたDSL的な設計手法と使用上の注意
kohii00
3
530
Compiling Python to WebAssembly with py2wasm
syrusakbary
0
130
受託開発でGitLab CI を活用していく
xiombatsg
1
110
Deep Dive 大規模システムアーキテクチャ/開発組織エンジニアリング / Deep Dive Large-Scale System Architecture, Development Organization Engineering
nrslib
15
2.9k
上手な探索的テストとその上達方法について
matsu802
4
650
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.5k
Debugging Ruby Performance
tmm1
68
11k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Unsuck your backbone
ammeep
661
56k
Web Components: a chance to create the future
zenorocha
304
41k
In The Pink: A Labor of Love
frogandcode
137
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
185
15k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Code Reviewing Like a Champion
maltzj
512
39k
Typedesign – Prime Four
hannesfritz
36
2k
Transcript
Introduction to .NET Lorenzo Dematté @ldematte
Not different from asking: what is Java? .NET, XP ,
2000… oh my! A Framework Execution environment (CLR) Support libraries (BCL) Languages (C#, VB, F#) What is .NET?
A platform, an “ecosystem” Both MS and others Tools (VS),
libraries, open source projects (Nunit, EF) And also, for some parts, a specification /standard CLI, C# .NET is also
.NET Framework C# BCL CLR (Jitter, VM, Loader, GC, Debugging…)
Host: OS, Hardware, Exe (SQL, IIS) ADO.NET WPF EF LINQ WCF WF PLINQ TPL C++/CLI VB.NET F# VS
History 1.0, 1.1 Winforms, C# 1, ASP .NET, ADO.NET 2.0
Generics, C# 2 (latest CLR) 3.0 – “WinFX” WPF, WCF, WF 3.5 LINQ, C# 3 (lambda, extension methods) 4.0 ParallelFX, C# 4 (dynamic) 4.5 Metro, C# 5 (async)
.NET Framework (history) C# BCL CLR (Jitter, VM, Loader, GC,
Debugging…) ADO.NET WPF EF LINQ WCF WF PLINQ TPL C++/CLI VB.NET F#
None
Core concepts Managed Garbage collection Introspection (self-description) Virtual machine JIT
Verification and optimization Components Assembly Bytecode + Metadata
Where? Windows Linux, MacOSX Mono, MonoMAC Embedded Windows CE, Windows
Phone Micro Netduino
Outside MS: Languages
Outside MS: Libraries
From source to execution: languages Compilation csc /out:test.exe test.cs mcs
test.cs --out:test2.exe Execution .\test.exe mono test.exe Multiple languages csc /t:library /out:testLib.dll testLib.cs fsc test.fs /r:testLibrary.dll
From source to execution Assembly: MSIL + Metadata Load assembly
Plus dependencies “Fusion” JIT
From source to execution C# source CLR (Jitter, VM, Loader,
GC, Debugging…) F# source Assembly (dll) MSIL Assembly (exe) MSIL Greet Func GreetAll Func Main Func ASM Main
An example: Hello World