introducción a vnext
TRANSCRIPT
Santiago Porras RodríguezUX Developer – SharePoint Developer
Microsoft Windows Platform Development MVP
Nokia Developer Champion
http://geeks.ms/blogs/santypr
@saintwukong
¿Qué vamos a aprender?
Historia de ASP.NET vNext
Qué es ASP.NET vNext
Novedades de ASP.NET vNext
Nuevo núcleo CLR
Configuración
Inyección de dependencias en vNext
• 1996 – En diciembre Microsoft introduce la tecnología Active Server Pages
• 1997 – Scott Guthrie impulsa el desarrollo de un prototipo llamado XSP basado en Java que fue cambiado a CLR y renombrado a ASP+
• 2000 – Primera Beta de ASP+ y se renombra a ASP.NET
• 2002 – En enero Microsoft lanza la version 1.0 de ASP.NET con WebForms, servicios (SOAP-based) ASMX
• 2009 – Tras varias actualizaciones de ASP.NET, Microsoft lanza ASP.NET MVC
• 2012 – Se añade ASP.NET WebApi
• 2013 – Se introducen OWIN y SignalR
Un poco de historia
Páginas .aspx
HTML
Código “scripting” ASP.NET
Controles de lado de servidor
Controles de usuario
Etiquetas que ejecutan código dinámico <% %>
Archivos Code-behind .aspx.cs / .aspx.vb
Recomendado por Microsoft
Asociados a una página .aspx
Orientado a eventos
Elige tus editors y tusherramientas
Open Source con contribuciones Cross-PlatformOSS
Transición transparente de “on-premises” a la nube
Ciclo de desarrollo rápidoTotalmente modular
Rápido
¿Qué es ASP.NET vNext?
ASP.net vNext es una tecnología .NET que nos permite desarrollar Webs Modernas.
Se ha construido desde cero para proporcionar un entorno de desarrollo optimizado para aplicaciones que, o bien se implementan en la nube, o se ejecutan de forma local.
Está constituido por componentes modulares con una carga mínima, por lo que nos permite mantener la flexibilidad al desarrollar nuestras soluciones.
Características
Cross-platform runtime (Se ejecuta en MacOSX y Linux)Nuevo HTTP request pipeline mejorando el rendimientoConfiguración del entorno “Cloud-ready”Modelo de programación unificada que combina MVC, Web API, and Web PagesPosibilidad de ver los cambios sin necesidad de recompilar el proyecto (Roslyn)Versión de .NET framework específica para cada aplicaciónPosibilidad de auto-hospedarse o de usar IISNuevas herramientas en Visual Studio 2015Open source en GitHub (https://github.com/aspnet/home) Desacoplado de System.Web (Se divide en paquetes Nuget)Integra Inyección de dependenciasPosibilidad de usar un editor diferente de Visual Studio
Nuevo núcleo CLR
Subconjunto de .NET basado en Mono (cross-platform)Eliminadas características específicas de Windows como Registro, Event Log, Win32
Se despliega con las aplicaciones
Se adquiere mediante paquetes a través de Nuget
Cloud-ready
.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
http://www.dotnetfoundation.org@dotnetfdn // #dotnetfdn
Mailkit
System.Drawing