SlideShare a Scribd company logo
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

More Related Content

PDF
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
PPTX
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
ODP
Cross Platform Net Development With Mono And My Sql Presentation
PPTX
Web technology slideshare
PDF
Mini-Training: TypeScript
PPTX
MinGw Compiler
PDF
The NetBSD package Collection - a.k.a pkgsrc
The Hitchhiker's Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
C++ CoreHard Autumn 2018. Создание пакетов для открытых библиотек через conan...
Cross Platform Net Development With Mono And My Sql Presentation
Web technology slideshare
Mini-Training: TypeScript
MinGw Compiler
The NetBSD package Collection - a.k.a pkgsrc

What's hot (20)

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

Viewers also liked (20)

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

Similar to Madrid .NET Meetup: Microsoft open sources .NET! (20)

PPTX
.Net: Introduction, trends and future
PDF
بالعربي التطور في البرمجة باستخدام ال .Net
PPTX
O futuro do .NET : O que eu preciso saber
PPTX
Highlights from MS build\\2016 Conference
PPTX
What is dotnet (.NET) ?
PDF
.NET Conf 2021 - Hot Topics Desktop Development
PDF
.NET Everywhere and for Everyone
PPTX
Porting Projects to .NET 5
PDF
Future of .NET - .NET on Non Windows Platforms
PDF
.NET Core on Mac
PPTX
Mini .net conf 2020
PPTX
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
PPTX
Advantage of .Net Appplication - You can write app
PDF
Asp.net in a new world
PDF
Introduction to dot net
PDF
.NET (r)evolution
PPTX
NET !!! A must have tool under your belt
PPTX
ASP.NET Core 101
PPTX
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
PPTX
The 4 Latest Advancements in .Net Development Services in 2024.pptx
.Net: Introduction, trends and future
بالعربي التطور في البرمجة باستخدام ال .Net
O futuro do .NET : O que eu preciso saber
Highlights from MS build\\2016 Conference
What is dotnet (.NET) ?
.NET Conf 2021 - Hot Topics Desktop Development
.NET Everywhere and for Everyone
Porting Projects to .NET 5
Future of .NET - .NET on Non Windows Platforms
.NET Core on Mac
Mini .net conf 2020
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
Advantage of .Net Appplication - You can write app
Asp.net in a new world
Introduction to dot net
.NET (r)evolution
NET !!! A must have tool under your belt
ASP.NET Core 101
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
The 4 Latest Advancements in .Net Development Services in 2024.pptx

More from Alfonso Garcia-Caro (6)

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

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf

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