o futuro do desenvolvimento .net

25
O Futuro do desenvolvimento .NET Rodrigo Kono MVP ASP.NET MCP – MCTS – MCPD – MCT @rodrigokono

Upload: rodrigo-kono

Post on 14-Nov-2014

1.262 views

Category:

Technology


5 download

DESCRIPTION

A Microsoft continua investindo muito e continua ouvindo bastante toda a comunidade técnica afim de para melhorar a tecnologia .NET. Em função disto o código do .NET se tornou aberto junto com uma série de tecnologias que formam a .NET Foundation.

TRANSCRIPT

Page 1: O futuro do desenvolvimento .NET

O Futuro do desenvolvimento .NET

Rodrigo KonoMVP ASP.NETMCP – MCTS – MCPD – MCT@rodrigokono

Page 2: O futuro do desenvolvimento .NET

MVP MicrosoftMCP – MCTS – MCPD – MCTFoco em desenvolvimento WEBDeveloper na LG lugar de genteFundador do DevGoiás.NETOnze anos de comunidade .NET Palestrou em mais de 12 capitaisMais de 16.000 pessoas nesse tempoFinalista Imagine Cup 2005 – Brasil/Japão

Rodrigo Kono

@ ro d r i g o ko n o – w w w. ro d r i g o ko n o . n e t – ko n o @ d e v g o i a s . n e t

Page 3: O futuro do desenvolvimento .NET

Inovação no .NET

Core .NET

Next gen JIT (“RyuJIT”)

SIMD

Runtime Compilers .NET Compiler Platform (“Roslyn”)

Languages innovation

Windows Desktop

Azure and Windows Server

Universal Windows apps

.NET NativeASP.NET updates

Windows Convergence

Native compilation

Cross-devices

Xamarin partnership

Web apps

.NET support for Azure Mobile Services

Cloud Services

Abertura

Windows Store iOS and Android

.NET em dispositivos e serviços

Page 4: O futuro do desenvolvimento .NET

instalações ativas de .NET

1.8B Desenvolvedores .NET

profissionais6M

De sistemas 64k embarcados,PCs, tablets, telefones, atée aos poderosos Cloud Servers

Page 5: O futuro do desenvolvimento .NET

.NET 4.5.1 está instalado em + de 500 milhões de PCs!

Primeiro, uma olhada no .NET 4.5.1

• 64-bit edit and continue

• Inspeção do valor de retorno do método.

• Melhorias no debug com Async

• Melhorias no desenvolvimento para a Windows Store

• Conexão resiliente no EF/ADO.NET

Produtividade do desenvolvedor

Performance de aplicação

Inovação contínua

• Suspenção do ASP.NET application

• Melhoria no multi-core JIT

• On-demand large-object heap compaction

• Desempenho consistente antes e depois da manutenção do .NET Framework

• .NET Framework updates

• NuGet releases

• Curadoria para os pacotes do .NET Framework no NuGet.NET 4.5.1 1

oferece muitas inovações, mantendo um alto nível de compatibilidade.

Page 6: O futuro do desenvolvimento .NET

Plataforma Framework Ferramenta

Proporcionar a melhor experiência de desenvolvimento end-to-end...

…que em termos

Sua própria experiência Sua própria experiência Sua própria experiência

Plataforma, frameworks e ferramenta

Page 7: O futuro do desenvolvimento .NET

A Microsoft está ouvindo o developer“Nosso papel é mais importante do que nunca”

“Somos obrigados a inovar e entregar muito mais rápido”

“Eu preciso de uma estratégia de desenvolvimento cross-device”

“Open Source enriquece a plataforma ea comunidade…

…mas eu tenho aplicações existentes para executar e evoluir”

Page 8: O futuro do desenvolvimento .NET

Código fonte como documentação

Page 9: O futuro do desenvolvimento .NET

A próxima geração do .NETInovação X-Platform Openness

• .NET Nativo•Next Generation JIT• Suporte a SIMD

•Bibliotecas Cross-Platform •Xamarin como parceiro

• .NET Foundation

• Ecossistema aberto

Page 10: O futuro do desenvolvimento .NET

Inovação para as aplicações já existentes e futuras.

Lançamentos contínuos modulares

Transparente, aberto e direcionado pela comunidade

.NET innovation

Flexibilidade e agilidade na entrega

Openness

Nova abordagem para a criação do .NET

OSS

.NET

Page 11: O futuro do desenvolvimento .NET

Openness

Community

Rapid innovation

The .NET Foundation

.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.Auth

Xamarin.Mobile

Couchbase for .NET

Miguel de Icaza (Xamarin)

Laurent Bugnion (IdentityMine)

Niels Hartvig (Umbraco)

Anthony van der Hoorn (Glimpse)Paul Betts (GitHub)

Nigel Sampson (Compiled Experience)

Junte-se à comunidadehttp://www.dotnetfoundation.org

Mailkit

System.Drawing

Page 12: O futuro do desenvolvimento .NET

Founding contributions

Miguel de Icaza Xamarin

Laurent Bugnion IdentityMine

Anthony van der Hoorn Glimpse

Niels Hartvig Umbraco

Nigel Sampson Compiled Experience

Paul BettsGitHub

http://www.dotnetfoundation.org

ASP.NET Web PagesASP.NET MVCASP.NET Web APIASP.NET SignalR

Entity Framework

.NET Compiler Platform ("Roslyn").NET Micro Framework.NET MEF.NET Rx.NET WebClient.NET Map Reduce API for Hadoop.NET API for Hadoop

Windows Azure .NET SDK

Windows Phone Toolkit

