SlideShare a Scribd company logo
Ricardo Peres
@RJPeres75
Porto Tech Hub – May 30th 2015
About Me
Senior Engineer @ CRITICAL Software
Blogger @ Development With A Dot
Contributor @ NHibernate Community
MVP @ ASP.NET/IIS
Interests: .NET, ASP.NET, SharePoint, NHibernate, Entity
Framework, Design Patterns
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Agenda
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Wow!
When
What Who
Why
What’s
Next
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Microsoft is now embracing open source!
Most current APIs are open source!
Others will follow!
Public statement: Microsoft & Open Source Software
But… is this really new?
Microsoft ♥ Open Source
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
When
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Timeline
 2001: Open source is bad for business, says Microsoft
Linux is a cancer
 2007: Microsoft Will Support ODF If It Doesn't 'Restrict Choice Among Formats‘
 2010: Microsoft Oxite launch
Visual Studio 2010 includes jQuery
 2013: Git support for Visual Studio
 2015: Microsoft: An Open Source Windows Is ‘Definitely Possible’
Visual Studio Code
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
 2006: AJAX Control Toolkit released
 2009: Microsoft ASP.NET MVC 1.0 is now Open Source MS-PL
Microsoft counted as key Linux contributor -- for now, anyway
 2012: ASP.NET MVC, Web API, Razor and Open Source
 2014: Dead and buried: Microsoft's holy war on open-source software
