tdc sp 2015 - criando aplicações asp.net no mac

19

Upload: andre-baltieri

Post on 11-Aug-2015

194 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: TDC SP 2015 - Criando aplicações ASP.NET no Mac
Page 2: TDC SP 2015 - Criando aplicações ASP.NET no Mac

Criando Aplicações ASP.NET no Mac

Page 3: TDC SP 2015 - 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

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

• Mais leve, mais robusto, mais aberto• Livre do Windows, IIS e Visual Studio• Todo o poder do C#

Por que mudar?

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

• 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?

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

Por que mudar?

Openness

Community

Rapid innovation

.NET API for Hadoop WebClient

.NET Compiler Platform ("Roslyn").NET Map Reduce API for Hadoop

.NET Micro Framework

ASP.NET MVCASP.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.AuthXamarin.Mobile

Couchbase for .NET

Mailkit

System.Drawing

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

Por que mudar?

DeCompilador fechado

Muito difícil de extender

C#, VBSource code

.exe/.dilIL assemblies

.NET compilers

ParaPlataforma aberta

Suporte a IDE

Code analysis

Compilador Open Source .NET Compilers Platform(ROSLYN)

C#, VBSource code

.exe/.dilIL assemblies

Plataforma aberta

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

• 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

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

One ASP.NET.NETvNext Web and services

Device optimized Native compilation Small footprint, side-by-side Cross-device enabled

Cloud optimized High throughput Small footprint, side-by-side Cross-platform enabled

Windows Store, WPF, Windows Forms, Console apps and related libraries.

ASP.NET vNext: Web Forms, MVC, Web Pages, Web API, SignalRWCF

Client apps

Next gen JIT (“RyuJIT”)

SIMD (Data Parallelization)

Runtime Compilers.NET Compiler Platform (“Roslyn”)

Languages innovationBCL and PCLEntity Framework

LibrariesCommon

Openness

Multi-purpose

Specialized

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

One ASP.NET

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

• 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?

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

• 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?

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

• ASP.NET MVC• ASP.NET WebAPI• ASP.NET SignalR

O que temos na caixa?

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

• DNVM, DNU, DNX• Project.json• Startup.cs• AddMvc, AddWebApi, AddSignalR

O que temos na caixa?

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

• Criando uma aplicação web completa• Criando uma aplicação web simples• Criando uma API

DEMO: Utilizando Yeoman

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

• Entendendo o Project.js• Entendendo o Startup.cs

DEMO: Iniciando o projeto

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

OBRIGADO!

Page 18: TDC SP 2015 - Criando aplicações ASP.NET no Mac
Page 19: TDC SP 2015 - Criando aplicações ASP.NET no Mac

• E-mail: [email protected]• Site: http://andrebaltieri.net

Treinamentos online ao vivo!Assinem o site

Contato