SlideShare uma empresa Scribd logo
1 de 7
.NET e o Open Source
Rafael 'Monoman' Teixeira
https://github.com/monoman
.NET – um padrão aberto
● O .NET entrou em beta no final de 2000
● A Microsoft publicou o padrão do bytecode
e runtime e da linguagem como padrões
ECMA/ISO
● A versão 1.0 foi liberada em fevereiro de
2002
Mono – .NET alternativo
● Ainda na fase de beta do .NET 1.0, Miguel de
Icaza (criador do ambiente gráfico Gnome)
decidiu implementar os padrões do .NET para
Linux
● Nasceu o projeto Mono (2001), uma
implementação open source da VM, das
bibliotecas padrão e do compilador C#
● Hoje roda em Linux, iOS e Android. Em
arquiteturas x86/x64, ARM, Mainframe
Mono - .NET Alternativo
● Hoje o Mono tem incorporados diversos
pedaços abertos pela própria Microsoft
como:
● ASP.NET Stack
● F#
● MEF/MEF2
● Entity Framework
Muitos projetos Open Source
● A comunidade portou coisas do Java
● nHibernate (Hibernate)
● Log4net (Log4J)
● NUnit (Junit) que evoluiu muito
● Também criou projetos originais
● JSON.net
● Linguagem Boo
● Nancy
● Castle/Monorail
Nuget – O hub para bibliotecas
● O Nuget é mais um projeto open source da
Microsoft
● Ele é o formato/repositório padrão para
dependências em .NET
● Na próxima iteração do .NET ele é a base
para a distribuição do próprio framework
● Ele está se afastando das suas raizes Maven
e se aproximando do npm do NodeJS
Até a Microsoft está no GitHub
● Você pode hoje contribuir com pull-requests
(depois de assinar um CLA) para diversos projetos
da MS
● A interação com a comunidade é cada vez maior
● Até o C# está evoluindo com muitas sugestões da
comunidade
● O futuro é promissor e multiplataforma... inclusive
na Internet das Coisas

Mais conteúdo relacionado

Semelhante a Mono - .NET Open Source e alternativo para Linux

.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation BrazilRenato Groffe
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 
C# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev WeekC# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev WeekRenato Groff
 
.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016Renato Groff
 
A Plataforma Maemo
A Plataforma MaemoA Plataforma Maemo
A Plataforma MaemoEduardo Lima
 
O Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsO Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdf
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdfFundamentos-de-Sistemas-Operacionais-Parte-1.pdf
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdfConstitucional2fase
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Alessandro Binhara
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazTchelinux
 
Projeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no JediProjeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no JediAlessandro Binhara
 
TDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net CoreTDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net Coretdc-globalcode
 
Sistemas operacionais e sua história.pptx
Sistemas operacionais e sua história.pptxSistemas operacionais e sua história.pptx
Sistemas operacionais e sua história.pptxFortunato26
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
 

Semelhante a Mono - .NET Open Source e alternativo para Linux (20)

.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
.NET: Passado, Presente, Futuro, Mercado de Trabalho… | Generation Brazil
 
O projeto Mono
O projeto MonoO projeto Mono
O projeto Mono
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 
Int305 projeto mono-final
Int305 projeto mono-finalInt305 projeto mono-final
Int305 projeto mono-final
 
C# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev WeekC# 7.0 e .NET Core - Canal .NET Dev Week
C# 7.0 e .NET Core - Canal .NET Dev Week
 
.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016
 
A Plataforma Maemo
A Plataforma MaemoA Plataforma Maemo
A Plataforma Maemo
 
O Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsO Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não Windows
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
 
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdf
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdfFundamentos-de-Sistemas-Operacionais-Parte-1.pdf
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdf
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Mono Codebits
Mono CodebitsMono Codebits
Mono Codebits
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
 
Projeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no JediProjeto MonoBrasil: O retorno no Jedi
Projeto MonoBrasil: O retorno no Jedi
 
TDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net CoreTDC2016SP - Por dentro do .Net Core
TDC2016SP - Por dentro do .Net Core
 
Slides Csharp.pptx
Slides Csharp.pptxSlides Csharp.pptx
Slides Csharp.pptx
 
Sistemas operacionais e sua história.pptx
Sistemas operacionais e sua história.pptxSistemas operacionais e sua história.pptx
Sistemas operacionais e sua história.pptx
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 

Mono - .NET Open Source e alternativo para Linux

  • 1. .NET e o Open Source Rafael 'Monoman' Teixeira https://github.com/monoman
  • 2. .NET – um padrão aberto ● O .NET entrou em beta no final de 2000 ● A Microsoft publicou o padrão do bytecode e runtime e da linguagem como padrões ECMA/ISO ● A versão 1.0 foi liberada em fevereiro de 2002
  • 3. Mono – .NET alternativo ● Ainda na fase de beta do .NET 1.0, Miguel de Icaza (criador do ambiente gráfico Gnome) decidiu implementar os padrões do .NET para Linux ● Nasceu o projeto Mono (2001), uma implementação open source da VM, das bibliotecas padrão e do compilador C# ● Hoje roda em Linux, iOS e Android. Em arquiteturas x86/x64, ARM, Mainframe
  • 4. Mono - .NET Alternativo ● Hoje o Mono tem incorporados diversos pedaços abertos pela própria Microsoft como: ● ASP.NET Stack ● F# ● MEF/MEF2 ● Entity Framework
  • 5. Muitos projetos Open Source ● A comunidade portou coisas do Java ● nHibernate (Hibernate) ● Log4net (Log4J) ● NUnit (Junit) que evoluiu muito ● Também criou projetos originais ● JSON.net ● Linguagem Boo ● Nancy ● Castle/Monorail
  • 6. Nuget – O hub para bibliotecas ● O Nuget é mais um projeto open source da Microsoft ● Ele é o formato/repositório padrão para dependências em .NET ● Na próxima iteração do .NET ele é a base para a distribuição do próprio framework ● Ele está se afastando das suas raizes Maven e se aproximando do npm do NodeJS
  • 7. Até a Microsoft está no GitHub ● Você pode hoje contribuir com pull-requests (depois de assinar um CLA) para diversos projetos da MS ● A interação com a comunidade é cada vez maior ● Até o C# está evoluindo com muitas sugestões da comunidade ● O futuro é promissor e multiplataforma... inclusive na Internet das Coisas