SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Madrid .NET 
Meetup 
.NET becomes open source!
Madrid .NET Meetup 
What is now open source? 
● .NET Core 5: componentized framework shipping via NuGet 
● RyuJit and the .NET GC 
● Microsoft will build .NET Core CLR for Windows, Mac and Linux: https://github.com/dotnet 
● .NET Framework 4.6 is open source, but won’t accept contributions nor will be cross-platform 
● Already open source: ASP.NET, Roslyn, F# compiler
Madrid .NET Meetup
Madrid .NET Meetup 
ASP.NET 5 everywhere 
● ASP.NET 5 will be available for Windows, Mac, and Linux: https://github.com/aspnet 
● ASP.NET 5 will include a web server for Mac and Linux called kestrel built on libuv. 
● Visual Studio 2015 and ASP.NET 5 will support gulp, grunt, bower and npm. 
● OWIN: Open Web Interface for .NET modules
Madrid .NET Meetup 
.NET Foundation 
● Independent organization to foster open development and collaboration around the growing 
collection of open source technologies for .NET 
● Projects: Roslyn, .NET Core 5, ASP.NET 5, Entity Frameword 6, NuGet, OWIN, System. 
Drawing (Mono), Xamarin.Auth, Xamarin.Mobile, Windows Phone Toolkit... 
● Board of Directors: Miguel de Icaza, Gianugo Rabellino, Jay Schmelzer
Madrid .NET Meetup 
.NET IDEs 
● Visual Studio Community Edition (same as Pro). Only restricted for commercial use in enterprise 
organizations (>250 PCs or > $1MM in annual revenue) 
● Xamarin Studio (Mac/Windows) and MonoDevelop (Linux) for Mono 
● Omnisharp: server to bring Intellisense to Sublime, Atom, Brackets, Vim and Emacs 
● F# mode for Emacs
Madrid .NET Meetup 
What about Mono? 
● Plan to integrate .NET Source Code: www.mono-project.com/docs/about-mono/dotnet-integration/ 
● In the long term, wants to adopt a .NET-Core like approach. 
● As .NET Framework 4.6 is not being ported, Mono continues to be the most comprehensive 
platform for Mac and Linux 
● Mono projects: MonoGame, CocosSharp, GTK#, 
● Commercial versions: Xamarin.Android, Xamarin.iOS, Xamarin.Mac, Mono for Unreal
Madrid .NET Meetup 
C# 6.0 
● Null-Conditional Operator: value?.Substring(0, 10); 
● Auto-Property Initializers: DateTime TimeStamp { get; } = DateTime.UtcNow; 
● Primary Constructors: public class Patent(string id, string name) 
● Declaration Expressions: public string Text => string.Format(...); 
● Static Using Statements: using System.Console; 
● NameOf Expressions: nameof(MyClass.MyProperty); 
● Await in Catch Block
Madrid .NET Meetup 
F# 4.0 
● By and for the community: 90 out of 159 pull requests accepted 
● Constructors as first-class functions 
● Simplified use of mutable values 
● Support for high-dimensional arrays 
● Support for static parameters to provided methods 
● Slicing syntax support for F# lists 
● Simplified usage of units of measure with printf-family functions 
● Modified GC settings on the compiler for better performance 
● Normalized collection modules

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Big Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed upBig Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed up
 
PHP QA Tools
PHP QA ToolsPHP QA Tools
PHP QA Tools
 
How we do python
How we do pythonHow we do python
How we do python
 
Waylandifying Chromium: From downstream to shipping (ELCE 2020)
Waylandifying Chromium: From downstream to shipping (ELCE 2020)Waylandifying Chromium: From downstream to shipping (ELCE 2020)
Waylandifying Chromium: From downstream to shipping (ELCE 2020)
 
FISE Integration with Python and Plone
FISE Integration with Python and PloneFISE Integration with Python and Plone
FISE Integration with Python and Plone
 
Development and deployment with composer and kite
Development and deployment with composer and kiteDevelopment and deployment with composer and kite
Development and deployment with composer and kite
 
How Brave update works
How Brave update worksHow Brave update works
How Brave update works
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS Meetup
 
Overview of the Open Source Vulkan Driver for Raspberry Pi 4
Overview of the Open Source Vulkan Driver for Raspberry Pi  4Overview of the Open Source Vulkan Driver for Raspberry Pi  4
Overview of the Open Source Vulkan Driver for Raspberry Pi 4
 
Nim programming language - DevFest Berlin 2019
Nim programming language -  DevFest Berlin 2019Nim programming language -  DevFest Berlin 2019
Nim programming language - DevFest Berlin 2019
 
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
OSS SW Basics Lecture 03: Fundamental parts of open-source projectsOSS SW Basics Lecture 03: Fundamental parts of open-source projects
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
 
Docker & PHP - Practical use case
Docker & PHP - Practical use caseDocker & PHP - Practical use case
Docker & PHP - Practical use case
 
