SlideShare uma empresa Scribd logo
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Criando Aplicações
ASP.NET no Mac
• Microsoft MVP – ASP.NET/IIS
• Trabalha com Desenvolvimento Web desde 2003
• Experiência em projetos de grande porte nacionais e internacionais
• Criador do aspnet{cast} – http://bit.ly/aspnetcast
• Atualmente trabalha como consultor e ministra treinamentos
• http://andrebaltieri.net/
Sobre
• Mais leve, mais robusto, mais aberto
• Livre do Windows, IIS e Visual Studio
• Todo o poder do C#
Por que mudar?
• 1.8 Bilhões de instalações do .net framework
• 6 Milhões de desenvolvedores
• Windows em todo lugar
• Tudo na nuvem
• Mobile first, cloud first
Por que mudar?
Por que mudar?
.NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVC
ASP.NET Web API
ASP.NET Web Pages
ASP.NET SignalR
Composition (MEF2)
Entity Framework
Linq to Hive
MEF (Managed Extensibility Framework)
OWIN Authentication Middleware
Rx (Reactive Extensions)
Web Protection Library
Windows Azure .NET SDK
Windows Phone Toolkit
WnsRecipe
Mimekit Xamarin.Auth
Xamarin.Mobile
Couchbase for .NET
Mailkit
System.Drawing
Por que mudar?
De
Compilador fechado
Muito difícil de extender
C#, VB
Source code
.exe/.dil
IL assemblies
.NET compilers
Para
Plataforma aberta
Suporte a IDE
Code analysis
Compilador Open Source .NET Compilers
Platform
(ROSLYN)
C#, VB
Source code
.exe/.dil
IL assemblies
Plataforma aberta
• Tudo é ASP.NET!
• MVC, WebPages e Webapi
• Injeção de Dependência nativa
• Pipeline novo
• Fácil integração do SignalR, Identity e Entity Framework
• Utilização do Owin
• Muito, muito, muito, muito mais leve 
One ASP.NET
One ASP.NET
Next gen JIT (“RyuJIT”)
SIMD (Data Parallelization)
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
BCL and PCL
Entity Framework
Libraries
Multi-purpose
Specialized
One ASP.NET
• Beta 6! Você vai ter um problema ou outro! Aceite!
• Fim de Agosto: Beta 7
• Fim de Setembro: Beta 8
• Novembro: RC 1
• Primeiro Semestre 2015 – Versão 1.0
Onde estamos?
• CORE CLR Beta 6 já funciona**
• Yeoman já tem templates
• Visual Studio Code
• Bower e Grunt já eram padrão para Front-end
• Kestrel como WebServer
E no Mac?
• ASP.NET MVC
• ASP.NET WebAPI
• ASP.NET SignalR
O que temos na caixa?
• DNVM, DNU, DNX
• Project.json
• Startup.cs
• AddMvc, AddWebApi, AddSignalR
O que temos na caixa?
• Criando uma aplicação web completa
• Criando uma aplicação web simples
• Criando uma API
DEMO: Utilizando Yeoman
• Entendendo o Project.js
• Entendendo o Startup.cs
DEMO: Iniciando o projeto
OBRIGA
DO!
TDC SP 2015 - Criando aplicações ASP.NET no Mac
• E-mail: contato@andrebaltieri.net
• Site: http://andrebaltieri.net
Treinamentos online ao vivo!
Assinem o site
Contato

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Renato Groff
 
PPTX
ASP.NET MVC, para sua vida melhorar
Waldyr Felix
 
PDF
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
 
PPTX
ASP.NET Core APIs: Performance Tips
Andre Baltieri
 
PDF
Serverless Framework - Creating serverless applications
Wallison Marra
 
PPTX
Asp.net web api
Waldyr Felix
 
PPTX
Por dentro do .NET Core
Giovanni Bassi
 
PPTX
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Fabrício Lopes Sanchez
 
PPTX
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
tdc-globalcode
 
PPTX
Progressive Web Apps: Um novo mundo
Andre Baltieri
 
PPTX
Desenvolvimento para web com Meteor
Weverton Gomes
 
PPTX
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Rodrigo Kono
 
PDF
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
iMasters
 
PDF
Software gratuito
Campus Party Brasil
 
PDF
Meteor - TechParty 2015
Rodrigo Krummenauer do Nascimento
 
PPTX
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Renato Groff
 
PDF
Breve introdução ao Rails
Daniel Andrade
 
PPTX
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Renato Groff
 
PPTX
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Renato Groff
 
PDF
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
iMasters
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Renato Groff
 
ASP.NET MVC, para sua vida melhorar
Waldyr Felix
 
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
 
ASP.NET Core APIs: Performance Tips
Andre Baltieri
 
Serverless Framework - Creating serverless applications
Wallison Marra
 
Asp.net web api
Waldyr Felix
 
Por dentro do .NET Core
Giovanni Bassi
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Fabrício Lopes Sanchez
 
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
tdc-globalcode
 
