Una sinfonía en C#

Un pequeño aporte a la comunidad de habla hispana.

Primeros pasos con .NET Core

.NET Core es una plataforma rápida, modular y multiplataforma para crear aplicaciones.

¿Multiplataforma?

Sí, NET Core corre en Windows, macOS y Linux utilizando no solo el mismo lenguaje sino que también las mismas librerías.

¿Rápida?

Según estos benchmarks, es 8 veces más rápido que Node.js y 3 veces más que Go.

¿Modular?

El modelo de desarrollo se basa en paquetes, una aplicación .NET Core sólo incluye aquellas partes de la plataforma que utiliza, a diferencia de hoy en .NET Framework.

¿Dónde puedo descargarlo?

El sitio de .NET Core es éste, desde ahí elegimos la versión que necesitamos según nuestro sistema operativo

¿Cómo sé si está correctamente instalado?

Simplemente vamos a la línea de comandos (la que corresponda al sistema operativo) y tipeamos

dotnet

Si todo está bien deberíamos ver esto:

image

¿En qué lenguaje programamos?

En C#, tal cual como lo hacemos en Visual Studio con un proyecto ,NET.

¿Necesito Visual Studio?

No, con .NET Core instalado es suficiente, podemos usar Visual Studio, o Visual Studio Code (que también es corre en macOS y Linux) o cualquier editor que querramos.

¿Cómo empezamos?

Bien, para crear la primer aplicación tenemos que crear un directorio donde residirá el código de la aplicación, una vez creamos y dentro de este directorio tenemos que inicializar la aplicacion tipeando el siguiente comando

dotnet new

Nota: Si usamos Visual Studio estos pasos son realizados por Visual Studio automáticamente.

Una vez hecho esto vemos que se crean dos archivos

image

Program.cs, el archivo de inicio de la aplicación,

using System;

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Sencillo, el típico archivo por defecto que imprime hello world, el otro archivo que fue creado en el directorio es project.json, veamos qué tiene adentro

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0"
        }
      },
      "imports": "dnxcore50"
    }
  }
}

Este archivo tiene la información del proyecto, vemos que “dependencies” está vacío y tiene sentido, no hemos agregado dependencias, vemos que dentro de “frameworks” dice que utilizamos Microsoft.NETCore.App versión 1.0.0, sin embargo dentro del directorio no hay nada mas, lo que tenemos que hacer ahora es restaurar para ello tipeamos

dotnet restore

Después de hacer restore la aplicación está lista para correr pero antes nos damos cuenta que un nuevo archivo fue creador project.lock.json

image

El archivo project.lock.json no debe ser modificado a mano, ni debemos subirlo a nuestro control de versiones; durante el proceso de restore se calculan las dependencias del proyecto en el estado actual, esta tarea no es sencilla por lo tanto el archivo project.lock.json es creado como una forma de cache y actualizado cada vez que hacemos restore (deberemos hacer esto cuando agregemos o quitemos dependencias del proyecto).

Corriendo la aplicación por primera vez

Para correr la aplicación simplemente tipeamos

dotnet run

Y listo

image

Seguimos en la proxima, nos leemos.

Loading