.NET Standard, una librería para dominarlos a todos

Como he comentado en uno de los posts anteriores, en una de las charlas que he dado en el #NetRaf2017 comenté el estado de la plataforma .NET en el 2017. Uno de los puntos interesantes para comentar en mayor detalle es el asociado a .NET Standard, una librería que llega para dominarlos a todos.

Estado actual

Al día de hoy tenemos 3 grandes pilares que conforman la plataforma .NET, cada uno con un propósito bien definido (y muy distinto del que tienen los demás pilares):

NetStandard - Pilares.png

Veamos cada uno en más detalle:

.NET Framework:

Es la alternativa que veníamos usando hasta el día de hoy en el desarrollo de nuestras aplicaciones, también conocida como Full Framework en la actualidad. Se distribuye con el sistema operativo (es lo que estamos acostumbrados hasta el día de hoy, para correr una aplicación .NET debíamos tener la versión correspondiente del Framework instalada en el equipo.

.NET Core:

Es la versión multiplataforma del Framework, más reducida y compacta. Tiene un énfasis muy fuerte en lo que es la optimización del rendimiento, además de dar muchas soluciones a los desarrolladores de forma nativa que antes requerían siempre instalar dependencias adicionales. Lo podemos ver como una versión aggiornada del Full Framework. Dentro de los cambios que introduce, el Framework se distribuye con la aplicación, por lo cual las aplicaciones que hagamos son 100% autocontenidas.

Xamarin:

Plataforma que nos permite hacer desarrollos que corran en gran parte de las aplicaciones móviles, basada en el runtime de Mono (más detalles en este post que escribí introduciendo a Xamarin). Al igual que con .NET Core, el Framework se distribuye con la aplicación, lo cual hace que estas aplicaciones tengan un tamaño final más alto que una equivalente hecha en Java para Android o en Swift para iOS.

Lo que pasa aquí es que cada una de estas plataformas tiene una forma diferente de implementación, particularmente en las API’s a bajo nivel que cada una implementa:

Leer más »

Anuncios

[VS Code] Configurando Autocomplete/OmniSharp en Ubuntu

Una de las nuevas líneas de trabajo que Microsoft está llevando adelante de forma constante y con mucha fuerza es el Open Source. Y afortunadamente ASP.NET MVC no es una excepción, así que de a pocos vayamos adentrándonos en este mundo.

Con lo explicado por @sebis en su entrada “ASP.NET Core en Linux” tenemos el detalle de toda la información necesaria para poder configurar el entorno de desarrollo y ejecutar nuestras aplicaciones ASP.NET MVC en Linux, particularmente para Ubuntu/Debian. Ahora bien, resuelto esto debemos pasar al siguiente punto: tener un IDE de desarrollo asociado para trabajar de forma correcta. Y una de las soluciones es VS Code, la herramienta multi-plataforma de Microsoft, pensada para este propósito.

Ni bien abramos por primera vez un proyecto de ASP.NET Core, lo que veremos es lo siguiente:

Omnisharp - ExtensionCSharp
Instalación de la extensión de C#

Como podemos apreciar, el soporte a C# no es algo nativo sino que deberemos instalar, dando la pauta de que no es algo atado a un lenguaje, sino un IDE general de desarrollo. Una vez finalizada la instalación (demorará unos minutos sin notificaciones, por lo que no seamos impacientes) veremos el siguiente resultado:

Omnisharp - ExtensionCSharpInstalada

Leer más »