close

Microsoft .NET

Saltar a navegación Saltar a búsqueda
Software de Microsoft .NET
Logo
Género
DesarrolladorCorporación Microsoft
Ultima versión4.8 (18 de abril de 2019 )
Sistema operativoMultiplataforma
Idiomamultilingüe  (no  listado )
LicenciaLicencia de propiedad ( EULA ), BCL o fuente de referencia de Microsoft [1]
( licencia gratuita )
Sitio webwww.microsoft.com/net/

Microsoft .NET es una plataforma de desarrollo de propósito general , concebida y desarrollada por Microsoft , que proporciona varias funciones, como soporte para múltiples lenguajes de programación (que cubre todos los paradigmas de programación : orientado a objetos, procedimental, funcional, imperativo, orientado al usuario, etc.) , modelos de programación asíncrona y simultánea, interoperabilidad , permitiendo la ejecución en múltiples plataformas y en presencia de variados escenarios de aplicación.

Historia

Las tecnologías centrales de .NET fueron desarrolladas originalmente por Microsoft como su propia versión de Java y luego evolucionaron en 1998 al lenguaje J ++ y luego a .NET.

Microsoft desarrolló .NET como un contrapunto propietario al lenguaje Java (que es de código abierto ) y atribuye un papel estratégico al lanzamiento de .NET como plataforma de desarrollo para aplicaciones de escritorio y servidor durante la próxima década para cliente/servidor , internet e intranet . arquitecturas En comparación con Java, .NET es un estándar ISO reconocido ( ISO 23270 e ISO 23271 ) y, por lo tanto, la empresa matriz no puede cambiar su sintaxis (a menos que se desvíe de su propio estándar).

Descripción

Características principales

La primera versión de .NET se lanzó en 2002 . Su particularidad es que es independiente de la versión operativa de Windows en la que está instalado, y que incluye muchas funciones diseñadas expresamente para integrarse en el entorno de Internet y garantizar el más alto grado de seguridad e integridad de los datos . Utiliza ampliamente el concepto de modularidad de los componentes de software ( Programación Orientada a Componentes ), proponiéndose así como una evolución del modelo COM ( Component Object Model ) existente.

Common Language Runtime (CLR ) es un conjunto de bibliotecas que, junto con la clase de biblioteca base llamada FCL ( Framework Class Library ), está diseñado para funcionar con cualquier sistema operativo . El compilador justo a tiempo ejecuta un código ensamblador llamado Common Intermediate Language (CIL ). También es posible:

Lenguajes de programación .NET

Common Language Infrastructure (CLI ) está diseñado para ser compatible con cualquier lenguaje orientado a objetos de alto nivel , proporcionando un modelo de objeto único y una gran biblioteca de clases compartibles.

Esto constituye una evolución de la estrategia de Microsoft que en el pasado había tenido tradicionalmente uno de sus puntos fuertes en el lenguaje Visual Basic . Algunos analistas han señalado que no fue una elección libre de riesgos por parte de Microsoft, ya que para un programador de Visual Basic la migración a Visual Basic .NET (ver más abajo) puede requerir un período de aprendizaje considerable, ya que para poder explotar todos el potencial del nuevo lenguaje, debe acostumbrarse a pensar en términos totalmente orientados a objetos , y esto a pesar de que Visual Basic .NET ha conservado, en la medida de lo posible, la sintaxis de las versiones anteriores.

El antiguo Visual Basic, que llegó a la versión 6 para Windows , de hecho había evolucionado lentamente hacia la programación orientada a objetos, sin llegar a implementarlo por completo, y esto también porque Microsoft no quería crear una ruptura drástica con el estilo de programación. adquirido por los millones de desarrolladores que lo usaron, y aún lo usan, en todo el mundo y desde hace muchos años. Microsoft y otros proveedores de software proporcionan compiladores y herramientas de desarrollo para muchos lenguajes de programación , incluidos:

  • Idiomas proporcionados por Microsoft junto con la suite original:
  • Algunos idiomas proporcionados por otros fabricantes:
  • Nota 1: muchos de los compiladores de estos lenguajes se pueden utilizar de forma gratuita . Los fabricantes, por otro lado, distribuyen IDE (entornos y herramientas de desarrollo integrado ) por una tarifa ;
  • Nota 2: Algunos lenguajes han sufrido cambios importantes para adaptarlos a las bibliotecas principales de .NET ( .NET framework ). Algunos fabricantes han utilizado esta necesidad de adaptación como pretexto para justificar la implementación de funciones adicionales respecto a las clásicas de los distintos lenguajes.

