.NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework
Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET...
Transcript of Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET...
![Page 1: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/1.jpg)
Sami .NET kóði fyrir Windows, Linux og Mac OsX
Guðmundur Jón Halldórsson http://www.gudmundurjon.net
Five Degrees
![Page 2: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/2.jpg)
“There are two types of speakers: those that are nervous and those that are liars”
Mark Twain
![Page 3: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/3.jpg)
Mono project – hvað er það?
• C# (async, LINQ, dynamic, ...)
• F#
• Java
• Scala
• Boo
• Nemerle
• Visual Basic .NET
• Python
• JavaScript
• Oberon
• PHP
• Object Pascal
• LUA
• Cobra
(meira)
![Page 4: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/4.jpg)
Hvar keyrir Mono project – hvað er það?
An open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET
... Af því að við viljum nota .Net á Linux
• Mono Runtime
• Mono IL Contrast (gasnview, ilcontrast, gui-compare, mperfmon, gsharp)
• Mono Documentation
• MonoDeveloper (C, C++, C#, Vala, Boo, Java, Nemerle, Ilasm, ASP.NET, Mono/GNU
Debugger)
![Page 5: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/5.jpg)
Á hverju keyrir Mono
• Linux
• OS X
• BSD
• iPhone
• Android
• PlayStation 3
• Wii
• Xbox 360
• Microsoft Windows • x86, x64, ARM, s390, PowerPC,
SPARC, IA64
![Page 6: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/6.jpg)
Er allt hægt með Mono
• Mono styður allt til og með .NET 4.0 • NEMA WPF, WF og hluta úr WCF
• Prófa að keyra Mono Migration Analyzer
![Page 7: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/7.jpg)
![Page 8: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/8.jpg)
Hvað er í Mono pakkanum
BASE CLASS LIBRARY
ASP.NETADO.NETCore
LINQ DLR WCF
MONO CLASS LIBRARY
Mono Addins Mono Cecil
Mono Unix
MONO RUNTIME
JITAOT
(Ahead of time compilation)
C# F# VB Java JS Boo PHP Lua
![Page 9: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/9.jpg)
Mono - .Net
.NET 1.1
C# 1.0
Core Libraries 1.1: mscorelib, System, System.Xml
ASP.NET 1.1
ADO.NET 1.1
Winforms/System.Drawing 1.1
System.Transactions
System.Management
System.EnterpriseServices
![Page 10: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/10.jpg)
Mono - .Net
.NET 2.0
C# 2.0 (generics)
Core Libraries 2.0: mscorelib, System, System.Xml
ASP.NET 2.0 (ekki vefpartar)
ADO.NET 2.0
Winforms/System.Drawing 2.0
![Page 11: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/11.jpg)
Mono - .Net
.NET 3.0
WCF (Siverlight 2.0 subset)
WPF (Ekki ráðgert)
WWF (Verður útfært síðar)
![Page 12: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/12.jpg)
Mono - .Net
.NET 3.5
C# 3.0
System.Core
LINQ
ASP.Net 3.5
ASP.Net MVC
LINQ to SQL
![Page 13: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/13.jpg)
Mono - .Net
.NET 4.0
C# 4.0
ASP.Net 4.0, ASP.Net MVC 1, MVC 2 and MVC3
System.Numerics
Managed Extensibily Framework (MEF)
Dynamic Language Runtime
Client side OData, EntityFramework, Parallel Framework, PLINQ
CodeContracts
Server-side OData
![Page 14: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/14.jpg)
Mono - .Net
.NET 4.5
C# 5.0 - async support
Async Base Class Library Upgrade
MVC4 – (að hluta, ekki async)
ASP.NET 4.5 Async Pipeline
![Page 15: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/15.jpg)
Viðmótsforritun með Mono
• Winforms
• Gtk#
• Qyoto
• WX.Net
• MonoCurses
• MonoMac
• iOS
• Android
(og fleiri ...)
![Page 16: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/16.jpg)
Gagnagrunnar og Mono
• SQLite
• PostgreSQL
• MySQL
• Sysbase
• Oracle
• SQL Server
![Page 17: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/17.jpg)
Mono C# Shell
![Page 18: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/18.jpg)
![Page 19: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/19.jpg)
Mono desktop, server development
![Page 20: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/20.jpg)
MONO Developer
![Page 21: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/21.jpg)
Mono Debug
![Page 22: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/22.jpg)
MONO forritun
![Page 23: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/23.jpg)
MONO forritun - vefur
![Page 24: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/24.jpg)
Mono Framtíðin
![Page 25: Sami .NET kóði fyrir Windows, Linux og Mac OsX...C# F# VB Java JS Boo PHP Lua. Mono - .Net .NET 1.1 C# 1.0 ... EntityFramework, Parallel Framework, PLINQ CodeContracts Server-side](https://reader034.fdocuments.net/reader034/viewer/2022051811/6026aaa7fb1783515e419adc/html5/thumbnails/25.jpg)
Áður en þú ferð - spurningar
@gudmundurjon
http://www.linkedin.com/in/gudmundurjon
#Bloggið
http://www.gudmundurjon.net