introducción a vnext

25
Santiago Porras Rodríguez UX Developer – SharePoint Developer Microsoft Windows Platform Development MVP Nokia Developer Champion http://geeks.ms/blogs/santypr @saintwukong

Upload: santiago-porras-rodriguez

Post on 20-Jul-2015

345 views

Category:

Software


0 download

TRANSCRIPT

Santiago Porras RodríguezUX Developer – SharePoint Developer

Microsoft Windows Platform Development MVP

Nokia Developer Champion

http://geeks.ms/blogs/santypr

@saintwukong

Introducción a ASP.net vNext

¿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

Historia

• 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

Cómo funciona

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

Demo

¿Por qué rediseñar

ASP.net?

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

Introducción a ASP.NET

vNext

¿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

Algunas Novedades de

ASP.NET vNext

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

CLR disponibles

Full .NET CLR

Core CLR (Cloud optimized runtime)

Cross-platform CLR

Nuevas formas de configuración

CONFIGURACIÓN

JSON

XML

INIPersonalizado

Entorno

Web.config

Inyección de dependencias integrada

Presente y futuro de la

estrategia de .net

La nueva estrategia de construcción de .net

.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

Demo

Ruegos y Preguntas

UX Developer

Microsoft Windows Platform Development MVP

Nokia Developer Champion

http://geeks.ms/blogs/santypr

@saintwukong

Santiago Porras Rodríguez

Gracias por su atención