SlideShare uma empresa Scribd logo
1 de 48
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

Mais conteúdo relacionado

Mais procurados

Introduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMS
Sammy Fung
 

Mais procurados (20)

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

Semelhante a Microsoft ♥ Open Source

Semelhante a Microsoft ♥ Open Source (20)

Creating reusable pieces in Logic Apps
Creating reusable pieces in Logic AppsCreating reusable pieces in Logic Apps
Creating reusable pieces in Logic Apps
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
 
London .Net Developers May 2015 events for London Ontario
London .Net Developers May 2015 events for London OntarioLondon .Net Developers May 2015 events for London Ontario
London .Net Developers May 2015 events for London Ontario
 
Agile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse DuttileAgile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse Duttile
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
 
Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.
Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.
Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.
 
Introductory session flutter festival
Introductory session   flutter festivalIntroductory session   flutter festival
Introductory session flutter festival
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015
 
Getting Social with OpenSocial
Getting Social with OpenSocialGetting Social with OpenSocial
Getting Social with OpenSocial
 
Social Media Marketing Open Social App Standards
Social Media Marketing Open Social App StandardsSocial Media Marketing Open Social App Standards
Social Media Marketing Open Social App Standards
 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developers
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
GDSC SKCT
GDSC SKCTGDSC SKCT
GDSC SKCT
 
OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09
 
OpenChain Tooling Work Group Meeting #4 - Agenda Slides
OpenChain Tooling Work Group Meeting #4 - Agenda SlidesOpenChain Tooling Work Group Meeting #4 - Agenda Slides
OpenChain Tooling Work Group Meeting #4 - Agenda Slides
 
Complex Made Simple @ Bird&Birds OpenChain Seminar
Complex Made Simple @ Bird&Birds OpenChain SeminarComplex Made Simple @ Bird&Birds OpenChain Seminar
Complex Made Simple @ Bird&Birds OpenChain Seminar
 
ODFKit
ODFKitODFKit
ODFKit
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company
 
Using Elyra for COVID-19 Analytics
Using Elyra for COVID-19 AnalyticsUsing Elyra for COVID-19 Analytics
Using Elyra for COVID-19 Analytics
 

Mais de Ricardo Peres (11)

EF Core 7
EF Core 7EF Core 7
EF Core 7
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
ORMs Meet SQL
ORMs Meet SQLORMs Meet SQL
ORMs Meet SQL
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Entity Framework 7: What's New?
Entity Framework 7: What's New?Entity Framework 7: What's New?
Entity Framework 7: What's New?
 
Entity Framework 7
Entity Framework 7Entity Framework 7
Entity Framework 7
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernate
 
SharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoSharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - Introdução
 
MVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMMVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORM
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

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