SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Sami .NET kóði fyrir
Windows, Linux og Mac
OsX
Guðmundur Jón Halldórsson
http://www.gudmundurjon.net
Five Degrees
“There are two types of speakers:
those that are nervous and those that
are liars”
Mark Twain
Mono project – hvað er það?
• C# (async, LINQ, dynamic, ...)
• F#
• Java
• Scala
• Boo
• Nemerle

• Visual Basic .NET
Mono styður flest mál sem hægt er að compile-a á IL

• Python
• JavaScript
• Oberon
• PHP
• Object Pascal
• LUA
• Cobra
(meira)
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)
Á hverju keyrir Mono
• Linux
• OS X
• BSD
• iPhone
• Android

• PlayStation 3
• Wii
• Xbox 360
• Microsoft Windows
• x86, x64, ARM, s390, PowerPC,
SPARC, IA64
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
Hvað er í Mono pakkanum
C#

F#

VB

Java

BASE CLASS LIBRARY

JS

Boo

PHP

MONO CLASS LIBRARY

Core

ADO.NET

ASP.NET

Mono Addins

LINQ

DLR

WCF

Mono Unix

MONO RUNTIME
JIT

Lua

AOT
(Ahead of time compilation)

Mono Cecil
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
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
Mono - .Net
.NET 3.0
WCF (Silverlight 2.0 subset)
WPF (Ekki ráðgert)
WWF (Verður útfært síðar)
Mono - .Net
.NET 3.5
C# 3.0
System.Core
LINQ
ASP.Net 3.5
ASP.Net MVC
LINQ to SQL
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
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
Viðmótsforritun með Mono
• Winforms
• Gtk# (GTK+ og GNOME)
• Qyoto
• WX.Net
• MonoCurses
• MonoMac
• iOS
• Android
(og fleiri ...)

• Moonlight (Silverlight)
Gagnagrunnar og Mono
• SQLite
• PostgreSQL
• MySQL
• Sysbase
• Oracle
• SQL Server
Mono C# Shell
Mono desktop

Banshee

F-Spot

Pinta2

Unity3d
MONO Developer
Mono Debug
MONO forritun
MONO forritun - vefur
MONO forritun - vefþjónustur
Mono Framtíðin
• Núverandi útgáfa er 3.2.4
• Það verður fullur stuðningur við .NET 4.0 (Nema WPF)
Xamarin sér um Mono.Android og Mono.iOs
Stýrikerfisnotkun
Android vs. iOS vs. Windows Phone
Xamarin Studio
Áður en þú ferð - spurningar
#Twitter
@gudmundurjon
#LinkedIn
http://www.linkedin.com/in/gudmundurjon
#Bloggið
http://www.gudmundurjon.net

Weitere ähnliche Inhalte

Was ist angesagt?

NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XNeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XiXsystems
 
PLNOG 4: Ela Jasińska - (Ab)Using Route Servers
PLNOG 4: Ela Jasińska -  (Ab)Using Route ServersPLNOG 4: Ela Jasińska -  (Ab)Using Route Servers
PLNOG 4: Ela Jasińska - (Ab)Using Route ServersPROIDEA
 
Mongo NYC 2011 2011 Windows BOF Session
Mongo NYC 2011 2011 Windows BOF SessionMongo NYC 2011 2011 Windows BOF Session
Mongo NYC 2011 2011 Windows BOF Sessionzippy1981
 
Sentry (SF Python, Feb)
Sentry (SF Python, Feb)Sentry (SF Python, Feb)
Sentry (SF Python, Feb)zeeg
 
Dive into sentry
Dive into sentryDive into sentry
Dive into sentryLeo Zhou
 
Linux introduction
Linux introduction Linux introduction
Linux introduction Bushra Abro
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSDpycontw
 
Deep drive into rust programming language
Deep drive into rust programming languageDeep drive into rust programming language
Deep drive into rust programming languageVigneshwer Dhinakaran
 
Azure virtual machines
Azure virtual machinesAzure virtual machines
Azure virtual machinesAnil Kumar
 
[Js hcm] Java script- Testing the awesome
[Js hcm] Java script- Testing the awesome[Js hcm] Java script- Testing the awesome
[Js hcm] Java script- Testing the awesomeJavaScript Meetup HCMC
 