De particular relevancia podemos señalar las siguientes tecnologías provistas por Microsoft:

  • ASP.NET , evolución del clásico ASP ( Active Server Pages ), es un conjunto de tecnologías de desarrollo de software para la web.
  • ADO.NET , una nueva versión del marco .NET de ActiveX Data Objects ( ADO ) , es el primer modelo de acceso a datos relacionales para aplicaciones basadas en .Net.

Herramientas y productos de soporte

.NET viene con un conjunto de herramientas de desarrollo de aplicaciones diseñadas para funcionar perfectamente dentro de la plataforma .NET. Una de las principales herramientas es el IDE ( Integrated Development Environment ) llamado Visual Studio .

Estandarización

Microsoft ha enviado una parte de las especificaciones de diseño de .NET para su revisión por parte de la Asociación Europea de Fabricantes de Computadoras ( ECMA ) para permitir la estandarización. Esto constituye un riesgo, aunque calculado. Este movimiento pretende facilitar la implementación de versiones y herramientas compatibles con el nuevo estándar, que actúen como herramientas para la migración y conversión de software no escrito para Windows a código .NET.

Implementaciones alternativas

Si bien las clases de biblioteca de .NET Framework son el punto de referencia estándar para toda la tecnología .NET, también hay una serie de implementaciones alternativas.

Mono es un proyecto cuyo propósito es la implementación de código abierto del tiempo de ejecución y las bibliotecas de desarrollo de .NET . Actualmente, el proyecto está liderado por Xamarin , una empresa del grupo Microsoft (anteriormente por Novell y originalmente por Ximian ) y .NET Foundation [2] , en colaboración con la comunidad de desarrolladores de código abierto. Mono está evolucionando rápidamente hacia una estabilidad notable y también incluye soporte para ASP.NET , ADO.NET y la próxima generación de bibliotecas de Windows Forms . Además, Mono ya incluye las siguientes bibliotecas con las tecnologías de soporte relacionadas:

DotGNU (Portable.NET) es menos maduro y estable que Mono, ya que la versión original de Portable.NET no se escribió utilizando las clases de Framework de Microsoft.

Microsoft Rotor (también conocido como Shared Source Common Language Infrastructure ) es una implementación compartida de .NET Framework que se ejecuta en Windows XP , FreeBSD y Mac OS X Jaguar .

Comparaciones

Con Java EE

El Common Language Runtime (CLR), el Common Intermediate Language (CIL) y el lenguaje C# son similares a Java Virtual Machine de Oracle Corporation , bytecode y lenguaje Java , respectivamente , con los que compiten fuertemente. Ambos utilizan su propio código de bytes intermedio . El código de bytes de .NET está diseñado para compilarse en tiempo de ejecución ( compilación justo a tiempo, también llamada JITting ), como el código de bytes de Java. Por el momento, con las últimas versiones lanzadas, .NET está disponible para todas las plataformas como: Linux , Unix y Mac OSX , mientras que Java es portable a cualquier plataforma desde su creación. Java EE de Oracle ( Java Platform, Enterprise Edition ) proporciona una funcionalidad ligeramente superior a otras tecnologías de Microsoft, como COM+ y MSMQ , que también funcionan perfectamente con los sistemas operativos Windows. .NET hace un uso extenso y abstracto de todas estas tecnologías bien establecidas.

COM

La tecnología de software de componentes en la que Microsoft se ha centrado más en el pasado para el desarrollo de aplicaciones a gran escala fue COM ( Modelo de objetos de componentes ), que más tarde evolucionó a COM+ , también llamado MTS .
Para permitir una migración gradual de proyectos existentes a .NET, .NET ha sido diseñado para interactuar con objetos COM, actuando como un envoltorio (literalmente sobre ), es decir, como una capa externa que accede a las funciones de la capa interna; sin embargo, Microsoft ha declarado muy explícitamente que, en el futuro, .NET pretende reemplazar a COM como modelo arquitectónico del software de componentes. Las nuevas aplicaciones que accedan a las funcionalidades y servicios de las plataformas Win32 deberán, por tanto, a partir de ahora utilizar .NET en lugar de COM, sujeto a la interposición de interfaces abstractas (los componentes transaccionales de .NET actualmente utilizan COM+ ).

Notas

  1. ^ Scott Guthrie , Publicación del código fuente para NET Framework , weblogs.asp.net , 3 de octubre de 2007. Consultado el 15 de septiembre de 2010 .
  2. ^ Fundación .NET MONO , en dotnetfoundation.org . Consultado el 18 de junio de 2017 .

Artículos relacionados

Enlaces externos