.NET en 2023 es la plataforma de desarrollo más completa
Post

.NET en 2023 es la plataforma de desarrollo más completa

image

El 2023 ya está a la vuelta de la esquina y el mundo del desarrollo de software se continúa actualizando y mejorando; tal es el caso de la famosa plataforma de desarrollo de Microsoft .NET, hoy en su version 7.

¿Qué es .NET?

.NET 7, sucesor de .NET 6, es una plataforma de desarrollo de software o marco de desarrollo (framework) creado por Microsoft y mantenido por una comunidad gigante alrededor de todo el mundo. Ofrece un conjunto completo de herramientas y lenguajes para crear aplicaciones de alta calidad en una variedad de campos. Con su enfoque en la facilidad de uso y la integración con otras herramientas y plataformas este framework se ha convertido en una de las opciones más populares para el desarrollo de aplicaciones en la actualidad debido a su poder, el hecho de ser multiplataforma y ser de codigo abierto (open source).

Sí, .NET es Open Source y puedes ver y descargar todo su código fuente desde su repositorio de GitHub.

gif

Puedes checar a fondo todo lo que destaca en .NET 7 en el blog oficial devblogs de Microsoft : https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/

Un poco de historia

.NET 7 es la evolución hasta ahora de lo que alguna vez se llamó .NET Core: una versión mejorada, multiplataforma y open source del .NET Framework (prehistoria). Éste .NET Framework (no confundir con .NET Core) era la plataforma de desarrollo previa de Microsoft la cual era nativa para el ecosistema del sistema operativo Windows.

.NET Core, a diferencia del .NET Framework, no tiene ningún tipo de dependencia al sistema Windows y es modular, usando el sistema de paquetes NuGet, gracias al cual, recibiremos las diversas actualizaciones de .NET Core, a diferencia de .NET Framework que se actualiza a través de Windows Update.

Artículo only one .Net going forward image

Las muchas cosas que puedes construir con .NET 7 y C# 11

Si quieres comenzar a estudiar y formar una carrera profesional en desarrollo de software, pero las tecnologías a tu alcance hoy son tantas que te abruman, puedes optar por elegir una que sea robusta, confiable, escalable; que la usen empresas gigantes en todo el mundo, que sea gratuita (open source), y con la que puedes construir prácticamente cualquier tipo de solución. La mejor plataforma para hacerlo es .NET.

  1. Aplicaciones de escritorio : WPF y WinForms y .NET MAUI. Aprovecha al máximo la capacidad y alcances del hardware construyendo sistemas nativos de Windows.

  2. Juegos: Junto con la plataforma Unity se pueden crear juegos 2D y 3D de alta calidad y con un alto grado de interactividad, utilizando C# como lenguaje de programación.

  3. Aplicaciones web: Con ASP.NET y Blazor crearás aplicaciones web dinámicas y atractivas.

  4. Aplicaciones móviles: Con .NET Multi-platform App UI (.NET MAUI) crearás aplicaciones móviles y de escritorio nativas con C# y XAML. Con .NET MAUI se puede desarrollar aplicaciones que se ejecutarán en Android, iOS, macOS y Windows desde una sola base de código compartida.

  5. Servicios en la nube: Azure es una plataforma en la nube diseñada para simplificar el proceso de creación de aplicaciones modernas.

  6. IoT (Internet of Things): Compilar aplicaciones IoT con C# y .NET que se ejecutan en Raspberry Pi o micro computadoras que puedes usar para encender o apagar dispositivos electrónicos en todo tu hogar, o incluso construir algo más elaborado con sensores y mecanismos de hardware especializados).

  7. Inteligencia Artificial: Redes neuronales y procesamiento del lenguaje natural con ML.NET. Ahora incluye una API de clasificación de texto que facilita el entrenamiento de modelos de clasificación de texto personalizados mediante las últimas técnicas de aprendizaje profundo de última generación.

image


Ventajas de usar .NET 7

  • Es Multiplataforma: Con .NET, puede tener como destino cualquier tipo de aplicación que se ejecute en cualquier plataforma.

  • Rendimiento: .NET es más rápido que otros frameworks como Node.js o Angular.

  • Las Bibliotecas: Para ampliar la funcionalidad, Microsoft y otros usuarios mantienen un ecosistema de paquetes .NET en buen estado. NuGet es un administrador de paquetes creado específicamente para .NET que contiene más de 100 000 paquetes.

  • Comunidad: Con más de 5,000,000 desarrolladores de .NET en todo el mundo.

  • Open Source: Todos los aspectos de .NET son de código abierto, incluidas las bibliotecas de clases, el tiempo de ejecución, los compiladores, los lenguajes, el marco web ASP.NET Core, etc.

Repositorio de .net en github. image ———

El lenguaje predilecto de .NET: C# 11

.NET 7 es una plataforma multilenguaje, por lo que puedes construir soluciones tanto en Visual Basic, como en F#, C++ y C#.