Progressive Web Apps: Um novo mundo
Andre Baltieri
 
Desenvolvimento para web com Meteor
Weverton Gomes
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Rodrigo Kono
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
iMasters
 
Software gratuito
Campus Party Brasil
 
Meteor - TechParty 2015
Rodrigo Krummenauer do Nascimento
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Renato Groff
 
Breve introdução ao Rails
Daniel Andrade
 
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Renato Groff
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Renato Groff
 
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
iMasters
 

Semelhante a TDC SP 2015 - Criando aplicações ASP.NET no Mac (20)

PPTX
O novo ASP.NET - Stone Tech Saturday - Março/2017
Renato Groff
 
PPTX
ASP.NET Core em Linux - Canal .NET Dev Week
Renato Groff
 
PPTX
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
Renato Groff
 
PPTX
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
Renato Groff
 
PPTX
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
Renato Groff
 
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Renato Groff
 
PDF
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
tdc-globalcode
 
PDF
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
Rogério Moraes de Carvalho
 
PDF
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
Rogério Moraes de Carvalho
 
PPTX
Microsoft .Net
jaumnc
 
PPT
O Futuro do ASP.NET (vNext)
Fabrício Lopes Sanchez
 
PPTX
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
Renato Groff
 
PPTX
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
Renato Groff
 
PPTX
ASP.NET Core 2.0 - Reply - Outubro/2017
Renato Groff
 
PPTX
ASP.NET Core 2.0 - Pointer - Janeiro-2018
Renato Groff
 
PPTX
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
Renato Groff
 
PPTX
ASP.NET Core 2.0 - NESS - Outubro/2017
Renato Groff
 
PPTX
ASP.NET Core: visão geral, exemplos práticos e novidades - .NET SP - Agosto-2017
Renato Groff
 
PPTX
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Renato Groff
 
PDF
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Rogério Moraes de Carvalho
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
Renato Groff
 
ASP.NET Core em Linux - Canal .NET Dev Week
Renato Groff
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET (Agosto/2015)
Renato Groff
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
Renato Groff
 
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
Renato Groff
 
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Renato Groff
 
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
tdc-globalcode
 
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
Rogério Moraes de Carvalho
 
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
Rogério Moraes de Carvalho
 
Microsoft .Net
jaumnc
 
O Futuro do ASP.NET (vNext)
Fabrício Lopes Sanchez
 
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
Renato Groff
 
ASP.NET Core 2.0 - .NET São Paulo - Outubro-2017
Renato Groff
 
ASP.NET Core 2.0 - Reply - Outubro/2017
Renato Groff
 
ASP.NET Core 2.0 - Pointer - Janeiro-2018
Renato Groff
 
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
Renato Groff
 
ASP.NET Core 2.0 - NESS - Outubro/2017
Renato Groff
 
ASP.NET Core: visão geral, exemplos práticos e novidades - .NET SP - Agosto-2017
Renato Groff
 
Novidades do ASP.NET Core 2.0 - ASP.NET Core Campinas - Agosto/2017
Renato Groff
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Rogério Moraes de Carvalho
 
Anúncio

Mais de Andre Baltieri (20)

PPTX
Clean Code - Promob DevDay 2022
Andre Baltieri
 
PPTX
31/08/2019 - Flutter Talks
Andre Baltieri
 
PPTX
Refatorando para Testes de Unidade
Andre Baltieri
 
PPTX
PWA: State of Art
Andre Baltieri
 
PPTX
PWAs no seu Desktop
Andre Baltieri
 
PPTX
Criando APIs com Node e TypeScript
Andre Baltieri
 
PPTX
Otimizando seu cenário de APIs
Andre Baltieri
 
PPTX
Turbine sua API no Microsoft Azure
Andre Baltieri
 
PPTX
Progressive Web Apps
Andre Baltieri
 
PPTX
Migrando para o Angular 2
Andre Baltieri
 
PPTX
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Andre Baltieri
 
PPTX
BaaS com Firebase 3
Andre Baltieri
 
PPTX
Otimizando eu JavaScript com TypeScript
Andre Baltieri
 
PPTX
Angular 2, TypeScript e Além
Andre Baltieri
 
PPTX
Introdução ao Native Script
Andre Baltieri
 
PPTX
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
Andre Baltieri
 
PPTX
Trabalhando com WebHooks no ASP.NET
Andre Baltieri
 
PPTX
Microsoft e o mundo do Desenvolvimento
Andre Baltieri
 
PPTX
5509 segurança em ap is
Andre Baltieri
 
PPTX
BaaS seguros com Firebase
Andre Baltieri
 
Clean Code - Promob DevDay 2022
Andre Baltieri
 
31/08/2019 - Flutter Talks
Andre Baltieri
 
Refatorando para Testes de Unidade
Andre Baltieri
 
PWA: State of Art
Andre Baltieri
 
PWAs no seu Desktop
Andre Baltieri
 