Concurrency models in python
Concurrency models in pythonConcurrency models in python
Concurrency models in pythonYitzikCasapu
 
Bsdtw17: allan jude: zfs: advanced integration
Bsdtw17: allan jude: zfs: advanced integrationBsdtw17: allan jude: zfs: advanced integration
Bsdtw17: allan jude: zfs: advanced integrationScott Tsai
 
Mocloudos - Feather-weight Cloud OS developed within
14 man-days
Mocloudos - Feather-weight Cloud OS developed within
14 man-daysMocloudos - Feather-weight Cloud OS developed within
14 man-days
Mocloudos - Feather-weight Cloud OS developed within
14 man-daysMasaki Muranaka
 
From Test to Live with Rex
From Test to Live with RexFrom Test to Live with Rex
From Test to Live with RexJan Gehring
 
mruby/c in TokyoRubyKaigi#11
mruby/c in TokyoRubyKaigi#11mruby/c in TokyoRubyKaigi#11
mruby/c in TokyoRubyKaigi#11Kazuaki Tanaka
 
Rust Programming Language
Rust Programming LanguageRust Programming Language
Rust Programming LanguageJaeju Kim
 

Was ist angesagt? (20)

NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD XNeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD X
 
PLNOG 4: Ela Jasińska - (Ab)Using Route Servers
PLNOG 4: Ela Jasińska -  (Ab)Using Route ServersPLNOG 4: Ela Jasińska -  (Ab)Using Route Servers
PLNOG 4: Ela Jasińska - (Ab)Using Route Servers
 
FreeBSD hosting
FreeBSD hostingFreeBSD hosting
FreeBSD hosting
 
Mongo NYC 2011 2011 Windows BOF Session
Mongo NYC 2011 2011 Windows BOF SessionMongo NYC 2011 2011 Windows BOF Session
Mongo NYC 2011 2011 Windows BOF Session
 
Sentry (SF Python, Feb)
Sentry (SF Python, Feb)Sentry (SF Python, Feb)
Sentry (SF Python, Feb)
 
Dive into sentry
Dive into sentryDive into sentry
Dive into sentry
 
Linux introduction
Linux introduction Linux introduction
Linux introduction
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSD
 
Deep drive into rust programming language
Deep drive into rust programming languageDeep drive into rust programming language
Deep drive into rust programming language
 
IronRuby
IronRubyIronRuby
IronRuby
 
Azure virtual machines
Azure virtual machinesAzure virtual machines
Azure virtual machines
 
[Js hcm] Java script- Testing the awesome
[Js hcm] Java script- Testing the awesome[Js hcm] Java script- Testing the awesome
[Js hcm] Java script- Testing the awesome
 
Concurrency models in python
Concurrency models in pythonConcurrency models in python
Concurrency models in python
 
Bsdtw17: allan jude: zfs: advanced integration
Bsdtw17: allan jude: zfs: advanced integrationBsdtw17: allan jude: zfs: advanced integration
Bsdtw17: allan jude: zfs: advanced integration
 
Mocloudos - Feather-weight Cloud OS developed within
14 man-days
Mocloudos - Feather-weight Cloud OS developed within
14 man-daysMocloudos - Feather-weight Cloud OS developed within
14 man-days
Mocloudos - Feather-weight Cloud OS developed within
14 man-days
 
From Test to Live with Rex
From Test to Live with RexFrom Test to Live with Rex
From Test to Live with Rex
 
mruby/c in TokyoRubyKaigi#11
mruby/c in TokyoRubyKaigi#11mruby/c in TokyoRubyKaigi#11
mruby/c in TokyoRubyKaigi#11
 
Introduction to .NET
Introduction to .NETIntroduction to .NET
Introduction to .NET
 
Rust Programming Language
Rust Programming LanguageRust Programming Language
Rust Programming Language
 
MateriApps LIVE!の設定
MateriApps LIVE!の設定MateriApps LIVE!の設定
MateriApps LIVE!の設定
 

Andere mochten auch

Presentation1.pptx 1
Presentation1.pptx 1Presentation1.pptx 1
Presentation1.pptx 1timeryoyo
 
