2. .NET Core, Open Source y Multi-Plataforma
.NET nos abre las puertas permitiendo que todos los desarrolladores compilemos
aplicaciones Cloud en múltiples plataformas.
.NET Core estarán soportados en Linux y Mac gracias a Mono.
Stack del servidor, incluido el runtime y las librerías son parte de .NET Foundation con
componentes .NET Open Source
Roslyn, la nueva plataforma de compilación de .NET con APIs de análisis de código.
3. Desarrollo móvil multi-plataforma con Visual C++
Desarrollar, compilar, distribuir y depurar libarías para otros sistemas operativos.
Proyectos de Apps con Android.
Creación liberáis nativas y poder utilizar en múltiples apps híbridas con Xamarin.
Experiencia C++ mejorada, nuevas funcionalidades al lenguaje, mejoras en la velocidad y
rendimiento de la compilación y mejoras en el compilador.
4. Visual Studio Tools para Apache Cordova
Aplicación única para multi-plataforma con estándares web: HTML, CSS y JavaScript.
Apache Cordvoda es un proyecto de código abierto que permite acceder a API de
dispositivos nativos (cámara, geolocalización…)
Soporte de múltiples plataformas (se añadirán mas en un futuro próximo!)
Android 2.3.3 y posterior (Recomendada la 4.4 por su mejor experiencia de
desarrollo).
iOS 6,7 y 8
Windows 8 y 8.1
Windows Phone 8 y 8.1
Integrado totalmente en Visual Studio y por lo tanto IntelliSense o el resaltado de sintaxis,
están disponibles para todo el código HTML, CSS, JavaScript o TypeScript.
Marcos de front-end de código abierto: AngularJS, BackboneJS o WinJs.
6. .NET 2015 Preview
Nueva versión del Framework de .NET 4.6
Mejoras en WPF, Windows Forms, rendimiento del CLR, en los lenguages de C# y Visual
Basic.
ASP.NET vNEXT
7. Plataforma Web
MVC 6 se desacopla de System.Web , se compila dinámicamente gracias a Roslyn y Open
Source en CodePlex
Web Forms, Page Inspectors, editores de JSON, HTML y CSS. Todos con validación de
Shcema .
El editor de HTML se ha incluido IntelliSense para Web Components, ToolTips para HTML,
soporte de #region, comentarios Todo/Hack, iconos de Bootstrap.
Mejor editor de CSS/LESS. Además los cambios en el CSS se sincronizan automáticamente
en el navegador usando Browser Link.
Soporte a Bower, NPM y Grunt. (Gestores de paquetes web)
Mejoras en WPF, Windows Forms, rendimiento del CLR, en los lenguages de C# y Visual
Basic.
Podemos desarrollar aplicaciones con ASP.NET 5 para Windows, Linux y Mac gracias a .NET
Core 5 que además es OpenSource.
9. IDE
Soporta pantallas táctiles y dispostivos con hight-DPI
ToolTips coloreados
Los using o Imports que no se usan aparecen en claro
10. IDE
Más información sobre los errores e incluso se ofrecen soluciones posibles para el
problema.
Nuevas refactorizaciones
cómo el renombrado InLine
11. IDE
Nueva experiencia de configuración de breakpoints
¡Podemos utilizar expresiones lamba en las ventanas del depurador de Watch e Immediate
mientras depuramos C# y Visual Basic!
Herramienta de uso de memoria.
12. IDE
CodeLeans para Git con un popup llamado Team Activity Web que muestra la información
del control de código fuente más gráfico y sencillo.
13. IDE
CodeMap con filtrado para hacerlo mas legible. Por ejemplo, ver solo herencia e
implementación
14. Blend para Visual Studio 2015
Recibe un aspecto más similar a Visual Studio e incluye IntelliSense en XAML y capacidades
básicas de programación.
15. Azure y herramientas de Big Data
Microsoft Azure SDK 2.5
Azure Diagnostics
HD Insight Tools (Apache Hadoop-based service in the cloud)
Conexión mejorada con Azure Storage, Azure Mobile Services, Office 365 y Salesforce
con la posibilidad de añadir Azure Active Directory Single Sign On (SSO) a nuestros
proyectos web.
La siguiente versión de .NET nos abrirá las puertas a una nueva era de desarrollo, permitiendo que todos los desarrolladores compilen aplicaciones cloud en múltiples plataformas. El runtime de servidor y las librerías de .NET Core estarán soportados en Linux y Mac, implementados y soportados por Microsoft y desarrollados como open source en estrecha colaboración con el proyecto Mono y la comunidad desarrolladora.
Todo el stack de servidor, incluido el runtime y las librerías de clases serán parte del .NET Foundation, hogar de un cada vez mayor número de componentes .NET open source.
Con Visual Studio 2015 podemos utilizar C++ para desarrollar, compilar, distribuir y depurar librerías para otros sistemas operativos. De momento hemos empezando soportando dispositivos Android en la Preview, y añadiremos más plataformas en el futuro. Podemos crear proyectos de apps Android Native Activity, o crear librerías compartidas que podemos utilizar en múltiples plataformas y en apps híbridas con Xamarin. Además podemos utilizar Visual Studio para depurar el código en Android.
Además del desarrollo para iOS y Android que ya podíamos hacer con JavaScript y las Visual Studio 2013 Tools for Apache Cordova, ahora con Visual Studio 2015 podemos depurar también iOS en dispositivos y emuladores como hacíamos en Android. También se ha mejorado el manejo de plugins permitiendo añadir los nuestros desde git o el sistema de ficheros, y configurarlos para plataformas individuales. También soportamos Cordova 4.0.
Más información aquí: Tools for Apache Cordova Update: iOS Debugging & Windows 8.1 Support
Con Visual Studio 2015 podemos utilizar C++ para desarrollar, compilar, distribuir y depurar librerías para otros sistemas operativos. De momento hemos empezando soportando dispositivos Android en la Preview, y añadiremos más plataformas en el futuro. Podemos crear proyectos de apps Android Native Activity, o crear librerías compartidas que podemos utilizar en múltiples plataformas y en apps híbridas con Xamarin. Además podemos utilizar Visual Studio para depurar el código en Android.
Con la llegada de vNext llegan SignalR 3, Web Pages 6 y Entity Framework 7, las nuevas versiones de éstas tecnologías.
Por otro lado llega MVC 6 que fusiona MVC con Web API y con Web Pages unificando cosas como los controles, conceptos de enrutado, ect.
Desacoplando MVC de ISS
Sin duda una de las novedades más importantes es que MVC 6 se desacopla de System.Web lo cual hace que arranque el servicio más rápido, que consuma menos memoria y que ya no necesite IIS para ejecutarse.
La no dependencia de IIS nos permite tener nuestro propio sitio Web auto-hosteado desde una aplicación de consola, por ejemplo.
Otra de las novedades en vNext es la compilación dinámica. Que nos permite modificar ficheros del servidor y que se compile dinámicamente utilizando Roslyn, sin necesidad de parar el servidor y recompilar todo el proyecto.
Esto nos permite, por ejemplo, modificar un controlador y sin tener que recompilar todo el proyecto, y simplemente, refrescando la página, ver los cambios en el navegador.
¿Por qué se hace Open Source .NET Core?
Hay dos razones principalmente que resumen la decisión de liberar .NET Core:
Sentar las bases para un soporte multi plataforma de .NET
Construir un ecosistema más fuerte alrededor de .NET
Sentar las bases para un soporte multi plataforma de .NET
Como desarrollador de .NET ahora mismo eres capaz de escribir código que se compila y se ejecuta en Windows, Linux, MacOS, iOS y Android.
Uno de los desafíos actualmente es que Windows tiene su propia implementación de .NET mientras que Mono tiene otra implementación diferente en otras plataformas. La comunidad de Mono ha tenido que reimplementar toda la funcionalidad del runtime y de la librería de clases, porque no había una versión Open Source. Es cierto que antes de .NET Core, existía Rotor la versión hecha por Microsoft como ejemplo de referencia de una máquina virtual de .NET pero no usaba una licencia aprobada por la OSI. Los clientes han reportado cambios en la implementación de las dos versiones que hacían difícil encontrar errores en las versiones de .NET Framework. Además esto resultaba en un montón de trabajo duplicado que no era específicas de la plataforma. Un ejemplo reciente son las colecciones inmutables.
La mejor manera de construir un framework de desarrolla multi plataforma es teniendo una única pila de software y trabajar de manera colaborativa. Y la manera de conseguir esto es haciendo .NET Core Open Source.
Construir un ecosistema más fuerte alrededor de .NET
El equipo de .NET Core ha perseguido unos ciclos de desarrollo más ágiles a través de paquetes de NuGet, durante los dos años anteriores. Hemos visto recompensado el haber liberado el código de manera temprana y permitir a los clientes dar Feedback sobre el mismo.
Y si lo piensas bien: hacer el código abierto es última manera de acercarse a un estilo de desarrollo ágil. Desde luego, no todos los clientes quieren interactuar con nosotros de forma tan cercana. Pero los que estén dispuestos a hacerlo tienen una herramienta para hacerlo.
Nuestra elección de usar GitHub
Desde Microsoft hemos decidido liberar el código de .NET Core en GitHub por la sencilla razón que es donde la comunidad está y por eso nosotros queremos estar ahí.
Visual Studio 2015 ahora directamente incluye plantillas para crear apps iOS y Android con Xamarin.
Con Visual Studio 2015 podemos utilizar C++ para desarrollar, compilar, distribuir y depurar librerías para otros sistemas operativos. De momento hemos empezando soportando dispositivos Android en la Preview, y añadiremos más plataformas en el futuro. Podemos crear proyectos de apps Android Native Activity, o crear librerías compartidas que podemos utilizar en múltiples plataformas y en apps híbridas con Xamarin. Además podemos utilizar Visual Studio para depurar el código en Android.