viernes, 6 de marzo de 2015

.Net 2015

Principales Componentes


NET Core influye el desarrollo de los siguiente componentes
  1. Innovación .NET - inovacion de la plataforma, lenguajes, compiladores, bibliotecas de clases base, modelos de aplicaciones.
  2. Open Source - nuevos procesos de ingenieria, apoyo de la comunidad
  3. Multiplataforma - Linux y Mac

Los principales componentes de .NET 2015

Marcos y tiempos de ejecución
.NET Framework es un entorno de ejecución administrado que proporciona una variedad de servicios a sus aplicaciones en ejecución. Consta de dos componentes principales: el Common Language Runtime (CLR), que es el motor de ejecución que se encarga de las aplicaciones en ejecución; y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de prueba, código reutilizable que los desarrolladores pueden llamar desde sus propias aplicaciones. 
.NET Framework 4.6 se basa en 4.5.2 y contiene nuevas API, mejoras en el seguimiento de eventos, y muchas correcciones de errores.

.NET Core 5 es un propósito general, el marco modular que se puede utilizar en una amplia variedad de modelos de aplicaciones y plataformas, está disponible como código abierto, se puede implementar de forma modular y localmente (lado a lado), y contará con el apoyo Microsoft en Windows, Linux y Mac OSX.  
Es un conjunto de bibliotecas de clases refactorizada de base y tiempo de ejecución que incluye un nuevo compilador JIT ("RyuJIT"), el colector de basura .NET, interoperabilidad nativa y muchos otros componentes de tiempo de ejecución de .NET. Hoy, .NET Core crea y ejecuta en Windows.

Los compiladores
La Plataforma compilador .NET ("Roslyn") ofrece de código abierto C # y compiladores de Visual Basic con ricos API de análisis de código. Permite a las herramientas de análisis de código de construcción con las mismas API que son utilizados por Visual Studio. Roslyn produce independiente de la plataforma Intermediate Language (IL) y se utiliza en la construcción de contra .NET 2015, incluyendo Marco y Core.  
"RyuJIT" es el nuevo valor predeterminado just-in-time (JIT) para .NET en x64. El compilador JIT toma IL y compila para la arquitectura de la máquina particular, la primera vez que se ejecuta en tiempo de ejecución. Se utiliza para el escritorio y escenarios basados ​​en servidor, RyuJIT es una revisión del anterior compilador JIT de 64 bits que reduce significativamente los tiempos de arranque. También incluye soporte para SIMD (Single Instruction, múltiples datos) que permite operaciones matemáticas para ejecutar más de un conjunto de valores en paralelo. 

Nativo .NET C # compila a código máquina nativo que funciona como C ++, por lo que los desarrolladores siguen beneficiándose de la productividad y la familiaridad de .NET Framework con el rendimiento de código nativo. Por lo general, las aplicaciones que se dirigen a .NET se compilan a lenguaje intermedio (IL). En tiempo de ejecución, el (JIT) se traduce just-in-time de la IL a código nativo. Por el contrario, nativo de .NET es un compilador por delante de tiempo que compila aplicaciones directamente a código nativo y contiene un mínimo para la ejecución CLR. Popular Windows Store aplicaciones comienzan hasta un 60% más rápido y utilizan 15-20% menos de memoria cuando se compila con Native .NET. Aplicaciones de Windows universal se ejecutarán en .NET nativo (ARM, x86, x64).  

Modelos App
Modelos App extienden las bibliotecas comunes de .NET Framework 4.6 y .NET Core 5. Windows Forms, WPF, ASP.NET Web Forms, MVC 5, etc., los modelos de aplicaciones que conocemos hoy en día forman parte de .NET Framework 4.6 , vienen con muchas características nuevas, así como los beneficios de las nuevas innovaciones en los idiomas, compilador Roslyn y RyuJIT.
Además, hay nuevos modelos de aplicaciones que están diseñados para funcionar con el optimizado .NET Core 5.
ASP.NET 5 es un modelo de aplicación .NET para la creación de aplicaciones web modernas. Fue construido desde cero para proporcionar un marco de desarrollo optimizado para aplicaciones que, o bien se implementan en la nube o ejecutar de forma local. Consiste en componentes modulares con una sobrecarga mínima, por lo que mantener la flexibilidad al construir sus soluciones. ASP.NET 5 se puede ejecutar en la parte superior de .NET Framework 4.6 o .NET Core 5. 
Universal de aplicaciones de Windows es un modelo de aplicación que le permite compartir código fuente entre Windows Phone y aplicaciones de Windows (8.1+) y se despliegan en la Windows Store. Aplicaciones de Windows universal se ejecutarán en .NET nativo que compila IL a código máquina nativo y contiene un mínimo para la ejecución CLR.

NET Core también es compatible con Microsoft en Windows, Linux y Mac OSX. .NET Core crea y ejecuta en Windows hoy, y todo es de código abierto.Es muy importante para sentar las bases de .NET multiplataforma y construir un ecosistema más fuerte. 


Desarrollo .NET Core
Creo que siempre ayuda cuando la tecnología para aprender a tener un modelo mental de cómo funcionan las cosas juntos. Aquí está mi visión simplista de desarrollo de aplicaciones con .NET Core, a partir del código / build / ciclo de depuración para el despliegue de aplicaciones y ejecución. Despliegue y ejecución es diferente dependiendo de qué modelo de aplicaciones que se dirigen.




Usted escribe código tomar referencias muy modulares para las partes del BCL y aplicación de modelos que usted necesita. Roslyn es el compilador que toma su código y produce independiente de la plataforma Intermediate Language (IL). Además de la tubería compilador, hay un rico conjunto de API que puede utilizar para hacer todo tipo de análisis en su código. Si está utilizando Visual Studio, hay un montón de nuevas características IDE que utilizan estas API para darle una experiencia de codificación mucho más productivo.
Si usted está construyendo una aplicación de Windows universal, la cadena de herramientas nativo .NET toma desde allí. Las referencias se construyen con su aplicación en una imagen nativa desplegado localmente con un tiempo de ejecución mínimo. Si usted está construyendo una aplicación ASP.NET 5, las referencias y la CoreCLR se despliegan con su aplicación a nivel local para el servidor. Compilación JIT luego sucede en el arranque usando RyuJIT.
Además, ASP.NET 5 le permite hacer cambios en el código, guarda los cambios y actualizar el navegador sin explícitamente re-construcción del proyecto. Visual Studio utiliza Roslyn para habilitar esta compilación dinámica.

Puedes ver todos los repos y la actividad de todos los proyectos de la Fundación .NET aquí en GitHub: http://dotnet.github.io/
Aquí hay un par de buenos lugares para empezar. Echa un vistazo a las guías muy detalladas de readme y contribución.

 
 

No hay comentarios:

Publicar un comentario