Инокс Инженеринг
Инокс ИнженерингИнокс Инженеринг
Инокс ИнженерингSpas Atanasov
 
ISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBL
ISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBLISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBL
ISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBLsuzieboss
 
ALEKS: How can we help at-risk students be more successful in math?
ALEKS: How can we help at-risk students be more successful in math?ALEKS: How can we help at-risk students be more successful in math?
ALEKS: How can we help at-risk students be more successful in math?Cara Warne Milligan
 
New mediadl adwords_intro
New mediadl adwords_introNew mediadl adwords_intro
New mediadl adwords_introMichal Lorenc
 
55555555555555555555555
5555555555555555555555555555555555555555555555
55555555555555555555555timeryoyo
 
Balance between insight and noise indicia v2
Balance between insight and noise indicia v2Balance between insight and noise indicia v2
Balance between insight and noise indicia v2Nick Barthram
 
Chinese New Year
Chinese New Year Chinese New Year
Chinese New Year Olive Su
 

Andere mochten auch (20)

How a camera works
How a camera worksHow a camera works
How a camera works
 
Presentation1.pptx 1
Presentation1.pptx 1Presentation1.pptx 1
Presentation1.pptx 1
 
2012 apache hadoop_map_reduce_windows_azure
2012 apache hadoop_map_reduce_windows_azure2012 apache hadoop_map_reduce_windows_azure
2012 apache hadoop_map_reduce_windows_azure
 
Wordpress
WordpressWordpress
Wordpress
 
Score
ScoreScore
Score
 
Prowhitesmile
ProwhitesmileProwhitesmile
Prowhitesmile
 
Инокс Инженеринг
Инокс ИнженерингИнокс Инженеринг
Инокс Инженеринг
 
ISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBL
ISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBLISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBL
ISTE 2014: The Reflective Teacher's Tips and Tools for Guiding PBL
 
Tutorial dropbox
Tutorial dropboxTutorial dropbox
Tutorial dropbox
 
Expo marcas
Expo marcasExpo marcas
Expo marcas
 
Educación virtual
Educación virtualEducación virtual
Educación virtual
 
ALEKS: How can we help at-risk students be more successful in math?
ALEKS: How can we help at-risk students be more successful in math?ALEKS: How can we help at-risk students be more successful in math?
ALEKS: How can we help at-risk students be more successful in math?
 
New mediadl adwords_intro
New mediadl adwords_introNew mediadl adwords_intro
New mediadl adwords_intro
 
Twitter
TwitterTwitter
Twitter
 
2013 02 08 sky cloud for everyone
2013 02 08 sky cloud for everyone2013 02 08 sky cloud for everyone
2013 02 08 sky cloud for everyone
 
55555555555555555555555
5555555555555555555555555555555555555555555555
55555555555555555555555
 
Digital disruption
Digital disruptionDigital disruption
Digital disruption
 
Balance between insight and noise indicia v2
Balance between insight and noise indicia v2Balance between insight and noise indicia v2
Balance between insight and noise indicia v2
 
Tutoria
TutoriaTutoria
Tutoria
 
Chinese New Year
Chinese New Year Chinese New Year
Chinese New Year
 

Ähnlich wie UTMessan 2014 - Same .NET code for Windows, Linux, and OsX

Delphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchDelphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchAndreano Lanusse
 
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Prague 2017 - .NET Standard -- Karel ZikmundKarel Zikmund
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101Rami Sayar
 
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...rhatr
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel ZikmundKarel Zikmund
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMitch Pirtle
 
Node.js 101 with Rami Sayar
Node.js 101 with Rami SayarNode.js 101 with Rami Sayar
Node.js 101 with Rami SayarFITC
 
.NET, OSS & Mono
.NET, OSS & Mono.NET, OSS & Mono
.NET, OSS & MonoPaul Rayner
 
JOHN LUTZ_RESUME-100
JOHN LUTZ_RESUME-100JOHN LUTZ_RESUME-100
JOHN LUTZ_RESUME-100John Lutz
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewGünter Obiltschnig
 
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVMJung Kim
 

Ähnlich wie UTMessan 2014 - Same .NET code for Windows, Linux, and OsX (20)

Delphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchDelphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and Monotouch
 