C# es un lenguaje de programación multipropósito desarrollado por Microsoft como parte de su plataforma .NET Framework (ya hablamos de esto, la prehistoria). Se trata de un lenguaje de programación moderno y potente, que ofrece una sintaxis fácil de entender y una gran cantidad de características avanzadas.

Personalmente yo prefiero C#, ya que es un lenguaje con el que prácticamente puedes construir lo que sea, es un lenguaje multiparadigma y tanto práctico como poderoso.

Ejemplo de código de un juego:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void TakeDamage(int damage)
{
    // Restar el daño recibido de la vida actual del jugador
    currentHealth -= damage;

    // Si la vida del jugador llega a cero o menos, marcarlo como muerto
    if (currentHealth <= 0)
    {
        currentHealth = 0;
        isDead = true;
    }

    // Actualizar la barra de vida del jugador en la interfaz de usuario
    healthBar.value = currentHealth;
}

Ejemplo de un metodo llamado TakeDamage que recibe como parámetro el daño que recibe el jugador y lo resta de su vida actual. Luego, se comprueba si la vida del jugador llega a cero o menos, y en ese caso se marca como muerto. Finalmente, se actualiza la barra de vida del jugador en la interfaz de usuario. Este método se puede llamar cada vez que el jugador sea golpeado por un enemigo o un obstáculo en el juego, para hacer que el jugador reciba daño y su vida disminuya.

Ejemplo de código de un sistema de banco:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public Account GetAccount(List<Account> accounts, string number)
{
    // Buscar la cuenta con el número especificado en la lista de cuentas
    foreach (var account in accounts)
    {
        if (account.Number == number)
        {
            // Devolver la cuenta si se encuentra
            return account;
        }
    }

    // Devolver null si la cuenta no se encuentra
    return null;
}

En este ejemplo, el método GetAccount recibe como parámetros una lista de cuentas y el número de una cuenta específica. Luego, recorre la lista de cuentas y busca la cuenta con el número especificado. Si la cuenta se encuentra, se devuelve; de lo contrario, se devuelve null. Este método puede ser utilizado en diferentes partes del sistema básico de un banco para obtener la información de una cuenta de un usuario en particular.

1
Como puedes ver, la sintáxis en C# es bastante sencilla y fácil de aprender. Eso sí, la práctica es lo único que te hará comprenderla mejor y lo que te permitirá construir aplicaciones de cualquier tipo.

El editor de código: Visual Studio 2022

gif

Visual Studio es un entorno de desarrollo integrado (IDE) desarrollado por Microsoft.

Un entorno de desarrollo integrado (IDE) es un programa con numerosas características que respalda muchos aspectos del desarrollo de software. El IDE de Visual Studio es un panel de inicio creativo que se puede usar para editar, depurar y compilar código y, después, publicar una aplicación. Aparte del editor y el depurador estándar que proporcionan la mayoría de IDE, Visual Studio incluye compiladores, herramientas de finalización de código, diseñadores gráficos y muchas otras características.

Visual Studio 2022 también tiene sus versiones para Mac y Linux.

Puedes ver aquí su documentación: https://learn.microsoft.com/es-es/visualstudio/get-started/visual-studio-ide?view=vs-2022

Visual Studio Code (VSCode), el editor ligero y de código abierto de Microsoft

Además también existe Visual Studio CODE (no se confundan, este es otro programa), el cual es una versión de IDE mucho más ligera, también multiplataforma y de código abierto. En VSCode puedes escribir para Python, Javascript y para el lenguaje que tú gustes. VSCode ya es usado por muchos desarrolladores en todo el mundo posicionandose como uno de los programas favoritos a la hora de escribir y editar código.

Lee más sobre Visual Studio Code: https://code.visualstudio.com/docs

gif

Comienza a construir tus proyectos de software ahora mismo

Sin duda, la forma más sencilla para comenzar a construir tu propio software con .NET es instalar Visual Studio 2022, ya que en el instalador vendrán todas las opciones a las distintas herramientas necesarias para que comiences a programar para todas las plataformas y aplicaciones que tú desees.

Puedes descargar Visual Studio 2022 Community edition (version completamente gratuita) desde su web oficial: https://visualstudio.microsoft.com/es/downloads/

O si prefieres no usar Visual Studio y usar mejor Visual Studio Code, puedes hacerlo descargándolo desde aquí: https://code.visualstudio.com/Download

Puedes consultar toda la documentación sobre .NET y Visual Studio, así como el tutorial de instalación de Visual Studio desde su web oficial.

Para concluir este primer post

image

.NET 7 es una plataforma de desarrollo de software muy poderosa que permite a desarrolladores crear aplicaciones de alta calidad y rendimiento. Ofrece un conjunto muy completo de herramientas y bibliotecas para desarrollar prácticamente cualquier cosa que se te ocurra.

Si estás iniciando en el mundo del desarrollo de software, el mundo de .NET es una excelente opción para comenzar a aprender y desarrollar tus habilidades. Sigue leyendo mi blog y descubre todo lo que .NET, C# y Unity tienen para ofrecer y cómo pueden ayudarte a crear aplicaciones y juegos increíbles.