What plugins are out there?
What plugins are out there?What plugins are out there?
What plugins are out there?
 
Introduction to Lua Luajit Openresty Luvit
Introduction to Lua Luajit Openresty LuvitIntroduction to Lua Luajit Openresty Luvit
Introduction to Lua Luajit Openresty Luvit
 
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
 
Last Month in PHP - February 2017
Last Month in PHP - February 2017Last Month in PHP - February 2017
Last Month in PHP - February 2017
 
Improving Chromium's code health: Onion Soup and beyond (BlinkOn 11)
Improving Chromium's code health: Onion Soup and beyond (BlinkOn 11)Improving Chromium's code health: Onion Soup and beyond (BlinkOn 11)
Improving Chromium's code health: Onion Soup and beyond (BlinkOn 11)
 
openSUSE tools on Debian
openSUSE tools on DebianopenSUSE tools on Debian
openSUSE tools on Debian
 

Andere mochten auch

Games with Win 8 Style by Neneng
Games with Win 8 Style by NenengGames with Win 8 Style by Neneng
Games with Win 8 Style by Neneng
Agate Studio
 

Andere mochten auch (20)

EastBay.NET - Introduction to MonoTouch
EastBay.NET - Introduction to MonoTouchEastBay.NET - Introduction to MonoTouch
EastBay.NET - Introduction to MonoTouch
 
Flappy - Paris 2015
Flappy -  Paris 2015Flappy -  Paris 2015
Flappy - Paris 2015
 
Cross-platform Game Dev w/ CocosSharp
Cross-platform Game Dev w/ CocosSharpCross-platform Game Dev w/ CocosSharp
Cross-platform Game Dev w/ CocosSharp
 
Cross platform physics games - NDC 2014
Cross platform physics games - NDC 2014Cross platform physics games - NDC 2014
Cross platform physics games - NDC 2014
 
Xna and mono game
Xna and mono gameXna and mono game
Xna and mono game
 
Multyplatform and mono part 2 - Matteo Nicolotti
Multyplatform and mono part 2 - Matteo Nicolotti Multyplatform and mono part 2 - Matteo Nicolotti
Multyplatform and mono part 2 - Matteo Nicolotti
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
CocosSharp_XHackNight_07feb
CocosSharp_XHackNight_07febCocosSharp_XHackNight_07feb
CocosSharp_XHackNight_07feb
 
Games with Win 8 Style by Neneng
Games with Win 8 Style by NenengGames with Win 8 Style by Neneng
Games with Win 8 Style by Neneng
 
.NET? MonoDroid Does
.NET? MonoDroid Does.NET? MonoDroid Does
.NET? MonoDroid Does
 
Introduction to CocosSharp
Introduction to CocosSharpIntroduction to CocosSharp
Introduction to CocosSharp
 
Gaming in Csharp
Gaming in CsharpGaming in Csharp
Gaming in Csharp
 
Generative Art Hands On with F#
Generative Art Hands On with F#Generative Art Hands On with F#
Generative Art Hands On with F#
 
Monogame and xna
Monogame and xnaMonogame and xna
Monogame and xna
 
Intro to Gaming- MonoGame/CocosSharp/UrhoSharp
Intro to Gaming- MonoGame/CocosSharp/UrhoSharpIntro to Gaming- MonoGame/CocosSharp/UrhoSharp
Intro to Gaming- MonoGame/CocosSharp/UrhoSharp
 
Flappy bird game in c#
Flappy bird game in c#Flappy bird game in c#
Flappy bird game in c#
 
Tips & Tricks that every game developer should know
Tips & Tricks that every game developer should knowTips & Tricks that every game developer should know
Tips & Tricks that every game developer should know
 
Ready, steady, cross platform games - ProgNet 2015
Ready, steady, cross platform games - ProgNet 2015Ready, steady, cross platform games - ProgNet 2015
Ready, steady, cross platform games - ProgNet 2015
 
Building a game in a day
Building a game in a dayBuilding a game in a day
Building a game in a day
 
Mobile F#un
Mobile F#unMobile F#un
Mobile F#un
 

Ähnlich wie Madrid .NET Meetup: Microsoft open sources .NET!

Ähnlich wie Madrid .NET Meetup: Microsoft open sources .NET! (20)

Deploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesDeploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM Templates
 
Dotnet on linux
Dotnet on linuxDotnet on linux
Dotnet on linux
 
.Net Core
.Net Core.Net Core
.Net Core
 
Xamarin for (not only) Android developers
Xamarin for (not only) Android developersXamarin for (not only) Android developers
Xamarin for (not only) Android developers
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core intro
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net Core
 
.Net Core
.Net Core.Net Core
.Net Core
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
.Net platform .Net core fundamentals
.Net platform .Net core  fundamentals.Net platform .Net core  fundamentals
.Net platform .Net core fundamentals
 