Xamarin System.DrawingXamarin.MobileXamarin MailkitXamarin.AuthXamarin MimekitXamarin couchbase-lite-net

Web Protection LibraryOWIN Authentication MiddlewareLINQ to Hive

Page 13: O futuro do desenvolvimento .NET

.NET Compiler Platform (“Roslyn”) DeIsolado / compiladores fechados

Difícil de estender a experiência dev

C#, VBSource code

.exe/.dilIL assemblies

Established .NET compilers

ParaAPI: plataforma aberta

Experiências IDE Rica / refatoração

Análise de código

Diagnósticos personalizados

Compiladores Open Source.NET Compilers Platform

(a.k.a. ROSLYN)

C#, VBSource code

.exe/.dilIL assemblies

Open platform for developers

Page 14: O futuro do desenvolvimento .NET

Linguagem e IDE

VS dev experience extensibility

Open Source

.NET Compiler Platform (“Roslyn”)

Scenarios/usage cases

OSS

API

C#VBPublic preview! (April 2014)

http://aka.ms/NETCompilerPlatform

“Roslyn” é a base do .NET e do Visual Studio vNext

“Roslyn” é OPEN SOURCEhttp://aka.ms/RoslynOSS

Page 15: O futuro do desenvolvimento .NET

Modernizando as aplicações de negócio com .NET (Dispositivos / Serviços)

Core-Business.NET Applications

WIN

DO

WS

Build new experiences on modern devices

CLOUD

Azure Active Directory

Re-use .NET skills in cloud environments

AzureMobileServiceson .NET

AzureWeb Sites and Serviceson .NET

CRO

SS DEV

ICE

Build native or browser-based apps across any device

C#

Page 16: O futuro do desenvolvimento .NET

ASP.NET updates in Visual Studio 2013 Update 2• Updates in MVC, WebAPI, SignalR• Web forms: scaffolding and

Dynamic Data updates• ASP.NET Identity 2• Entity Framework 6.1• Web jobs (preview)• Browser Link SSL support

Azure Mobile Services on .NET• Backend .NET development• New Visual Studio tooling

ASP.NET updatesIn Visual Studio 2013 UPDATE 2

Azure mobile services.NET development and VS Tooling

.NET in Cloud, Web, and Services

Page 17: O futuro do desenvolvimento .NET

One ASP.NET

ASP.NET

WebForm

s

Sites

WebPages

Single

PageApps

MVCWebAPI

SignalR

Services

Page 18: O futuro do desenvolvimento .NET

Scalability “by default”• Implicit fine-grained partitioning of state• Adaptive resource management

(load balancing)• Efficient parallel execution and

multiplexed communication• Task-based explicit asynchrony

everywhere

Developer productivity• Familiar .NET paradigms• Single-threaded actor execution• Location and lifecycle transparency• Declarative persistence of actor state

Scalability “by default”

Developer productivity

.NET in Cloud“Orleans” Preview

Preview available at http://aka.ms/orleans

Page 19: O futuro do desenvolvimento .NET

Universal Windows appsShared across Windows and Windows Phone 8.1 apps

.NET NativeNative code compilation

.NET Native compilation• Optimized with the C++ optimizer while

getting C# productivity• V1 targets just store apps• Preview available today as VS 2013 add-in• Learn: http://aka.ms/dotnetnative

Universal app project

.NET in Windows Store devices

Page 20: O futuro do desenvolvimento .NET

Device-independent

Full access to device features and power

Cross-platform and client development trends

Native

Web

Page 21: O futuro do desenvolvimento .NET

C# + XIB C# + AXML C# + XAML

Native UI Native UI Native UI

Shared client app C# logic

Fully native apps written entirely in C#

Xamarin exposes 100% of iOS and Android APIs in C#

Partnership

“With Xamarin, developers combine all of the productivity benefits of C#, Visual Studio and Windows Azure with the flexibility to quickly build for multiple device targets.” S. Somasegar, Corporate Vice President,

Microsoft

Native cross-device appspowered by Xamarin and Microsoft .NET

Page 22: O futuro do desenvolvimento .NET

Você queria, você conseguiu

Nativo

Aberto

Cross-platform

Page 23: O futuro do desenvolvimento .NET

ReferênciasTechnology Info Download

JIT “RyuJIT” http://aka.ms/RyuJITinfo http://aka.ms/RyuJIT

SIMD http://aka.ms/SIMDInfo http://aka.ms/SIMD

.NET Compiler Platform (“Roslyn”)

http://aka.ms/NETCompilerPlatform http://roslyn.codeplex.com

http://aka.ms/NetCompilerPlatformDownload

.NET support on Azure Mobile Services

http://aka.ms/azuremobileservicesnet http://aka.ms/VS2013Update2

ASP.NET Updates in VS 2014 Update 2

http://aka.ms/VS2013Update2Info http://aka.ms/VS2013Update2

Universal Windows apps http://aka.ms/universalprojects http://aka.ms/VS2013Update2

.NET Native http://aka.ms/dotnetnative http://aka.ms/dotnetnativedownload

Xamarin http://xamarin.com http://xamarin.com

.NET Foundation http://www.dotnetfoundation.org

Page 24: O futuro do desenvolvimento .NET

Seu Feedback é Importante

Envie um tweet para @rodrigokono

Duvidas, projetos, treinamentos, engajamento na comunidade técnicaenvie e-mail para [email protected]

Esteja em sintonia…

Page 25: O futuro do desenvolvimento .NET

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a

commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Rodrigo [email protected] http://www.rodrigokono.netTwitter: @rodrigokono