Criando APIs com Node e TypeScript
Andre Baltieri
 
Otimizando seu cenário de APIs
Andre Baltieri
 
Turbine sua API no Microsoft Azure
Andre Baltieri
 
Progressive Web Apps
Andre Baltieri
 
Migrando para o Angular 2
Andre Baltieri
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Andre Baltieri
 
BaaS com Firebase 3
Andre Baltieri
 
Otimizando eu JavaScript com TypeScript
Andre Baltieri
 
Angular 2, TypeScript e Além
Andre Baltieri
 
Introdução ao Native Script
Andre Baltieri
 
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
Andre Baltieri
 
Trabalhando com WebHooks no ASP.NET
Andre Baltieri
 
Microsoft e o mundo do Desenvolvimento
Andre Baltieri
 
5509 segurança em ap is
Andre Baltieri
 
BaaS seguros com Firebase
Andre Baltieri
 
Anúncio

Último (8)

PDF
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
PDF
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PDF
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
PPTX
NR-13.pptx treinamento sobre a norma regulamentadora
SimoniBorges1
 
PDF
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
PDF
Assistente de Suporte e Manutenção de Computadores.pdf
EudesAlvesPessoa
 
PDF
Zeebo: Uma brevíssima introdução. - David Glotz
BluePanther6
 
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
NR-13.pptx treinamento sobre a norma regulamentadora
SimoniBorges1
 
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
Assistente de Suporte e Manutenção de Computadores.pdf
EudesAlvesPessoa
 
Zeebo: Uma brevíssima introdução. - David Glotz
BluePanther6
 

TDC SP 2015 - Criando aplicações ASP.NET no Mac

  • 3. • Microsoft MVP – ASP.NET/IIS • Trabalha com Desenvolvimento Web desde 2003 • Experiência em projetos de grande porte nacionais e internacionais • Criador do aspnet{cast} – http://bit.ly/aspnetcast • Atualmente trabalha como consultor e ministra treinamentos • http://andrebaltieri.net/ Sobre
  • 4. • Mais leve, mais robusto, mais aberto • Livre do Windows, IIS e Visual Studio • Todo o poder do C# Por que mudar?
  • 5. • 1.8 Bilhões de instalações do .net framework • 6 Milhões de desenvolvedores • Windows em todo lugar • Tudo na nuvem • Mobile first, cloud first Por que mudar?
  • 6. Por que mudar? .NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn") .NET Map Reduce API for Hadoop .NET Micro Framework ASP.NET MVC ASP.NET Web API ASP.NET Web Pages ASP.NET SignalR Composition (MEF2) Entity Framework Linq to Hive MEF (Managed Extensibility Framework) OWIN Authentication Middleware Rx (Reactive Extensions) Web Protection Library Windows Azure .NET SDK Windows Phone Toolkit WnsRecipe Mimekit Xamarin.Auth Xamarin.Mobile Couchbase for .NET Mailkit System.Drawing
  • 7. Por que mudar? De Compilador fechado Muito difícil de extender C#, VB Source code .exe/.dil IL assemblies .NET compilers Para Plataforma aberta Suporte a IDE Code analysis Compilador Open Source .NET Compilers Platform (ROSLYN) C#, VB Source code .exe/.dil IL assemblies Plataforma aberta
  • 8. • Tudo é ASP.NET! • MVC, WebPages e Webapi • Injeção de Dependência nativa • Pipeline novo • Fácil integração do SignalR, Identity e Entity Framework • Utilização do Owin • Muito, muito, muito, muito mais leve  One ASP.NET
  • 9. One ASP.NET Next gen JIT (“RyuJIT”) SIMD (Data Parallelization) Runtime Compilers .NET Compiler Platform (“Roslyn”) Languages innovation BCL and PCL Entity Framework Libraries Multi-purpose Specialized
  • 11. • Beta 6! Você vai ter um problema ou outro! Aceite! • Fim de Agosto: Beta 7 • Fim de Setembro: Beta 8 • Novembro: RC 1 • Primeiro Semestre 2015 – Versão 1.0 Onde estamos?
  • 12. • CORE CLR Beta 6 já funciona** • Yeoman já tem templates • Visual Studio Code • Bower e Grunt já eram padrão para Front-end • Kestrel como WebServer E no Mac?
  • 13. • ASP.NET MVC • ASP.NET WebAPI • ASP.NET SignalR O que temos na caixa?
  • 14. • DNVM, DNU, DNX • Project.json • Startup.cs • AddMvc, AddWebApi, AddSignalR O que temos na caixa?
  • 15. • Criando uma aplicação web completa • Criando uma aplicação web simples • Criando uma API DEMO: Utilizando Yeoman
  • 16. • Entendendo o Project.js • Entendendo o Startup.cs DEMO: Iniciando o projeto
  • 19. • E-mail: [email protected] Site: http://andrebaltieri.net Treinamentos online ao vivo! Assinem o site Contato