SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
Introducción a vnext
1. Santiago Porras Rodríguez
UX Developer – SharePoint Developer
Microsoft Windows Platform Development MVP
Nokia Developer Champion
http://geeks.ms/blogs/santypr
@saintwukong
3. ¿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
5. • 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
11. Elige tus editors y tus
herramientas
Open Source
con contribuciones Cross-PlatformOSS
Transición transparente de
“on-premises” a la nube
Ciclo de desarrollo rápidoTotalmente modular
Rápido
13. ¿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.
14. Características
Cross-platform runtime (Se ejecuta en MacOSX y Linux)
Nuevo HTTP request pipeline mejorando el rendimiento
Configuración del entorno “Cloud-ready”
Modelo de programación unificada que combina MVC, Web API, and Web Pages
Posibilidad de ver los cambios sin necesidad de recompilar el proyecto (Roslyn)
Versión de .NET framework específica para cada aplicación
Posibilidad de auto-hospedarse o de usar IIS
Nuevas herramientas en Visual Studio 2015
Open source en GitHub (https://github.com/aspnet/home)
Desacoplado de System.Web (Se divide en paquetes Nuget)
Integra Inyección de dependencias
Posibilidad de usar un editor diferente de Visual Studio
16. 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
22. .net foundation
.NET API for Hadoop WebClient
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET MVC
ASP.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
25. 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
Editor's Notes
Framework muy pesado con muchas acumulaciones pero sin eliminar elementos no usados
Framework cada vez más grande que continuaba creciendo
Requiere una máquina Windows con .net instalado
Cada vez que hay una actualización en el framework, tienes que decidir si instalarla o no, aunque no se use la parte de .NET actualizada
The System.Web namespace supplies classes and interfaces that enable browser-server communication. This namespace includes the HttpRequest class, which provides extensive information about the current HTTP request; the HttpResponse class, which manages HTTP output to the client; and the HttpServerUtility class, which provides access to server-side utilities and processes. System.Web also includes classes for cookie manipulation, file transfer, exception information, and output cache control
System.Web is at the very core of ASP.NET
Context
Request
Response
Session
Pipeline (that nasty global.asax stuff)
WebForms is intimately coupled to System.Web
MVC is not (so) tightly coupled to System.Web
Nor is WebAPI
Your MVC/WebAPI project may be, though
HttpContext, HttpRequest, HttpResponse
SessionState
Caching
The System.Web namespace supplies classes and interfaces that enable browser-server communication. This namespace includes the HttpRequest class, which provides extensive information about the current HTTP request; the HttpResponse class, which manages HTTP output to the client; and the HttpServerUtility class, which provides access to server-side utilities and processes. System.Web also includes classes for cookie manipulation, file transfer, exception information, and output cache control
System.Web is at the very core of ASP.NET
Context
Request
Response
Session
Pipeline (that nasty global.asax stuff)
WebForms is intimately coupled to System.Web
MVC is not (so) tightly coupled to System.Web
Nor is WebAPI
Your MVC/WebAPI project may be, though
HttpContext, HttpRequest, HttpResponse
SessionState
Caching
Estructura de un proyecto ASP.NET estándar
Código de una página ASP.NET estándar
Estructura de un proyecto ASP.NET vNext
Referencias y diferencias entre ASP.NET 5.0 y ASP.NET 5.0 Core
Instalar paquete de nuget (autenticación Microsoft)