Why
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Why
Trust the
source
Gain from
community
Build
bridges
Reach
other
markets
Everybody
else is
doing it
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Why
Trust the source: companies will respect more a package if they can
see what’s inside and even change it
Gain from community: attract respected developers from the open
source communities; have others fix bugs and contribute new
features
Build bridges: join communities with similar concerns together
Reach other markets: sell software to other platforms; profit from
support
Everybody else is doing it!
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Standards Frameworks Languages Libraries Tools
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Standards
 ECMA-334: C# Language Specification
 ECMA-335: Common Language Infrastructure (CLI)
 ECMA-372: C++/CLI Language Specification
 ECMA-376: Office Open XML File Formats
 OData: Oasis Open Data Protocol
 Member of ISO C++ Committee
 Member of W3C HTML Working Group
 Member of HTTP/2 Working Group
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Framework: .NET
Open source @ GitHub:
http://github.com/microsoft/dotnet
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Framework: .NET Core
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
.NET version optimized for the cloud
Open source @ GitHub: http://github.com/dotnet/corefx
ASP.NET MVC, Web API, Web Pages, Razor
Open source @ GitHub: http://github.com/aspnet
Framework: ASP.NET
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Framework: Entity Framework
Data access framework
Open source @ GitHub:
http://github.com/aspnet/entityframework
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Framework: WCF
Web services framework
Open source @ GitHub: http://github.com/dotnet/wcf/
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Library: NuGet
Package manager
Open source @ GitHub: http://github.com/nuget/home
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Library: Open XML SDK
Office format
Open source @ GitHub:
http://github.com/officedev/open-xml-sdk
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Library: Enterprise Library
Application building blocks
Open source @ CodePlex: http://entlib.codeplex.com/
Open Development Model: http://aka.ms/entlibopen
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Library: Managed Extensibility Framework
Composition layer for .NET
Basis for Visual Studio extensibility
Open source @ CodePlex: http://mef.codeplex.com/
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Library: Toolkits
AJAX Control Toolkit
Open source @ CodePlex:
http://ajaxcontroltoolkit.codeplex.com
Silverlight Toolkit
Open source @ CodePlex: http://silverlight.codeplex.com
Windows Phone Toolkit
Open source @ CodePlex: http://phone.codeplex.com/
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
jQuery, Modernizr, Bootstrap, Respond are included by
default in ASP.NET projects
AngularJS, jQuery, Bootstrap, CoffeeScript, Less, are
supported by Visual Studio IntelliSense
jQuery Templates, jQuery Data Link and jQuery
Globalization were contributed by Microsoft
Bower, Gulp, NPM, Grunt are first-class citizens in Visual
Studio 2015
Microsoft Ajax Content Delivery Network hosts jQuery,
AJAX Control Toolkit, Modernizr, JSHint, Knockout,
Globalize, Respond, Bootstrap and Hammer
Library: JavaScript Libraries
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Language: F#
Functional language with OOP features
Open source @ GitHub: http://github.com/fsharp/
http://fsharp.org/
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Language: TypeScript
OO JavaScript superset: http://www.typescriptlang.org
Open source @ GitHub:
http://github.com/microsoft/typescript
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Language: IronPython & IronRuby
Scripting languages: IronPython.NET, IronRuby.NET
Open source @ GitHub: http://github.com/ironlanguages
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Language: PHP and Node.js
Supported in IIS and Azure
Integrates with IDEs WebMatrix and Visual Studio and
Visual Studio Code
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Compilers
Roslyn
.NET Compiler Platform
Open source @ GitHub: http://github.com/dotnet/roslyn
LLILC: LLVM based MSIL Compiler
Just-in-time compiler for .NET Core
Open source @ GitHub: http://github.com/dotnet/llilc
RyuJIT
Just-in-time compiler for Windows and Linux (.NET 4.6)
Open source @ GitHub: http://github.com/dotnet/coreclr
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: MSBuild
General-purpose build tool used by Visual Studio
Open source @ GitHub:
http://github.com/microsoft/msbuild
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Visual Studio Community Edition
Integrated Development Environment
Not open source but free for open source projects
(Windows, Android, iOS)
https://www.visualstudio.com/en-us/news/vs2013-
community-vs.aspx
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: WebMatrix
IDE for web applications
Not open source, but uses parts of open source projects
Good integration with open source frameworks and tools
https://www.microsoft.com/web/webmatrix
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Web Platform Installer
Package manager
Not open source, but installs open source software
https://www.microsoft.com/web
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Git
Git plugin for Visual Studio
Supported natively in Visual Studio Online
Supported natively in Azure
Supported natively @ CodePlex
Supported natively in TFS 2013
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Visual Studio Code
Code editor
Not open source but free for open source projects
Based on GitHub Atom
Cross platform (Windows, Linux, Mac OSX)
https://code.visualstudio.com/
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Visual Studio Tools for Node.js
Visual Studio integration with node.js
Open Source @ GitHub:
http://github.com/microsoft/nodejstools
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Visual Studio 2015 Tools for Docker
Integrates Visual Studio with Docker
Available @ Visual Studio Gallery
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Tool: Revolution R Open
R implementation from Revolution (now part of
Microsoft)
Open source
http://mran.revolutionanalytics.com/
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Azure
Microsoft Azure Marketplace
MSOpenTech VM Depot
Azure SDK and Tools
Open source @ GitHub: http://github.com/azure/
Hadoop
Microsoft contributed code from SQL Server to Hadoop
It also has an implementation: HDInsight
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What
Where
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Sites
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
.NET
Foundation
Microsoft
Open
Technologies
Outercurve
Foundation
Microsoft
Open Source
CodePlex
GitHub
Sites
 Microsoft Open Source: “openness at Microsoft – open source, standards,
interoperability”
 Microsoft on GitHub: Microsoft projects hosted at GitHub
 Microsoft Open Technologies -> Microsoft Open Technology Programs Office
 .NET Foundation: “foster open development and collaboration around the
Microsoft .NET development framework”
 CodePlex: “Microsoft's free open source project hosting site”
 Outercurve Foundation: “enable the exchange of code and understanding among
software companies and open source communities”
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Who
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Who
 Satya Nadella
https://twitter.com/satyanadella
 S. Somasegar
https://twitter.com/ssomasegar
 Scott Hanselman
https://twitter.com/shanselman
 Scott Guthrie
https://twitter.com/scottgu
 David Fowler
https://twitter.com/davidfowl
 Mads Kristensen
