• 20/07/2022
  • Kusarive
  • 0

Un Framework consta de una serie de estructuras y tecnologías definidas que facilitan, fundamentalmente, la programación. Cuando se habla de desarrollo de aplicaciones e interfaz gráfica en .NET, se está hablando de ese conjunto de estructuras y tecnologías que Microsoft proporciona para una programación más sencilla orientada a redes e internet, independientemente de la plataforma de hardware utilizada. Hoy en día, hay más de 20 lenguajes de programación para programar. NET, pero C # y Visual Basic son los más populares (no existe un lenguaje de programación. NET nativo).

Otros lenguajes de programación que soportan .NET son: Delphi (Object Pascal), C ++, F #, Python, J # Fortran, Perl, Prolog. Además, muchas herramientas usan. Net Framework para desarrollar aplicaciones móviles como Xamarin, que permite a los desarrolladores escribir código en C # bajo una extensión. Net Framework y hacer que se traduzca para que funcione en dispositivos Android, IOS o Windows. .NET es una plataforma de desarrollo gratuita de código abierto para compilar muchos tipos de aplicaciones como las siguientes:

  • Aplicaciones web, API web y microservicios
  • Funciones sin servidor en la nube
  • Aplicaciones nativas de la nube
  • Aplicaciones móviles
  • Las aplicaciones de escritorio
  • Windows WPF
  • Windows Forms
  • Plataforma universal de Windows (UWP)
  • Juegos
  • Internet de las cosas (IoT)
  • Aprendizaje automático
  • Aplicaciones de consola
  • Servicios de Windows

Comparte la funcionalidad entre diferentes aplicaciones y tipos de aplicación mediante bibliotecas de clases. Con .NET, el código y los archivos del proyecto tienen el mismo aspecto, con independencia del tipo de aplicación que compile. Con cada aplicación tiene acceso a las mismas funcionalidades de tiempo de ejecución, API y lenguaje.

Multiplataforma

Puede crear aplicaciones .NET para muchos sistemas operativos, entre los que se incluyen los siguientes:

  • Windows
  • macOS
  • Linux
  • Android
  • iOS
  • tvOS
  • watchOS

Las arquitecturas de procesador compatibles incluyen las siguientes:

.NET permite usar funcionalidades específicas de la plataforma, como las API del sistema operativo. Algunos ejemplos son Windows Forms y WPF en Windows, y los enlaces nativos a cada plataforma móvil desde Xamarin.

Desarrollo de aplicaciones e interfaz gráfica en .NET: soporte técnico

  • Microsoft admite .NET en Windows, macOS y Linux. Se actualiza de forma periódica por motivos de seguridad y calidad, el segundo martes de cada mes.
  • Las distribuciones binarias de .NET de Microsoft se compilan y prueban en servidores mantenidos por Microsoft en Azure y siguen los procedimientos de seguridad e ingeniería de Microsoft.
  • Red Hat admite .NET en Red Hat Enterprise Linux (RHEL). Red Hat y Microsoft colaboran para asegurarse de que .NET Core funciona bien en RHEL.
  • Tizen admite .NET en las plataformas Tizen.

Ventajas del uso de .NET framework

  • .NET Framework es una tecnología que admite la creación y ejecución de servicios web y aplicaciones Windows.
  • Proporciona un entorno de programación orientada a objetos coherente en el que el código de los objetos se pueda almacenar y ejecutar de forma local, pero distribuida en internet o ejecutar de forma remota.
  • Proporciona un entorno de ejecución de código que:
    • Minimiza los conflictos de implementación de software y control de versiones.
    • Fomenta la ejecución segura de código, incluso del creado por terceros desconocidos o que no son de plena confianza.
    • Elimina los problemas de rendimiento de los entornos con scripts o interpretados.
  • Ofrece al desarrollador una experiencia coherente entre tipos de aplicaciones muy diferentes como las basadas en Windows o en web.
  • Basa toda la comunicación en estándares del sector para garantizar que el código basado en .NET Framework se integre con otro código.

Componentes de la plataforma de desarrollo .NET

