El Framework .NET

El Framework .NET es una plataforma de software publicada por Microsoft en 2002. La plataforma está establecida en el Common Language Runtime (CLR) y se ajusta a varios lenguajes de programación. La funcionalidad de CLR es accesible en todos los lenguajes de programación que se adaptan a este fondo.

Here you can hire remote developers who are working on .Net (dot Net) technology
Desarrollo en .NET

El marco de trabajo .NET es la respuesta de Microsoft a la plataforma Java de Sun Microsystems (actualmente mantenida por Oracle).

.Net

.NET es una tecnología exclusiva de Microsoft y oficialmente producida para funcionar bajo los sistemas operativos de la familia Microsoft Windows. Hay esquemas autónomos (esencialmente Mono y Portable.NET) que permiten ejecutar programas .NET en cualquier otro sistema operativo.

El Framework .NET es un desarrollo sostenible en la forma del .NET Core e implica el desarrollo y la ejecución en varias plataformas (multi-plataforma).

.NET es un conjunto de estándares, herramientas y bibliotecas, pero el desarrollo de aplicaciones dentro de .NET es posible usando varios lenguajes de programación. Microsoft .NET no es sólo una especificación creada por Microsoft, sino también una implementación de esta especificación para la plataforma Windows.

Las aplicaciones para esta plataforma son código portátil en el lenguaje intermedio MSIL (Microsoft Intermediate Language).

La base de .NET es una máquina virtual para un lenguaje intermedio (Intermediate Language – IL, a veces abreviado Microsoft IL – MSIL), que traduce todos los programas .NET, también llamado entorno de tiempo de ejecución común (Common Language Runtime – CLR), y una biblioteca de clases común (.NET Framework class library), disponible en todas las aplicaciones .NET.

Historia de .Net

El desarrollo de .Net comenzó en 1999. Se anunció oficialmente el 13 de enero de 2000, cuando Bill Gates asignó al nuevo CEO de Microsoft – Steve Ballmer.

También se anunció una táctica única para la compañía, llamada Next Generation Windows Services (NGWS).

La estrategia original estaba a punto de unir la respiración de Microsoft y los próximos desarrollos en un raro conjunto para permitir a los usuarios trabajar con la World Wide Web desde gadgets inalámbricos que tienen acceso a Internet.

Te invitamos a conocer nuestras capacidades y a usar la calculadora de costos para empleados remotos para evaluar los beneficios de trabajar con nosotros!

Microsoft ha iniciado el desarrollo de la plataforma .NET y la adopción de estándares que describen sus elementos individuales (desafortunadamente, no todos todavía), y es también el principal proveedor de implementaciones de esta plataforma y herramientas de desarrollo.

Debido a la disponibilidad de estándares, es posible una implementación independiente de .NET (por ejemplo, tal implementación fue desarrollada como parte del proyecto Mono), pero, debido a la juventud de la plataforma y a las preocupaciones sobre la influencia monopolística de Microsoft en su desarrollo ulterior, las implementaciones .NET que no provienen de Microsoft son raramente utilizadas.

Ejecutar Aplicaciones en un Entorno NET

Durante la ejecución de la aplicación, este código es reemplazado en la memoria por código de máquina optimizado para un procesador determinado.

El propio código MSIL se obtiene al compilar el texto fuente creado en uno de los lenguajes de alto nivel para los que existen compiladores correspondientes (actualmente hay unos 30 de estos lenguajes), todos ellos utilizando una biblioteca de clases común.

La posibilidad de crear aplicaciones utilizando diferentes lenguajes es una de las indudables ventajas de .NET. Aunque Microsoft .NET puede crearse para diferentes sistemas operativos, por el momento, la implementación de esta plataforma sólo existe para varias versiones de Windows y parcialmente para FreeBSD.

Nota que el lenguaje común de ejecución de aplicaciones .NET, CLR (hasta cierto punto, es un análogo de la máquina virtual de Java) proporciona muchos servicios para estas aplicaciones, como la recolección automática de basura, herencia de lenguajes cruzados, soporte para el uso de múltiples versiones del mismo componente.

Productos del Servidor para la Plataforma .NET

Hablando de productos de servidores para esta plataforma (análogos a los servidores de aplicaciones), a menudo recuerdan la frase Microsoft .NET Enterprise Servers – este es el nombre de la familia de servidores para varios propósitos para la plataforma Windows.

No obstante, en un futuro próximo, hasta que se produzca un cambio de versiones de todos estos servidores a otros más nuevos que contengan el entorno de tiempo de ejecución incorporado del tiempo de ejecución del lenguaje común del .NET, esta frase seguirá siendo un término de marketing más que un reflejo de la situación real.

Herramientas de Desarrollo para la Plataforma .Net

De las herramientas de desarrollo para esta plataforma, sólo una está disponible actualmente – Microsoft Visual Studio .NET, así como más de dos docenas de compiladores de terceros, la mayoría de los cuales pueden ser utilizados en conjunto con Visual Studio .NET.