Visual studio 2015 and .net core 5 – get ready to rumble
Visual studio 2015 and .net core 5  – get ready to rumbleVisual studio 2015 and .net core 5  – get ready to rumble
Visual studio 2015 and .net core 5 – get ready to rumble
 
Porting Projects to .NET 5
Porting Projects to .NET 5Porting Projects to .NET 5
Porting Projects to .NET 5
 
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
 
Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0
 
The Future Of Dot Net Core
The Future Of Dot Net CoreThe Future Of Dot Net Core
The Future Of Dot Net Core
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows Platforms
 
The future of .NET lightning talk
The future of .NET lightning talkThe future of .NET lightning talk
The future of .NET lightning talk
 
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Opensourceman ( url for slides with animations https://goo.gl/R638tW )Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
 
.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
 

Mehr von Alfonso Garcia-Caro (6)

F# for Scala developers
F# for Scala developersF# for Scala developers
F# for Scala developers
 
Functional Programming in C# and F#
Functional Programming in C# and F#Functional Programming in C# and F#
Functional Programming in C# and F#
 
FRP with Ractive and RxJS
FRP with Ractive and RxJSFRP with Ractive and RxJS
FRP with Ractive and RxJS
 
Madrid F# Meetup: Introduction to F#
Madrid F# Meetup: Introduction to F#Madrid F# Meetup: Introduction to F#
Madrid F# Meetup: Introduction to F#
 
FunScript:F#からJavaScriptへのコンパイラー
FunScript:F#からJavaScriptへのコンパイラーFunScript:F#からJavaScriptへのコンパイラー
FunScript:F#からJavaScriptへのコンパイラー
 
FunScript: Why bother?
FunScript: Why bother?FunScript: Why bother?
FunScript: Why bother?
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Madrid .NET Meetup: Microsoft open sources .NET!

  • 1. Madrid .NET Meetup .NET becomes open source!
  • 2. Madrid .NET Meetup What is now open source? ● .NET Core 5: componentized framework shipping via NuGet ● RyuJit and the .NET GC ● Microsoft will build .NET Core CLR for Windows, Mac and Linux: https://github.com/dotnet ● .NET Framework 4.6 is open source, but won’t accept contributions nor will be cross-platform ● Already open source: ASP.NET, Roslyn, F# compiler
  • 4. Madrid .NET Meetup ASP.NET 5 everywhere ● ASP.NET 5 will be available for Windows, Mac, and Linux: https://github.com/aspnet ● ASP.NET 5 will include a web server for Mac and Linux called kestrel built on libuv. ● Visual Studio 2015 and ASP.NET 5 will support gulp, grunt, bower and npm. ● OWIN: Open Web Interface for .NET modules
  • 5. Madrid .NET Meetup .NET Foundation ● Independent organization to foster open development and collaboration around the growing collection of open source technologies for .NET ● Projects: Roslyn, .NET Core 5, ASP.NET 5, Entity Frameword 6, NuGet, OWIN, System. Drawing (Mono), Xamarin.Auth, Xamarin.Mobile, Windows Phone Toolkit... ● Board of Directors: Miguel de Icaza, Gianugo Rabellino, Jay Schmelzer
  • 6. Madrid .NET Meetup .NET IDEs ● Visual Studio Community Edition (same as Pro). Only restricted for commercial use in enterprise organizations (>250 PCs or > $1MM in annual revenue) ● Xamarin Studio (Mac/Windows) and MonoDevelop (Linux) for Mono ● Omnisharp: server to bring Intellisense to Sublime, Atom, Brackets, Vim and Emacs ● F# mode for Emacs
  • 7. Madrid .NET Meetup What about Mono? ● Plan to integrate .NET Source Code: www.mono-project.com/docs/about-mono/dotnet-integration/ ● In the long term, wants to adopt a .NET-Core like approach. ● As .NET Framework 4.6 is not being ported, Mono continues to be the most comprehensive platform for Mac and Linux ● Mono projects: MonoGame, CocosSharp, GTK#, ● Commercial versions: Xamarin.Android, Xamarin.iOS, Xamarin.Mac, Mono for Unreal
  • 8. Madrid .NET Meetup C# 6.0 ● Null-Conditional Operator: value?.Substring(0, 10); ● Auto-Property Initializers: DateTime TimeStamp { get; } = DateTime.UtcNow; ● Primary Constructors: public class Patent(string id, string name) ● Declaration Expressions: public string Text => string.Format(...); ● Static Using Statements: using System.Console; ● NameOf Expressions: nameof(MyClass.MyProperty); ● Await in Catch Block
  • 9. Madrid .NET Meetup F# 4.0 ● By and for the community: 90 out of 159 pull requests accepted ● Constructors as first-class functions ● Simplified use of mutable values ● Support for high-dimensional arrays ● Support for static parameters to provided methods ● Slicing syntax support for F# lists ● Simplified usage of units of measure with printf-family functions ● Modified GC settings on the compiler for better performance ● Normalized collection modules