https://twitter.com/mkristensen
 Sayed I. Hashimi
https://twitter.com/sayedihashimi
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Who
 Jon Galloway
https://twitter.com/jongalloway
 Stephen Walther
https://twitter.com/swalther
 David Ebbo
https://twitter.com/davidebbo
 Damian Edwards
https://twitter.com/DamianEdwards
 Arthur Vickers
https://twitter.com/ajcvickers
 Rick Anderson
https://twitter.com/rickandmsft
 Andrew Arnott
https://twitter.com/aarnott
But most important…
YOU!
You
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Who
It is YOUR responsability to keep open source
alive by:
Reporting issues & providing fixes if you can
Suggesting improvements & implementing them if
possible
Discussing where the project is going
Helping other developers
What’s Next
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
What’s Next
 Windows Live Writer?
 Internet Explorer?
 SharePoint Designer?
 Expression Blend?
 Visual Studio Code?
 Windows Phone?
 Windows?
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
Thank You
Thank you for your presence!
Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
@RJPeres75

More Related Content

PDF
Анастасия Войтова: Здоровая психологическая атмосфера в жизни разработчика, ...
PDF
Programming in Python on Steroid
PDF
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
PPT
OSGi Versioning & Testing
PDF
Python Jump Start
PPTX
Let's Git Together! - Hacktoberfest 2020
PDF
DevOps practices and tools of a small company in love with open source
PPTX
Microsoft Embracing Open Source Technologies
Анастасия Войтова: Здоровая психологическая атмосфера в жизни разработчика, ...
Programming in Python on Steroid
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
OSGi Versioning & Testing
Python Jump Start
Let's Git Together! - Hacktoberfest 2020
DevOps practices and tools of a small company in love with open source
Microsoft Embracing Open Source Technologies

What's hot (20)

PDF
Open Source Craft at Twitter
PDF
Hacktoberfest 2020
PDF
Introduzione a React Native - Facebook Developer Circle Rome
PPTX
Introduction to hacktoberfest
PDF
Global Open Source Development 2011-2014 Review and 2015 Forecast
PDF
Testable Android Apps DroidCon Italy 2015
PPTX
Hacktoberfest 2020 - Open source for beginners
PDF
Droidcon Italy 2015: can you work without open source libraries?
PDF
Code analysis for a better future
PDF
CI/CD: Lessons from LinkedIn and Mockito
PDF
Gerrit Code Review
PDF
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
PDF
Opencast Architecture
PDF
Introduction of Open Source Job Board with Drupal CMS
PDF
Beyond QA
PDF
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
PDF
Modular Web Applications based on OSGi - Jochen Hiller
PDF
plone.api
PDF
Golang taipei #45 10th birthday
Open Source Craft at Twitter
Hacktoberfest 2020
Introduzione a React Native - Facebook Developer Circle Rome
Introduction to hacktoberfest
Global Open Source Development 2011-2014 Review and 2015 Forecast
Testable Android Apps DroidCon Italy 2015
Hacktoberfest 2020 - Open source for beginners
Droidcon Italy 2015: can you work without open source libraries?
Code analysis for a better future
CI/CD: Lessons from LinkedIn and Mockito
Gerrit Code Review
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
Opencast Architecture
Introduction of Open Source Job Board with Drupal CMS
Beyond QA
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
Modular Web Applications based on OSGi - Jochen Hiller
plone.api
Golang taipei #45 10th birthday
Ad

Similar to Microsoft ♥ Open Source (20)

