Principales Componentes
NET Core influye el desarrollo de los siguiente componentes
- Innovación .NET - inovacion de la plataforma, lenguajes, compiladores, bibliotecas de clases base, modelos de aplicaciones.
- Open Source
- nuevos procesos de ingenieria, apoyo de la comunidad
- 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.