.NET Framework es un entorno de ejecución administrado para Windows que proporciona diversos servicios a las aplicaciones en ejecución. Consta de dos componentes principales:

  • Common Language Runtime (CLR), que es el motor de ejecución que controla las aplicaciones en ejecución.
  • Biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones. Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los siguientes;
  • Administración de la memoria. En muchos lenguajes de programación, los programadores son responsables de asignar y liberar memoria, así como de administrar la vida útil de los objetos. En las aplicaciones de .NET Framework, CLR proporciona estos servicios en nombre de la aplicación.
  • Sistema de tipos comunes. En los lenguajes de programación tradicionales, el compilador define los tipos básicos, lo que complica la interoperabilidad entre lenguajes. que tienen como destino .NET Framework.
  • Biblioteca de clases extensa. En lugar de tener que escribir cantidades extensas de código para controlar operaciones usuales de programación de bajo nivel, los programadores usan una biblioteca de tipos accesible en todo momento y sus miembros desde la biblioteca de clases de .NET Framework.
  • Marcos y tecnologías de desarrollo. .NET Framework incluye bibliotecas para determinadas áreas de desarrollo de aplicaciones como ASP.NET para aplicaciones web, ADO.NET para el acceso a los datos, Windows Communication Foundation para las aplicaciones orientadas a servicios y Windows Presentation Foundation para las aplicaciones de escritorio de Windows.
  • Interoperabilidad de lenguajes. Los compiladores de lenguajes, cuya plataforma de destino es .NET Framework emiten un código intermedio denominado Lenguaje Intermedio Común (CIL) que, a su vez, se compila en tiempo de ejecución a través de Common Language Runtime.

Implementaciones de .NET

Cada implementación de .NET incluye los siguientes componentes:

  • Uno o varios entornos de ejecución. Ejemplos: CLR de .NET Framework, CLR de .NET 5.
  • Una biblioteca de clases. Ejemplos: biblioteca de clases base de .NET Framework, biblioteca de clases base de .NET 5.
  • Opcionalmente, uno o varios marcos de trabajo de la aplicación. Ejemplos: ASP.NET, Windows Forms y Windows Presentation Foundation (WPF) se incluyen en .NET Framework y .NET 5.
  • Opcionalmente, herramientas de desarrollo. Algunas herramientas de desarrollo se comparten entre varias implementaciones. Microsoft admite cuatro implementaciones de .NET:
    • .NET 5 (y .NET Core) y versiones posteriores
    • .NET Framework
    • Mono
    • UWP

Visual Studio .NET 2002

En esta versión se produjo un cambio sustancial, puesto que supuso la introducción de la plataforma .NET de Microsoft. .NET es una plataforma de ejecución intermedia multilenguaje, de forma que los programas desarrollados en .NET no se compilan en lenguaje máquina, sino en un lenguaje intermedio (CIL – Common Intermediate Language) denominado Microsoft Intermediate Language (MSIL).

En una aplicación MSIL, el código no se convierte a lenguaje máquina hasta que se ejecuta, de manera que el código puede ser independiente de la plataforma (al menos de las soportadas al presente por .NET). Las plataformas han de tener una implementación de Infraestructura de Lenguaje Común (CLI) para poder ejecutar programas MSIL. Actualmente, se pueden ejecutar programas MSIL en Linux y Mac OS X usando implementaciones de .NET que no son de Microsoft, tales como Mono y DotGNU.

Desarrollo y programación en el mundo moderno

En la actualidad el desarrollo de aplicaciones hace parte de como se desarrollan y se establecen diferentes métodos para estructurar programas y páginas web. Esto en un principio no tuvo tanto impacto como lo tiene hoy en día. Además de la gran cantidad de plataformas y de funcionalidades que se les ha dado a las mismas, hoy en día son utilizadas en gran cantidad de ámbitos, mejorando la efectividad por ejemplo de diversos campos laborales.

TECH Universidad Tecnológica actualmente se posiciona como la mayor universidad virtual del mundo gracias a su amplio portafolio educativo. Ejemplo claro de ello sucede en su Facultad de Informática donde se encuentran posgrados tales como el Máster en Tecnología Específica de Telecomunicación y el Máster en Industria 4.0 y Transformación Digital. Sin embargo, para aquellos profesionales que buscan dominar el campo del software, no cabe duda que su mejor elección será tomar el Máster en Ingeniería de Software y Sistemas de Información.

Volver
WhatsApp
Telegram