Open source and .net
Open source and .netOpen source and .net
Open source and .net
 
Mono
MonoMono
Mono
 
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101
 
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART II
 
Node.js 101 with Rami Sayar
Node.js 101 with Rami SayarNode.js 101 with Rami Sayar
Node.js 101 with Rami Sayar
 
.Net Core
.Net Core.Net Core
.Net Core
 
.NET, OSS & Mono
.NET, OSS & Mono.NET, OSS & Mono
.NET, OSS & Mono
 
World of Node.JS
World of Node.JSWorld of Node.JS
World of Node.JS
 
olibc: Another C Library optimized for Embedded Linux
olibc: Another C Library optimized for Embedded Linuxolibc: Another C Library optimized for Embedded Linux
olibc: Another C Library optimized for Embedded Linux
 
JOHN LUTZ_RESUME-100
JOHN LUTZ_RESUME-100JOHN LUTZ_RESUME-100
JOHN LUTZ_RESUME-100
 
Os Rego
Os RegoOs Rego
Os Rego
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and Overview
 
Monkey space 2013
Monkey space 2013Monkey space 2013
Monkey space 2013
 
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 

Kürzlich hochgeladen

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Kürzlich hochgeladen (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

UTMessan 2014 - Same .NET code for Windows, Linux, and OsX

  • 1. Sami .NET kóði fyrir Windows, Linux og Mac OsX Guðmundur Jón Halldórsson http://www.gudmundurjon.net Five Degrees
  • 2. “There are two types of speakers: those that are nervous and those that are liars” Mark Twain
  • 3. Mono project – hvað er það? • C# (async, LINQ, dynamic, ...) • F# • Java • Scala • Boo • Nemerle • Visual Basic .NET Mono styður flest mál sem hægt er að compile-a á IL • Python • JavaScript • Oberon • PHP • Object Pascal • LUA • Cobra (meira)
  • 4. 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)
  • 5. Á hverju keyrir Mono • Linux • OS X • BSD • iPhone • Android • PlayStation 3 • Wii • Xbox 360 • Microsoft Windows • x86, x64, ARM, s390, PowerPC, SPARC, IA64
  • 6. 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
  • 7.
  • 8. Hvað er í Mono pakkanum C# F# VB Java BASE CLASS LIBRARY JS Boo PHP MONO CLASS LIBRARY Core ADO.NET ASP.NET Mono Addins LINQ DLR WCF Mono Unix MONO RUNTIME JIT Lua AOT (Ahead of time compilation) Mono Cecil
  • 9. 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
  • 10. 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
  • 11. Mono - .Net .NET 3.0 WCF (Silverlight 2.0 subset) WPF (Ekki ráðgert) WWF (Verður útfært síðar)
  • 12. Mono - .Net .NET 3.5 C# 3.0 System.Core LINQ ASP.Net 3.5 ASP.Net MVC LINQ to SQL
  • 13. 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
  • 14. 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
  • 15. Viðmótsforritun með Mono • Winforms • Gtk# (GTK+ og GNOME) • Qyoto • WX.Net • MonoCurses • MonoMac • iOS • Android (og fleiri ...) • Moonlight (Silverlight)
  • 16. Gagnagrunnar og Mono • SQLite • PostgreSQL • MySQL • Sysbase • Oracle • SQL Server
  • 18.
  • 24. MONO forritun - vefþjónustur
  • 25. Mono Framtíðin • Núverandi útgáfa er 3.2.4 • Það verður fullur stuðningur við .NET 4.0 (Nema WPF) Xamarin sér um Mono.Android og Mono.iOs
  • 26.
  • 28.
  • 29. Android vs. iOS vs. Windows Phone
  • 31. Áður en þú ferð - spurningar #Twitter @gudmundurjon #LinkedIn http://www.linkedin.com/in/gudmundurjon #Bloggið http://www.gudmundurjon.net

Hinweis der Redaktion

  1. MonoTouchMonoMacMonoDroidMonoDeveloper IDEMac, Linux, WindowsGit ...(og framvegins)Fullt af librariesLLVM compilerNew Garbage CollectorSharpenMoonlightC# Compiler as a ServiceMono í leikjumMono á serverum