Upload
rodrigo-kono
View
1.262
Download
5
Embed Size (px)
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.
Citation preview
O Futuro do desenvolvimento .NET
Rodrigo KonoMVP ASP.NETMCP – MCTS – MCPD – MCT@rodrigokono
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
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
instalações ativas de .NET
1.8B Desenvolvedores .NET
profissionais6M
De sistemas 64k embarcados,PCs, tablets, telefones, atée aos poderosos Cloud Servers
.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.
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
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”
Código fonte como documentação
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
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
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
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
.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
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
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#
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
One ASP.NET
ASP.NET
WebForm
s
Sites
WebPages
Single
PageApps
MVCWebAPI
SignalR
Services
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
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
Device-independent
Full access to device features and power
Cross-platform and client development trends
Native
Web
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
Você queria, você conseguiu
Nativo
Aberto
Cross-platform
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
Seu Feedback é Importante
Envie um tweet para @rodrigokono
Duvidas, projetos, treinamentos, engajamento na comunidade técnicaenvie e-mail para [email protected]
Esteja em sintonia…
© 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