Sin embargo, Borland y Macromedia han anunciado planes para lanzar sus propias herramientas de desarrollo para esta plataforma; por lo tanto, la herramienta de desarrollo para esta plataforma de Borland debe esperarse.

Entornos de Desarrollo

Entornos de desarrollo .NET:

  • Microsoft Visual Studio (C #, Visual Basic .NET, Managed C ++, F #)
  • Sharpdevelop
  • Monodevelop
  • Embarcadero RAD Studio (Delphi para .NET); anteriormente Borland Developer Studio (Delphi para . NET, C #)
  • Zonnon
  • PascalABC.NET
  • .NET las aplicaciones también pueden ser desarrolladas en un editor de texto simplemente llamando al compilador desde la línea de comandos.

Lenguajes de Programación .NET

Una de las principales ideas de Microsoft .NET es la compatibilidad de las partes de software escritas en diferentes idiomas.

Por ejemplo, un servicio escrito en C++ para Microsoft .NET puede llamar a un método de clase desde una biblioteca escrita en Delphi; en C# se puede escribir una clase que herede de una clase escrita en Visual Basic .NET, y una excepción lanzada por un método escrito en C# puede ser capturada y procesada en Delphi.

Cada librería (assembly o ensamblador) en .NET tiene información sobre su versión, lo que permite eliminar posibles conflictos entre las diferentes versiones de ensambladores.

  • Lenguajes suministrados juntos Microsoft Visual Studio
  • C#
  • J# – la última vez se incluyó en Visual Studio 2005
  • VB7 (.NET)
  • JScript .NET
  • C++ / CLI – nueva versión de Managed C++
  • F# – miembro de la familia de lenguajes de programación ML, incluido en Visual Studio 2010
  • No incorporados, pero con soporte activo de los lenguajes
  • El soporte de .NET no está activo.
  • Ada – ver A#
  • APL
  • Boo, basado en Python
  • COBOL
  • Component Pascal (más cerca de Oberon que de Pascal)
  • Delphi: Delphi 8, Delphi 2005-2010, Delphi XE
  • Eiffel
  • Forth
  • FORTRAN
  • Haskell
  • IronRuby – Implementación del lenguaje Ruby
  • IronPython – Implementación de Python
  • Lexico
  • Lisp
  • Mercury
  • Mondrian
  • Nemerle – Lenguaje Híbrido Funcional / Imperativo
  • Oberon para .NET (ETH) es una extensión menor para .NET. El proyecto está suspendido.
  • Oxygene
  • Perl
  • Php
  • PascalABC.NET
  • Prolog
  • RPG
  • Smalltalk
  • Zonnon – se integra completamente con Visual Studio

Críticas y Debilidades en la Implementación de la Tecnología .NET Framework de Microsoft

Entre las deficiencias de Microsoft .NET, cabe señalar que, por el momento, la aplicabilidad de las respectivas aplicaciones está limitada por los sistemas operativos Windows y FreeBSD.

Las ventajas incluyen un menor costo de las soluciones que en el caso de J2EE, debido a los menores requisitos de hardware para ejecutar el lado del servidor de las aplicaciones, la capacidad de utilizar el código heredado y la experiencia de desarrollo existente en varios lenguajes de programación, así como la capacidad de crear utilizando las tecnologías ASP .NET para aplicaciones universales que son independientes del tipo de dispositivo en el que se ejecuta la parte del cliente.

La implementación del Framework .NET ha causado y está causando muchas quejas. Uno de los principales objetos de crítica es el uso menos racional de los recursos del sistema en comparación con otras tecnologías.

Por ejemplo, varias aplicaciones que se ejecutan en un entorno gestionado tienden a capturar más recursos que las aplicaciones del mismo tipo, pero con un acceso más directo a los recursos informáticos.

Los desarrolladores también están disgustados por el hecho de que un bytecode CIL administrado que no ha sido ofuscado puede ser fácilmente descompilado comparado con el código natural.

Tal vulnerabilidad podría llevar a la pérdida de secretos comerciales o proporcionar una oportunidad para eludir los mecanismos de vigilancia del cumplimiento de los acuerdos de licencia.

Front Desk Helpers Co, 2019. Change your business mind!


Lea nuestros artículos adicionales sobre desarrollo de software

API – Interfaz de programación de aplicaciones

Servicios web de Amazon

Inteligencia Artificial (IA)

El internet de las cosas (IoT)

DevOps – Desarrollo y Operaciones

Desarrollo Full-stack

Desarrolladores Front End

QA Testing


Subcontratación del desarrollo de software

Servicios virtuales y de externalización

Volver a la página de inicio

Compartir en FacebookCompartir en SkypeCompartir en WhatsAppCompartir en TwitterCompartir en Telegram
Nos gustaría compartir nuestra última investigación "5 razones para contratar empleados remotos" con un ejemplo de cómo ahorrar hasta el 65% de los gastos de tu empresa. Regístrate aquí para descargar nuestro libro blanco con las respuestas:

    Especificaciones del proyecto