SlideShare a Scribd company logo
1 of 37
Future of .NET Development 
// Danilo Bordini, Microsoft Brasil 
// @dbordini
Microsoft development platform 
Innovation Agility Openness
Mobile Development Cloud Development DevOps
Mobile Development
Nascimento & Evolução .NET - Fragmentação 
Unified View 
PCL (Portable Class Libraries 
Windows 8 Contracts 
Unified Implementation
Machine-wide frameworks x Application-local frameworks 
Pros 
1.It allows centralized servicing 
2.It reduces the disk space 
3.Allows sharing native images between 
applications 
Cons 
1.Dependency (OS, last version) 
2.Break apps with newer frameworks 
3.Hard to take advantage of new features 
NUGet (out of band)
.NET Core is a modular implementation that can be used in a wide variety of verticals, scaling from the data center 
to touch based devices, is available as open source, and is supported by Microsoft on Windows, Linux and Mac OSX.
.NET Native (touch based devices) and ASP.NET 5 (server side 
web development) 
Agile 
App-local framework 
Smart Sharing 
Compatibility 
Easier fix broken 
situation
.NET Native (touch based devices) and ASP.NET 5 (server side 
web development) 
ENTERPRISE READY 
Single Nuget package 
for .NET Core as an 
option (snapshot, 4x 
year) 
Offline installer for 
development 
environments 
Centralized security 
patches
Announcing 
Open sourcing 
.NET Core Runtime 
and Framework
Announcing 
A cross-platform .NET 
for Linux and Mac
.NET Core goes Open Source 
1.Open Source offers quasi real-time communication for the implementation and overall direction 
2.Releasing packages to NuGet.org offers agility at the component level 
3.Distributions offer agility at the platform level
ASP.NET 5 vNext 
Vinícius Souza 
Especialista Técnico – Microsoft Brasil 
@vbs_br
“Our role is more important than ever before” 
“We are required to innovate and deliver much faster” 
“I need a cross-device development strategy” 
“Open Source enriches the platform and the community 
“…but I have existing applications to run and evolve”
Productivity of Visual Studio + Flexibility of Web 
Interactive HTML / CSS tools for web apps that look and behave the 
same across any browser 
Powerful tools and technologies for interactive apps 
Develop JavaScript/TypeScript complex logic with powerful editing, 
debugging and diagnostics. 
Supports demanding needs of LOB apps 
Hybrid cloud requirements, flexibility, productivity, 
Tools to develop and test complex web applications that scale.
.NET API for Hadoop WebClient 
.NET Compiler Platform ("Roslyn") 
.NET Map Reduce API for Hadoop 
.NET Micro Framework 
ASP.NET Web Pages 
ASP.NET MVC 
ASP.NET Web API 
ASP.NET SignalR 
Composition (MEF2) 
Windows Phone Toolkit 
Entity Framework 
Linq to Hive 
MEF (Managed Extensibility Framework) 
Rx (Reactive Extensions) 
Xamarin.Mobile 
Couchbase for .NET 
OWIN Authentication Middleware 
Web Protection Library 
Windows Azure .NET SDK 
WnsRecipe 
Mimekit Xamarin.Auth 
http://www.dotnetfoundation.org 
@dotnetfdn // #dotnetfdn 
Mailkit 
System.Drawing
Totally Modular Faster Development Cycle 
Choose your Editors 
and Tools 
Seamless transition 
from on-premises to cloud 
Open Source 
with Contributions 
OSS Cross-Platform 
Fast
Extending Application Types 
Common Improvements 
Familiar frameworks
Faster Development Cycle 
More Control
Runtime Performance 
Development productivity and low friction
Seamless transition from on-premises to cloud 
Cloud ready 
Diagnostics
Runtime 
Editors 
Open Source with Contributions 
OSS
MVC, Web API, Web Pages 6, SignalR 3, EF 7 
Feature .NET vNext .NET vNext (Cloud Optimized) 
Cloud Ready * * 
Modular Design * * 
Dependency Injection * * 
Consistent Tracing / Debugging * * 
Faster Development (No Build Step) * * 
Open Source * * 
Full Side by Side (framework deployed inside application) * 
Fast startup, Low memory / High throughput (best of class) *
Runtime Compilers 
Next gen JIT (“RyuJIT”) 
SIMD (Data Parallelization) 
.NET Compiler Platform (“Roslyn”) 
Languages innovation 
Libraries 
BCL and PCL 
Entity Framework
Platform Framework Tools 
…or bring your own …or bring your own …or bring your own
What about backwards compatibility??? 
• .NET Framework 4.6 
• Visual Studio 2015 timeline: no feature gap 
• .NET Core will be updated faster, then, in the future, innovation come first to .NET 
Core 
• Cadence (once per year) of .NET Framework update (incorporating .NET Core 
features) 
• Mono 
• Today: 
• open source implementation of .NET Framework (same factoring problems) 
• .NET Framework Reference Source under an open source friendly license on 
GitHub. 
• Summary: NET Framework has two forks: One fork is provided by Microsoft and 
is Windows only; the other is Mono which you can use on Linux and Mac. 
• Future: having to maintain separate forks will no longer be necessary: together with 
the Mono community we’ll make .NET Core great for Windows, Linux and Mac OSX
Start Today  
•You clone our repo (git clone https://github.com/dotnet/corefx) 
•You invoke build.cmd
Announcing 
A new free Visual Studio: 
Visual Studio Community
Resources 
www.asp.net/vnext 
http://bit.ly/Download_VS15_Preview 
http://bit.ly/VS2013_Community 
www.azure.com 
http://lab27.azurewebsites.net/
Future of .NET Development and Open Sourcing

More Related Content

What's hot

Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net FrameworkNeha Singh
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Stephan Eberle
 
Dotnet training in Chennai
Dotnet training in ChennaiDotnet training in Chennai
Dotnet training in Chennailakshmipriyaaka
 
Flutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for businessFlutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for businessBartosz Kosarzycki
 
Native Script by Sebastian Witalec
Native Script by Sebastian WitalecNative Script by Sebastian Witalec
Native Script by Sebastian WitalecSimone Basso
 
Vb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netVb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netbantamlak dejene
 
Building our App with React Native
Building our App with React NativeBuilding our App with React Native
Building our App with React NativeNuxeo
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot netEkam Baram
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?Talha Shahzad
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?Faiyneen Shaikh
 
Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019
Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019
Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019Unity Technologies
 
I/O 2019 android updates
I/O 2019 android updatesI/O 2019 android updates
I/O 2019 android updatesShady Selim
 
What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How? What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How? Shady Selim
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabalPrabal Tyagi
 
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...Codemotion
 

What's hot (20)

Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
 
ASP.NET Core 101
ASP.NET Core 101ASP.NET Core 101
ASP.NET Core 101
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
 
Dotnet training in Chennai
Dotnet training in ChennaiDotnet training in Chennai
Dotnet training in Chennai
 
Flutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for businessFlutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for business
 
Native Script by Sebastian Witalec
Native Script by Sebastian WitalecNative Script by Sebastian Witalec
Native Script by Sebastian Witalec
 
Vb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netVb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.net
 
Building our App with React Native
Building our App with React NativeBuilding our App with React Native
Building our App with React Native
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot net
 
What is dotnet (.NET) ?
What is dotnet (.NET) ?What is dotnet (.NET) ?
What is dotnet (.NET) ?
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
 
What is the next generation of .Net?
What is the next generation of  .Net?What is the next generation of  .Net?
What is the next generation of .Net?
 
Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019
Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019
Inserting AR directly into a native mobile app | IKEA - Unite Copenhagen 2019
 
I/O 2019 android updates
I/O 2019 android updatesI/O 2019 android updates
I/O 2019 android updates
 
What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How? What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How?
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
 
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 

Viewers also liked

O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDay
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDayO novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDay
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDayRenato Groff
 
Owin e o Projeto Katana
Owin e o Projeto KatanaOwin e o Projeto Katana
Owin e o Projeto KatanaAndre Carlucci
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.XEduardo Pires
 
O futuro do desenvolvimento .NET
O futuro do desenvolvimento .NETO futuro do desenvolvimento .NET
O futuro do desenvolvimento .NETRodrigo Kono
 

Viewers also liked (6)

O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDay
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDayO novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDay
O novo ASP.NET: o futuro do desenvolvimento Web na plataforma .NET - OneDay
 
Owin e o Projeto Katana
Owin e o Projeto KatanaOwin e o Projeto Katana
Owin e o Projeto Katana
 
Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
ASP.NET Identity
ASP.NET IdentityASP.NET Identity
ASP.NET Identity
 
O futuro do desenvolvimento .NET
O futuro do desenvolvimento .NETO futuro do desenvolvimento .NET
O futuro do desenvolvimento .NET
 

Similar to Future of .NET Development and Open Sourcing

Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile TechnologiesTalentica Software
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and futureBishnu Rawal
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016Vaidheswaran CS
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparisonKaty Slemon
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CoreMalte Lantin
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CoreMalte Lantin
 
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 PlatformsAniruddha Chakrabarti
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodectYesu Raj
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and ImprovementsJeff Chu
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to knowsophiaaaddison
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - IntroductionEng Teong Cheah
 
Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMİbrahim KIVANÇ
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNishitPatel409228
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdfWPWeb Infotech
 
Pengantar Pemrograman Visual II
Pengantar Pemrograman Visual IIPengantar Pemrograman Visual II
Pengantar Pemrograman Visual IIWahyu Primadi
 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment SlidesLuke Angel
 

Similar to Future of .NET Development and Open Sourcing (20)

Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
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
 
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
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and Improvements
 
Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
Dotnet on linux
Dotnet on linuxDotnet on linux
Dotnet on linux
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
SynapseIndia java and .net development
SynapseIndia java and .net developmentSynapseIndia java and .net development
SynapseIndia java and .net development
 
Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİM
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
 
Pengantar Pemrograman Visual II
Pengantar Pemrograman Visual IIPengantar Pemrograman Visual II
Pengantar Pemrograman Visual II
 
Mobile Devolpment Slides
Mobile Devolpment SlidesMobile Devolpment Slides
Mobile Devolpment Slides
 

More from Danilo Bordini

Criando experiencias conectadas com Mulesoft
Criando experiencias conectadas com MulesoftCriando experiencias conectadas com Mulesoft
Criando experiencias conectadas com MulesoftDanilo Bordini
 
Como criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros DesafiosComo criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros DesafiosDanilo Bordini
 
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Danilo Bordini
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftDanilo Bordini
 
Modernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIsModernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIsDanilo Bordini
 
How technical communities and open source are changing the world
How technical communities and open source are changing the worldHow technical communities and open source are changing the world
How technical communities and open source are changing the worldDanilo Bordini
 
O poder da nuvem em seus negocios
O poder da nuvem em seus negociosO poder da nuvem em seus negocios
O poder da nuvem em seus negociosDanilo Bordini
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaDanilo Bordini
 
Tecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos SociaisTecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos SociaisDanilo Bordini
 
Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)Danilo Bordini
 
Inovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TIInovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TIDanilo Bordini
 
Microsoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMixMicrosoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMixDanilo Bordini
 
DevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDanilo Bordini
 
Keynote Microsoft Azure Summit
Keynote Microsoft Azure SummitKeynote Microsoft Azure Summit
Keynote Microsoft Azure SummitDanilo Bordini
 
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-FirstOportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-FirstDanilo Bordini
 
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOpsSim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOpsDanilo Bordini
 
Microsoft Azure e Open Source
Microsoft Azure e Open SourceMicrosoft Azure e Open Source
Microsoft Azure e Open SourceDanilo Bordini
 
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...Danilo Bordini
 
Cloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da ComputaçãoCloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da ComputaçãoDanilo Bordini
 

More from Danilo Bordini (20)

Criando experiencias conectadas com Mulesoft
Criando experiencias conectadas com MulesoftCriando experiencias conectadas com Mulesoft
Criando experiencias conectadas com Mulesoft
 
Como criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros DesafiosComo criar uma infraestrutura preparada para Covid e outros Desafios
Como criar uma infraestrutura preparada para Covid e outros Desafios
 
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
 
Inovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e MulesoftInovacao e Arquitetura Moderna com APIs e Mulesoft
Inovacao e Arquitetura Moderna com APIs e Mulesoft
 
Modernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIsModernizacao de Legado e Open Banking com Mulesoft e APIs
Modernizacao de Legado e Open Banking com Mulesoft e APIs
 
How technical communities and open source are changing the world
How technical communities and open source are changing the worldHow technical communities and open source are changing the world
How technical communities and open source are changing the world
 
O poder da nuvem em seus negocios
O poder da nuvem em seus negociosO poder da nuvem em seus negocios
O poder da nuvem em seus negocios
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
 
Tecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos SociaisTecnologias Inovadoras para Midias e Engajamentos Sociais
Tecnologias Inovadoras para Midias e Engajamentos Sociais
 
Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)Inovacao com a Plataforma Microsoft (Personal Computing)
Inovacao com a Plataforma Microsoft (Personal Computing)
 
Inovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TIInovação Tecnologica para Estudantes de TI
Inovação Tecnologica para Estudantes de TI
 
Microsoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMixMicrosoft abraça o Open Source - InteropMix
Microsoft abraça o Open Source - InteropMix
 
Eu Posso Programar
Eu Posso ProgramarEu Posso Programar
Eu Posso Programar
 
DevOps, Open Source e Microsoft
DevOps, Open Source e MicrosoftDevOps, Open Source e Microsoft
DevOps, Open Source e Microsoft
 
Keynote Microsoft Azure Summit
Keynote Microsoft Azure SummitKeynote Microsoft Azure Summit
Keynote Microsoft Azure Summit
 
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-FirstOportunidade para Desenvolvedores: Mobile-First, Cloud-First
Oportunidade para Desenvolvedores: Mobile-First, Cloud-First
 
Sim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOpsSim, a Microsoft usa Open Source em DevOps
Sim, a Microsoft usa Open Source em DevOps
 
Microsoft Azure e Open Source
Microsoft Azure e Open SourceMicrosoft Azure e Open Source
Microsoft Azure e Open Source
 
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
DevOps : Criando uma prática eficiente de desenvolvimento, implementaçao e op...
 
Cloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da ComputaçãoCloud First, Mobile First: A nova era da Computação
Cloud First, Mobile First: A nova era da Computação
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Future of .NET Development and Open Sourcing

  • 1. Future of .NET Development // Danilo Bordini, Microsoft Brasil // @dbordini
  • 2.
  • 3. Microsoft development platform Innovation Agility Openness
  • 4. Mobile Development Cloud Development DevOps
  • 6.
  • 7. Nascimento & Evolução .NET - Fragmentação Unified View PCL (Portable Class Libraries Windows 8 Contracts Unified Implementation
  • 8. Machine-wide frameworks x Application-local frameworks Pros 1.It allows centralized servicing 2.It reduces the disk space 3.Allows sharing native images between applications Cons 1.Dependency (OS, last version) 2.Break apps with newer frameworks 3.Hard to take advantage of new features NUGet (out of band)
  • 9. .NET Core is a modular implementation that can be used in a wide variety of verticals, scaling from the data center to touch based devices, is available as open source, and is supported by Microsoft on Windows, Linux and Mac OSX.
  • 10. .NET Native (touch based devices) and ASP.NET 5 (server side web development) Agile App-local framework Smart Sharing Compatibility Easier fix broken situation
  • 11. .NET Native (touch based devices) and ASP.NET 5 (server side web development) ENTERPRISE READY Single Nuget package for .NET Core as an option (snapshot, 4x year) Offline installer for development environments Centralized security patches
  • 12. Announcing Open sourcing .NET Core Runtime and Framework
  • 13. Announcing A cross-platform .NET for Linux and Mac
  • 14. .NET Core goes Open Source 1.Open Source offers quasi real-time communication for the implementation and overall direction 2.Releasing packages to NuGet.org offers agility at the component level 3.Distributions offer agility at the platform level
  • 15. ASP.NET 5 vNext Vinícius Souza Especialista Técnico – Microsoft Brasil @vbs_br
  • 16. “Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-device development strategy” “Open Source enriches the platform and the community “…but I have existing applications to run and evolve”
  • 17. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser Powerful tools and technologies for interactive apps Develop JavaScript/TypeScript complex logic with powerful editing, debugging and diagnostics. Supports demanding needs of LOB apps Hybrid cloud requirements, flexibility, productivity, Tools to develop and test complex web applications that scale.
  • 18.
  • 19. .NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn") .NET Map Reduce API for Hadoop .NET Micro Framework ASP.NET Web Pages ASP.NET MVC ASP.NET Web API ASP.NET SignalR Composition (MEF2) Windows Phone Toolkit Entity Framework Linq to Hive MEF (Managed Extensibility Framework) Rx (Reactive Extensions) Xamarin.Mobile Couchbase for .NET OWIN Authentication Middleware Web Protection Library Windows Azure .NET SDK WnsRecipe Mimekit Xamarin.Auth http://www.dotnetfoundation.org @dotnetfdn // #dotnetfdn Mailkit System.Drawing
  • 20. Totally Modular Faster Development Cycle Choose your Editors and Tools Seamless transition from on-premises to cloud Open Source with Contributions OSS Cross-Platform Fast
  • 21. Extending Application Types Common Improvements Familiar frameworks
  • 22. Faster Development Cycle More Control
  • 23. Runtime Performance Development productivity and low friction
  • 24. Seamless transition from on-premises to cloud Cloud ready Diagnostics
  • 25. Runtime Editors Open Source with Contributions OSS
  • 26. MVC, Web API, Web Pages 6, SignalR 3, EF 7 Feature .NET vNext .NET vNext (Cloud Optimized) Cloud Ready * * Modular Design * * Dependency Injection * * Consistent Tracing / Debugging * * Faster Development (No Build Step) * * Open Source * * Full Side by Side (framework deployed inside application) * Fast startup, Low memory / High throughput (best of class) *
  • 27.
  • 28. Runtime Compilers Next gen JIT (“RyuJIT”) SIMD (Data Parallelization) .NET Compiler Platform (“Roslyn”) Languages innovation Libraries BCL and PCL Entity Framework
  • 29. Platform Framework Tools …or bring your own …or bring your own …or bring your own
  • 30.
  • 31.
  • 32.
  • 33. What about backwards compatibility??? • .NET Framework 4.6 • Visual Studio 2015 timeline: no feature gap • .NET Core will be updated faster, then, in the future, innovation come first to .NET Core • Cadence (once per year) of .NET Framework update (incorporating .NET Core features) • Mono • Today: • open source implementation of .NET Framework (same factoring problems) • .NET Framework Reference Source under an open source friendly license on GitHub. • Summary: NET Framework has two forks: One fork is provided by Microsoft and is Windows only; the other is Mono which you can use on Linux and Mac. • Future: having to maintain separate forks will no longer be necessary: together with the Mono community we’ll make .NET Core great for Windows, Linux and Mac OSX
  • 34. Start Today  •You clone our repo (git clone https://github.com/dotnet/corefx) •You invoke build.cmd
  • 35. Announcing A new free Visual Studio: Visual Studio Community
  • 36. Resources www.asp.net/vnext http://bit.ly/Download_VS15_Preview http://bit.ly/VS2013_Community www.azure.com http://lab27.azurewebsites.net/

Editor's Notes

  1. Creative directions Align styles, colors and illustrations to the rest of the decks.
  2. Creative directions Layout, illustrations should be bigger in this slide Illustrations are fine, they are he same illustrations we use for Soma’s keynote, who has the same slide applied to VS. Flip Openness and Agility (Openness should be the last one)
  3. Creative directions Adjust layout and colors These illustrations have to be toned down a lot. We need to remove the people from them and focus only on the technology aspect: Mobile Development: Show an Android, iOS and Windows device running the same app with a balloon showing the logo. Cloud development: Just use a laptop connected to the cloud (similar concept than existing illustration without the person) DevOps: Two semi circles integrated like the existing illustration but without the hands shaking. We need to represent how development and operations are now integrated, we could do it with arrows representing a loop or two arrows instead of the hands shaking. The illustrations for the laptop and the server can also use some help, making them more attractive without adding complexity.
  4. Creative directions The next three slides have the same format: Illustration on the left High level value prop on the right Three bullet points with more detail Animated customer logos showing on click. The illustration on the left should be the SAME one used in slide number 6, instead of a big, more complex illustrations used now. It should take less space, providing more real estate to the one liner value prop (Cross-platform mobile development in this case) and the three bullet points below. For this slide we will go with these three bullet points: Any device Rich experiences Code and skills reutilization
  5. Creative directions Layout, colors Use official Microsoft font Initially the “Microsoft loves OSS” should be in the center of the screen On click we would animate the text to the top to reveal “Announcing… Open sourcing the .NET server stack”
  6. Creative directions Layout, colors Align with previous, transition between the two with an animation that makes sense. Show Microsoft loves Linux first, then the announcement on click.
  7. Creative directions Layout, colors Align with previous, transition between the two with an animation that makes sense.