PPTX
Creating reusable pieces in Logic Apps
PDF
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
PDF
Introduction To Open Web Protocols
PPTX
London .Net Developers May 2015 events for London Ontario
PPTX
Agile meets IoT: AgileIoT and Eclipse Duttile
PDF
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
PPTX
Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.
PPTX
Introductory session flutter festival
PPTX
Opencast Project Update at Open Apereo 2015
PPT
Getting Social with OpenSocial
PPT
Social Media Marketing Open Social App Standards
PDF
Programming tools for developers
PDF
20250403-trusted-ai-favorite-ide-javaland.pdf
PDF
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
PDF
PDF
How to get trusted AI in your favorite IDE
PPT
OpenSocial CyWorld Dev.Square presentation Sep 09
PDF
OpenChain Tooling Work Group Meeting #4 - Agenda Slides
PDF
Complex Made Simple @ Bird&Birds OpenChain Seminar
Creating reusable pieces in Logic Apps
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Introduction To Open Web Protocols
London .Net Developers May 2015 events for London Ontario
Agile meets IoT: AgileIoT and Eclipse Duttile
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.
Introductory session flutter festival
Opencast Project Update at Open Apereo 2015
Getting Social with OpenSocial
Social Media Marketing Open Social App Standards
Programming tools for developers
20250403-trusted-ai-favorite-ide-javaland.pdf
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
How to get trusted AI in your favorite IDE
OpenSocial CyWorld Dev.Square presentation Sep 09
OpenChain Tooling Work Group Meeting #4 - Agenda Slides
Complex Made Simple @ Bird&Birds OpenChain Seminar
Ad

More from Ricardo Peres (12)

PPTX
MongoDB com EF Core - Porto.DATA #96 28/08/2024
PPTX
EF Core 7
PPTX
Elasticsearch
PPTX
ORMs Meet SQL
PPTX
Elasticsearch
PPTX
Elasticsearch
PPTX
Entity Framework 7: What's New?
PPTX
Entity Framework 7
PDF
Software Developer's Journal - 02/2012
PPTX
TechDays 2010 - Introdução ao NHibernate
PPTX
SharePoint 2010 Business Connectivity Services - Introdução
PPTX
MVP Showcase 2015 - Entity Framework 7 - NoORM
MongoDB com EF Core - Porto.DATA #96 28/08/2024
EF Core 7
Elasticsearch
ORMs Meet SQL
Elasticsearch
Elasticsearch
Entity Framework 7: What's New?
Entity Framework 7
Software Developer's Journal - 02/2012
TechDays 2010 - Introdução ao NHibernate
SharePoint 2010 Business Connectivity Services - Introdução
MVP Showcase 2015 - Entity Framework 7 - NoORM

Recently uploaded (20)

PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Nekopoi APK 2025 free lastest update
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Introduction to Artificial Intelligence
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
System and Network Administraation Chapter 3
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
medical staffing services at VALiNTRY
PPTX
ai tools demonstartion for schools and inter college
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Softaken Excel to vCard Converter Software.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Which alternative to Crystal Reports is best for small or large businesses.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Upgrade and Innovation Strategies for SAP ERP Customers
Nekopoi APK 2025 free lastest update
wealthsignaloriginal-com-DS-text-... (1).pdf
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
How to Migrate SBCGlobal Email to Yahoo Easily
Introduction to Artificial Intelligence
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
System and Network Administraation Chapter 3
Wondershare Filmora 15 Crack With Activation Key [2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Transform Your Business with a Software ERP System
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
medical staffing services at VALiNTRY
ai tools demonstartion for schools and inter college

Microsoft ♥ Open Source

  • 1. Ricardo Peres @RJPeres75 Porto Tech Hub – May 30th 2015
  • 2. About Me Senior Engineer @ CRITICAL Software Blogger @ Development With A Dot Contributor @ NHibernate Community MVP @ ASP.NET/IIS Interests: .NET, ASP.NET, SharePoint, NHibernate, Entity Framework, Design Patterns Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 3. Agenda Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source Wow! When What Who Why What’s Next
  • 4. Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 5. Microsoft is now embracing open source! Most current APIs are open source! Others will follow! Public statement: Microsoft & Open Source Software But… is this really new? Microsoft ♥ Open Source Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 6. When Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 7. Timeline  2001: Open source is bad for business, says Microsoft Linux is a cancer  2007: Microsoft Will Support ODF If It Doesn't 'Restrict Choice Among Formats‘  2010: Microsoft Oxite launch Visual Studio 2010 includes jQuery  2013: Git support for Visual Studio  2015: Microsoft: An Open Source Windows Is ‘Definitely Possible’ Visual Studio Code Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source  2006: AJAX Control Toolkit released  2009: Microsoft ASP.NET MVC 1.0 is now Open Source MS-PL Microsoft counted as key Linux contributor -- for now, anyway  2012: ASP.NET MVC, Web API, Razor and Open Source  2014: Dead and buried: Microsoft's holy war on open-source software
  • 8. Why Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 9. Why Trust the source Gain from community Build bridges Reach other markets Everybody else is doing it Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 10. Why Trust the source: companies will respect more a package if they can see what’s inside and even change it Gain from community: attract respected developers from the open source communities; have others fix bugs and contribute new features Build bridges: join communities with similar concerns together Reach other markets: sell software to other platforms; profit from support Everybody else is doing it! Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 11. What Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 12. What Standards Frameworks Languages Libraries Tools Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 13. Standards  ECMA-334: C# Language Specification  ECMA-335: Common Language Infrastructure (CLI)  ECMA-372: C++/CLI Language Specification  ECMA-376: Office Open XML File Formats  OData: Oasis Open Data Protocol  Member of ISO C++ Committee  Member of W3C HTML Working Group  Member of HTTP/2 Working Group Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 14. Framework: .NET Open source @ GitHub: http://github.com/microsoft/dotnet Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 15. Framework: .NET Core Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What .NET version optimized for the cloud Open source @ GitHub: http://github.com/dotnet/corefx
  • 16. ASP.NET MVC, Web API, Web Pages, Razor Open source @ GitHub: http://github.com/aspnet Framework: ASP.NET Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 17. Framework: Entity Framework Data access framework Open source @ GitHub: http://github.com/aspnet/entityframework Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 18. Framework: WCF Web services framework Open source @ GitHub: http://github.com/dotnet/wcf/ Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 19. Library: NuGet Package manager Open source @ GitHub: http://github.com/nuget/home Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 20. Library: Open XML SDK Office format Open source @ GitHub: http://github.com/officedev/open-xml-sdk Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 21. Library: Enterprise Library Application building blocks Open source @ CodePlex: http://entlib.codeplex.com/ Open Development Model: http://aka.ms/entlibopen Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 22. Library: Managed Extensibility Framework Composition layer for .NET Basis for Visual Studio extensibility Open source @ CodePlex: http://mef.codeplex.com/ Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 23. Library: Toolkits AJAX Control Toolkit Open source @ CodePlex: http://ajaxcontroltoolkit.codeplex.com Silverlight Toolkit Open source @ CodePlex: http://silverlight.codeplex.com Windows Phone Toolkit Open source @ CodePlex: http://phone.codeplex.com/ Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 24. jQuery, Modernizr, Bootstrap, Respond are included by default in ASP.NET projects AngularJS, jQuery, Bootstrap, CoffeeScript, Less, are supported by Visual Studio IntelliSense jQuery Templates, jQuery Data Link and jQuery Globalization were contributed by Microsoft Bower, Gulp, NPM, Grunt are first-class citizens in Visual Studio 2015 Microsoft Ajax Content Delivery Network hosts jQuery, AJAX Control Toolkit, Modernizr, JSHint, Knockout, Globalize, Respond, Bootstrap and Hammer Library: JavaScript Libraries Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 25. Language: F# Functional language with OOP features Open source @ GitHub: http://github.com/fsharp/ http://fsharp.org/ Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 26. Language: TypeScript OO JavaScript superset: http://www.typescriptlang.org Open source @ GitHub: http://github.com/microsoft/typescript Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 27. Language: IronPython & IronRuby Scripting languages: IronPython.NET, IronRuby.NET Open source @ GitHub: http://github.com/ironlanguages Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 28. Language: PHP and Node.js Supported in IIS and Azure Integrates with IDEs WebMatrix and Visual Studio and Visual Studio Code Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 29. Tool: Compilers Roslyn .NET Compiler Platform Open source @ GitHub: http://github.com/dotnet/roslyn LLILC: LLVM based MSIL Compiler Just-in-time compiler for .NET Core Open source @ GitHub: http://github.com/dotnet/llilc RyuJIT Just-in-time compiler for Windows and Linux (.NET 4.6) Open source @ GitHub: http://github.com/dotnet/coreclr Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 30. Tool: MSBuild General-purpose build tool used by Visual Studio Open source @ GitHub: http://github.com/microsoft/msbuild Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 31. Tool: Visual Studio Community Edition Integrated Development Environment Not open source but free for open source projects (Windows, Android, iOS) https://www.visualstudio.com/en-us/news/vs2013- community-vs.aspx Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 32. Tool: WebMatrix IDE for web applications Not open source, but uses parts of open source projects Good integration with open source frameworks and tools https://www.microsoft.com/web/webmatrix Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 33. Tool: Web Platform Installer Package manager Not open source, but installs open source software https://www.microsoft.com/web Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 34. Tool: Git Git plugin for Visual Studio Supported natively in Visual Studio Online Supported natively in Azure Supported natively @ CodePlex Supported natively in TFS 2013 Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 35. Tool: Visual Studio Code Code editor Not open source but free for open source projects Based on GitHub Atom Cross platform (Windows, Linux, Mac OSX) https://code.visualstudio.com/ Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 36. Tool: Visual Studio Tools for Node.js Visual Studio integration with node.js Open Source @ GitHub: http://github.com/microsoft/nodejstools Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 37. Tool: Visual Studio 2015 Tools for Docker Integrates Visual Studio with Docker Available @ Visual Studio Gallery Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 38. Tool: Revolution R Open R implementation from Revolution (now part of Microsoft) Open source http://mran.revolutionanalytics.com/ Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 39. Azure Microsoft Azure Marketplace MSOpenTech VM Depot Azure SDK and Tools Open source @ GitHub: http://github.com/azure/ Hadoop Microsoft contributed code from SQL Server to Hadoop It also has an implementation: HDInsight Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source What
  • 40. Where Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 41. Sites Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source .NET Foundation Microsoft Open Technologies Outercurve Foundation Microsoft Open Source CodePlex GitHub
  • 42. Sites  Microsoft Open Source: “openness at Microsoft – open source, standards, interoperability”  Microsoft on GitHub: Microsoft projects hosted at GitHub  Microsoft Open Technologies -> Microsoft Open Technology Programs Office  .NET Foundation: “foster open development and collaboration around the Microsoft .NET development framework”  CodePlex: “Microsoft's free open source project hosting site”  Outercurve Foundation: “enable the exchange of code and understanding among software companies and open source communities” Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 43. Who Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 44. Who  Satya Nadella https://twitter.com/satyanadella  S. Somasegar https://twitter.com/ssomasegar  Scott Hanselman https://twitter.com/shanselman  Scott Guthrie https://twitter.com/scottgu  David Fowler https://twitter.com/davidfowl  Mads Kristensen https://twitter.com/mkristensen  Sayed I. Hashimi https://twitter.com/sayedihashimi Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source Who  Jon Galloway https://twitter.com/jongalloway  Stephen Walther https://twitter.com/swalther  David Ebbo https://twitter.com/davidebbo  Damian Edwards https://twitter.com/DamianEdwards  Arthur Vickers https://twitter.com/ajcvickers  Rick Anderson https://twitter.com/rickandmsft  Andrew Arnott https://twitter.com/aarnott But most important… YOU!
  • 45. You Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source Who It is YOUR responsability to keep open source alive by: Reporting issues & providing fixes if you can Suggesting improvements & implementing them if possible Discussing where the project is going Helping other developers
  • 46. What’s Next Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 47. What’s Next  Windows Live Writer?  Internet Explorer?  SharePoint Designer?  Expression Blend?  Visual Studio Code?  Windows Phone?  Windows? Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source
  • 48. Thank You Thank you for your presence! Porto Tech Hub – May 30th 2015 Microsoft ♥ Open Source @RJPeres75